gpt4 book ai didi

c# - 如何在 POSTAL MVC 中而不是在 WEB.Config 中设置 SMTP 客户端

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:53 27 4
gpt4 key购买 nike

我在项目中使用 POSTAL MVC 时遇到问题。我的托管服务公司要求我在代码中而不是在 Web 配置中设置 smtp 客户端配置。

怎么做?

希望有人能给我一个解决方案

谢谢。

最佳答案

我遇到了同样的问题。没有关于官方邮政文档的引用,也没有操作方法。所以这里有一个:

  1. 使用自定义配置创建 SmtpClient 实例
  2. 使用带有 2 个参数的构造函数(ViewEngineCollection、Func «SmtpClient»)创建一个 Postal.EmailService 实例
  3. 现在您可以通过调用 emailService 使用自定义 SmtpClient 配置发送电子邮件。

完整的示例代码如下:

dynamic email = new Email("Example");
email.To = "webninja@example.com";
email.FunnyLink = DB.GetRandomLolcatLink();

SmtpClient client = new SmtpClient("mail.domain.com");
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("user@domain.pt", "somepassword");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = 25;
client.EnableSsl = false;

Postal.EmailService emailService = new Postal.EmailService(new ViewEngineCollection(), () => client);

emailService.Send(email);

关于c# - 如何在 POSTAL MVC 中而不是在 WEB.Config 中设置 SMTP 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30837478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com