Jul 26, 2017

Azure Web App ile SMTP kullanmak

Merhabalar, geçen gün Azure Web App olarak yayınladığım sitede SMTP kullanırken yapmış olduğum bağlantının başarısız olduğunu gördüm. Hata şöyleydi;

System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at

Localde çalışırken Azure'da çalışmıyordu. SMTP kodlarını yazarken önemli bir satırı atlamışım. Şu şekilde kullanarak sorunu çözdüm;

public async Task SendAsync(IdentityMessage message)
{
    //Enes Ozturk
    var smtp = new SmtpClient
	{
		Host = "smtp.gmail.com",
		Port = 587,
		DeliveryMethod = SmtpDeliveryMethod.Network, //1 Azure Web App için bu iki satır önemli aksi halde bendeki gibi hata alabilirsiniz.
		UseDefaultCredentials = true, //2
		Credentials = new System.Net.NetworkCredential("xxx@gmail.com", "password"),
		EnableSsl = true
	};

	using (var email = new MailMessage("mail-gonderen-adres@gmail.com", message.Destination)
	{
	    IsBodyHtml = true,
	    Subject = message.Subject,
	    Body = message.Body
	})
	smtp.Send(email);
}

Sevgiler..