【问题标题】:MVCMailer smtp mailsettings set configuration settings programmaticallyMVCMailer smtp mailsettings 以编程方式设置配置设置
【发布时间】:2013-01-04 12:53:27
【问题描述】:

MVCMailer 使用 web.config 文件中的 smtp 设置,如下所示:

<system.net>
<mailSettings>
      <smtp from="some-email@gmail.com">
        <network enableSsl="true" host="smtp.gmail.com" port="587" userName="some-email@gmail.com" password="valid-password" />
      </smtp>
</mailSettings>
</system.net>

控制器:

public virtual MvcMailMessage Welcome()
{
    //ViewBag.Data = someObject;
    return Populate(x => {
              x.ViewName = "Welcome";
              x.To.Add("some-email@example.com");
              x.Subject = "Welcome";
        });
}

是否可以在代码中设置 SMTP 设置?我想避免将密码保存在 web.config 文件中。

【问题讨论】:

    标签: c# asp.net asp.net-mvc-3 smtpclient mvcmailer


    【解决方案1】:

    使用具有所需属性的 SmtpClient 调用 SmtpClientWrapper。

    SmtpClient client = new SmtpClient("mail.example.com", 995);
    SmtpClientWrapper wrapper = new SmtpClientWrapper(client);
    

    【讨论】:

    • 执行此操作时,我仍然没有指定 SMTP 主机的错误...我想我需要找到一种方法将包装器分配给 MVCMailer。
    • 啊,好吧,我想通了——您需要将包装器传递给 Send 方法。谢谢:)
    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多