2012-06-18 59 views
1

我可以通过enableSsl =“false”和25端口发送电子邮件。但是对于自己的域名来说,这还不够。Yandex的smtp设置与ssl

这种设置有什么问题或缺失?

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network" from="Name"> 
     <network host="smtp.yandex.ru" port= "465 " enableSsl="true" userName="[email protected]" password="***" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

回答

2
using (MailMessage mm = new MailMessage("Name <[email protected]>", "[email protected]")){ 
    mm.Subject = "Mail Subject"; 
    mm.Body = "Mail Body"; 
    mm.IsBodyHtml = false; 
    using (SmtpClient sc = new SmtpClient("smtp.yandex.ru", 25)){ 
     sc.EnableSsl = true; 
     sc.DeliveryMethod = SmtpDeliveryMethod.Network; 
     sc.UseDefaultCredentials = false; 
     sc.Credentials = new NetworkCredential("[email protected]", "YandexPassword"); 
     sc.Send(mm); 
    } 
} 
2

看来,25端口尚未工作。您可以使用带有SmtpClient和yandex邮件的端口587。