在分步指南中: https ://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
据说使用了 .net 邮件库(System.Net.Mail)。
在医疗交易中,需要根据国家地区更改服务器,并记录邮件是否发送状态。
.net 邮件库会执行此操作,但在使用 MVC Mailer 时我无法理解将以下代码段放在哪里:
.net 邮件库-->
SmtpClient client = new SmtpClient(server, port);
client.credentials = CredentialCache.DefaultNetworkCredentials;
MVC 邮件程序-->
public ActionResult SendWelcomeMessage()
{
UserMailer.SmtpClient(server, port);
UserMailer.credentials = CredentialCache.DefaultNetworkCredentials;
UserMailer.Welcome().SendAsync();
return RedirectToAction("Index");
}
static bool mailSent = false;
private static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
{
// Get the unique identifier for this asynchronous operation.
String token = (string) e.UserState;
if (e.Cancelled)
{
Console.WriteLine("[{0}] Send canceled.", token);
}
if (e.Error != null)
{
Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
} else
{
Console.WriteLine("Message sent.");
}
mailSent = true;
}
如果 MailSent 为假,则写入严重日志错误。
我不确定.net 设置的客户端设置应该去哪里。他们应该像我在上面所做的那样进入控制器还是在 Mailer 方法中。
感谢您的任何建议。
问候,维克