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.
yandex mail hesabım üzerinden mail atamıyordum, söylediğiniz gibi uygulama şifresi oluşturdum sorun çözüldü. sağolun çok faydalı oldu.
YanıtlaSil