我在项目中使用 POSTAL MVC 时遇到问题。我的托管服务公司要求我在代码中而不是在 Web 配置中设置 smtp 客户端配置。
怎么做?
希望有人能给我一个解决方案
谢谢。
请您参考如下方法:
我遇到了同样的问题。没有关于官方邮政文档的引用,也没有操作方法。 所以这里有一个:
- 使用自定义配置创建 SmtpClient 实例
- 使用带有 2 个参数的构造函数(ViewEngineCollection、Func «SmtpClient»)创建一个 Postal.EmailService 实例
- 现在您可以通过调用 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);
