ステップ バイ ステップ ガイド: https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
.net メール ライブラリ (System.Net.Mail) が使用されていることが記載されています。
医療取引では、国の地域に基づいてサーバーを変更し、メール メッセージがステータスと共に送信されたかどうかを記録する必要があります。
.net メール lib はこれを行いますが、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 が false の場合、クリティカル ログ エラーに書き込みます。
.net 設定のクライアント設定がどこにあるのかわかりません。上記で行ったようにコントローラーに入れるか、メーラーメソッドに入れるか。
アドバイスをありがとう。
よろしく、ヴィック