C# İLE YANDEX KURUMSAL EPOSTA ÜZERİNDEN MAIL GÖNDERMEK
Perşembe, Ekim 04, 2018 /
Tamer YIGIT
/
.Net,
Asp.Net,
C#,
E-posta,
Eposta,
Mail,
Pop3,
Smtp,
Yandex
C# İLE YANDEX KURUMSAL EPOSTA ÜZERİNDEN MAIL GÖNDERMEK
public static string YandexUzerinden(string mailBaslik, string mailIcerik, string aliciPosta, object ekDosya = null)
{
string gonderimSonucu = "";
int mailAdresiSayisi = Regex.Matches(aliciPosta, ";").Count + 1;
SmtpClient client = new SmtpClient("smtp.yandex.com.tr", 587);
MailMessage mail = new MailMessage();
mail.From = new MailAddress("Eposta adresiniz", "Yandex Test"); //gönderici olarak görünen mail bilgileri
mail.Priority = MailPriority.High;
mail.Subject = mailBaslik;
if (mailAdresiSayisi > 1)
{
string[] aliciPostaAdresleri = aliciPosta.Split(';');
for (int i = 0; i < mailAdresiSayisi; i++)
{
string aliciPostaAdresi = aliciPostaAdresleri[i];
mail.To.Add(new MailAddress(aliciPostaAdresi, ""));
}
}
else
{
mail.To.Add(new MailAddress(aliciPosta, ""));
}
mail.Body = mailIcerik;
mail.IsBodyHtml = true;
if (ekDosya != null)
{
mail.Attachments.Add(new Attachment(ekDosya.ToString()));
}
NetworkCredential girisIzni = new NetworkCredential("Eposta adresiniz", "Şifreniz");
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = girisIzni;
try
{
client.Send(mail);
gonderimSonucu = "OK";
return gonderimSonucu;
}
catch (Exception ex)
{
gonderimSonucu = ex.Message;
return gonderimSonucu;
}
}
Yukarıdaki kodu 2020 yılında test ettiğimde aşağıdaki hata kodunu vermeye başladığını farkettim.
"Yanlış komut sırası. Sunucu yanıtı şöyleydi: 5.5.4 Error: send AUTH command first."
https://passport.yandex.com.tr/ adresinden Yandex mail hesabına giriş yaparak bir uygulama şifresi üretmek gerekiyor. İlgili ekranda oluşturduğunuz şifreyi kodun içinde şifre alanına yazdığınızda sorun çözülüyor.
