c# - 从 MVC 4 ASP.NET 应用程序发送电子邮件

标签 c# asp.net-mvc email

我正在尝试设置简单但完整的 ASP.NET MVC 4 Web 应用程序,我可以在其中将电子邮件发送到特定地址,我为 SMPT 设置和 Controller 调用中的代码配置 web.config 文件,但我收到错误消息“未指定 SMTP 主机”

<system.net>
<mailSettings>
  <smtp deliveryMethod="Network" from="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4924300c242820250921263d24282025672a26673c22" rel="noreferrer noopener nofollow">[email protected]</a>">
    <network host="smtp.live.com" port="25" userName="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="35584c7058545c59755d5a4158545c591b565a1b405e" rel="noreferrer noopener nofollow">[email protected]</a>" password="myPassword" defaultCredentials="true"/>
  </smtp>
</mailSettings>

在 Controller 类中

var mailMessage = new MailMessage();
mailMessage.To.Add("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8cf5e3f9fec9e1ede5e0cce4e3f8e1ede5e0a2efe3a2f9e7" rel="noreferrer noopener nofollow">[email protected]</a>");
mailMessage.Subject = "testing 2 ";
mailMessage.Body = "Hello Mr. Aderson";
mailMessage.IsBodyHtml = false;

var smptClient = new SmtpClient { EnableSsl = false };

smptClient.Send(mailMessage);

非常感谢

最佳答案

在 .NET + MVC/ASP 中使用 SMTP 邮件功能的最佳想法是这个开源 Codeplex 库:

http://higlabo.codeplex.com/

特别是因为.NET框架中默认提供的组件完全支持所有类型的SSL/TSL等(此处隐式/显式模式作为关键字)

http://higlabo.codeplex.com/

关于c# - 从 MVC 4 ASP.NET 应用程序发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978702/

相关文章:

c# - 来自 Entity Framework 的提供程序连接字符串

c# - 动画列表框滚动

java - Apache Camel 从 gmail 帐户读取未读邮件

c# - 如何从 ASP.NET MVC 4 中的 Controller 返回 JSON 对象?

c# - 基本身份验证和 WCF

c# - 用于 3 个表连接的 Entity Framework 7 Lambda 表达式

c# - 用于双向映射的简单约定自动映射器(实体到/来自 ViewModel)

c# - 过滤器可以从我的 BaseController 访问属性吗?

java - 如何通过 Java 程序从 PC 发送电子邮件?

email - 将 UAML 字段的多个值解析为列表并在 GOLANG 中对其进行迭代