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

<!DOCTYPE html>
<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

@{ // Read input
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 オブジェクト リファレンスマニュアル。


其他扩展