Office 365 Hesabınızı Kullanarak uygulamalarınız Üzerinden E-Posta Gönderme

Web Hosting hesapları üzerinden herhangi bir ayar yapmadan SMTP e-posta gönderimi yapabilirken, office 365 e geçtiğimiz de güvenlik önlemlerinin fazla olması sebebi ile bu işlem bir kaç ayardan sonra yapılabilir durumda oluyor. Tabii ki bu ayarlar sizin güvenliğiniz için ama bazı zamanlar biraz fazla güvenli olabiliyor. Neyse sözü çok uzatmadan bu ayarlara bakalım.

Geliştirdiğiniz uygulamanızda SMTP e-posta gönderimi için office 365 hesabınızı kullanmak istediğiniz de öncelikle lisanslı bir adresinizi kullanmanız gerekiyor. Yani bir grup(group) ya da paylaşımı(shared) e-posta hesabı kullanarak atmak isteseniz bile kullanıcı adı ve şifre olarak lisanslı bir e-posta adresi bilgilerini yazmanız gerekecektir.

Bunları yapsanız da yine bazı hatalar alabilirsiniz. Bu hatalardan biri mesela bu;

535 5.7.139 Authentication unsuccessful, the request did not meet the criteria to be authenticated successfully.

Eğer doğru kullanıcı adı(yani e-posta adresi) ve şifresi elinizde varsa şu ayarları yaparak denerseniz e-posta gönderimini yapabilirsiniz. Ben denediğimde bu şekilde gönderilmesini sağladım.

Öncelikle e-posta göndereceğiniz adresin SMTP ayarı açık mı bakalım yoksa açın!

https://admin.microsoft.com/ adresine giderek sol panel den kullanıcılara gidin.

E-posta göndereceğiniz lisanslı hesap adına tıklayarak ayarlarına gidin!

Manage email apps seçeneği ile açılan pencerede SMTP yi etkinleştirin!

Ardından yine kullanıcı listesine gelerek “Multi-factor authentication” ayarlarını kontrol ediyoruz. İlgili e-posta adresi için disabled olmalı.

Şimdi ise son olarak Azure Portal a giderek “Azure Active Directory” ayarlarında varsayılan olarak gelen “Enable Security defaults” (güvenlik varsayılanları) ayarını kapatmamız gerekiyor.

Aşağıdaki şekilde bunu yapabilirsiniz. Sebep olarak “other” diyip bir şeyler yazabilirsiniz. Ya da var olanlardan birini seçebilirsiniz, önemi yok!

Bu işlemin ardından ben Mailkit kullanarak NET Core proje de aşağıdaki kod ile SMTP e-posta gönderimini sağlayabildim. Umarım sizlere de faydalı olur.