Skip to main content
 首页 » 编程设计

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

2024年02月06日28www_RR

我在项目中使用 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);