我可以通过enableSsl =“假”和25端口发送电子邮件。 但它不是在用的情况下自己的领域足够多。
什么是错误或丢失在此设置?
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="Name">
<network host="smtp.yandex.ru" port= "465 " enableSsl="true" userName="noreply@domain.com" password="***" />
</smtp>
</mailSettings>
</system.net>
using (MailMessage mm = new MailMessage("Name <from@yandex.ru>", "to@site.com")){
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("from@yandex.ru", "YandexPassword");
sc.Send(mm);
}
}
如此看来,25端口尚未工作。 您可以使用端口587,使用SmtpClient和Yandex的邮件。