ASP.NET Web Pages - WebMail 帮助器
WebMail ヘルパー - 便利な ASP.NET Web ヘルパーの一つ。
WebMail ヘルパー
WebMail ヘルパーはメール送信をより簡単にします。SMTP(Simple Mail Transfer Protocol、簡易メール転送プロトコル)に従って Web アプリケーションからメールを送信します。
前提条件:電子メールのサポート
電子メールの使用方法を説明するために、ユーザーがあるページから別のページへ送信し、サポートに関する電子メールを送信できる入力ページを作成します。
第一:AppStart ページを編集する
このチュートリアルで Demo アプリケーションをすでに作成している場合、_AppStart.cshtml という名前のページがすでにあり、その内容は次のとおりです:
_AppStart.cshtml
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}
WebMail ヘルパーを起動するには、AppStart ページに次の WebMail プロパティを追加します:
_AppStart.cshtml
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";
}
属性解释:
SmtpServer:電子メールの送信に使用する SMTP サーバーの名前。
SmtpPort:サーバーが SMTP トランザクション(電子メール)の送信に使用するポート。
EnableSsl:サーバーが SSL(Secure Socket Layer セキュア・ソケット・レイヤー)暗号化を使用する場合、値は true になります。
UserName:電子メールの送信に使用する SMTP 電子メールアカウントの名前。
Password:SMTP 電子メールアカウントのパスワード。
From:送信者アドレス欄に表示される電子メール(通常は UserName と同じ)。
第二:電子メール入力ページを作成する
次に入力ページを作成し、Email_Input という名前を付けます:
Email_Input.cshtml
<html>
<body>
<h1>Request for Assistance</h1>
<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit" /></p>
</form>
</body>
</html>
入力ページの目的は、情報を収集し、その情報を電子メールとして送信できる新しいページにデータを送信することです。
第三:電子メール送信ページを作成する
次に電子メールを送信するためのページを作成し、Email_Send という名前を付けます:
Email_Send.cshtml
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}
ASP.NET Web Pages アプリケーションでの電子メール送信の詳細については、以下を参照してください:WebMail オブジェクト リファレンスマニュアル。
其他扩展