Forum
Bad sequence of commands. The server response was: This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server.
gönder butonuna bastığımda bu hata mesajını alıyorum kodlarım aşağıda ne nerede hata yapıyorum?
MailAddress gonderen = new MailAddress(emailTxt.Text, adSoyadTxt.Text);
MailAddress alici = new MailAddress("[email protected]");
MailMessage mail = new MailMessage(gonderen, alici);
mail.Subject = konuTxt.Text.Trim();
mail.Body = mesajTxt.Text.Trim();
mail.IsBodyHtml = true;
NetworkCredential guvenliGonderi = new NetworkCredential("[email protected]", "xxx");
smtpClient.Credentials = guvenliGonderi;
smtpClient.Port = 587;
smtpClient.Host = "mail.xxx.com";
smtpClient.EnableSsl = true;
smtpClient.Send(mail);
emailSonucLbl.Text = "Mail gönderildi.";
Outlook ayarlarını yaptım hem gönder ve al yapıyorum sorunsuz.
1-NetworkCredential ayarlarını yapmak zorundamıyım?
2-Port yazmalımıyım?
3-Credential ayarlarını yaptım birde web confige şu kodlarıda ekledim.
<mailSettings>
<smtp from="xxx.xxx.com">
<network host="mail.xxx.com" port="587" userName="[email protected]" password="xxx" defaultCredentials="true" /> </smtp>
</mailSettings>
Lütfen acil yardımcı olursanız sevinirim. Çok araştırma yaptım ama nedenini bulamadım.Bu hata ile karşılaşanlar networkCredential söylemişler o yüzden ekledim onu ama gene olmadı.
Merhaba,
Bir clientta mı bu sorunu yaşıyorsunuz? Yoksa genel mi? Ek olarak web üzerinden mail göndermeyi dener misiniz?
Keyilfi çalışmalar.
hayır normal web ortamında yaşıyorum bu sorunu. daha yeni hosting aldım. ve ftp ile aktardım herşey tamam ama iletişim kısmında mail göndermede bu sorun ile karşılaştım dünden beri uğraşıyorum. hosting firmasıda çok yardımcı olmadı açıkcası hep klasik outlook smpt ayarlarını söylüyor zaten onu yaptım ondan sorun yok.
smtpClient.EnableSsl = true;
satırını yazmayın ya da false yapın. 587 portunu kullanıyor iseniz ssl bağlantısı açmayın. SSL bağlantılarında (STARTTLS, TLS v.b) port 465 yazılmalı.
siz false yaparak tekrar deneyin bence.
false yaptım ve tekrar denedim gene aynı hatayı verdi 🙁
ozaman username olarak email yerine kullanıcı adı kullanman gerekiyor olabilir. Mesala emailin [email protected] dur fakat bu emailin kullanıcı adı ya tuncaydır ya da senin özel olarak verdiğin başka bir kelimedir.
zaten hatada email adresi kullanımı ile ilgili mesaj veriyor gibi.