email - 使用 ssl 的 Yandex smtp 设置

我可以通过 enableSsl="false"和 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);
    }
}

https://stackoverflow.com/questions/11082171/

相关文章:

sql-server-2008 - 一个选择语句中的不同条件

php - Uniqid 每次返回相似的值

caching - 什么是暖缓存?

css - 向右浮动和小时对齐

groovy - Groovy 中的 JUnit @Before 方法排序

string - 将字符串/字符转换为 uint8

regex - 检查目录是否存在递归地反转路径

variables - Makefile 字符串变量

sql - 如何优化此 SQL 查询(使用索引)?

sql - 存储过程返回的别名列 [SQL Server 2008]