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

怎么做 ?

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

谢谢。

最佳答案

我有同样的问题。没有官方邮政文件上的参考,也没有操作方法。
因此,这里有一个:


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


这里是完整的示例代码:

dynamic email = new Email("Example");
email.To = "[email protected]";
email.FunnyLink = DB.GetRandomLolcatLink();

SmtpClient client = new SmtpClient("mail.domain.com");
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("[email protected]", "somepassword");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = 25;
client.EnableSsl = false;

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

emailService.Send(email);

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

10-10 18:07