Webメールヘルパー - 多くの有用なASP.NETのWebヘルパーのひとつ。
Webメールヘルパー
Webメールヘルパーは、SMTP使用して、Webアプリケーションから電子メールを送信することが容易になります(Simple Mail transfer Protocol) 。
シナリオ:メールサポート
電子メールの使用を実証するために、我々は、サポートのための入力ページを作成し、ユーザーが別のページにページを提出させ、およびサポート問題に関する電子メールを送信します。
まず:あなたのAPPSTARTページを編集します
このチュートリアルでデモアプリケーションを構築している場合は、すでに次の内容の_AppStart.cshtmlというページがあります。
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId",
"Email", true);
}
あなたのAPPSTARTのページへ次のWebMailのプロパティを追加し、Webメールのヘルパーを開始するには:
_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トランザクションの送信に使用するポート(emails) 。
EnableSsl:確かに、サーバーがSSL(Secure Socket Layer)暗号化を使用する必要があります。
ユーザー名:メールを送信するために使用されるSMTP電子メールアカウントの名前。
パスワード:SMTP電子メールアカウントのパスワード。
投稿者:からのアドレス(ユーザ名としてしばしば同じ)に表示される電子メール。
第二:電子メールの入力ページを作成します。
そして、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ページアプリケーションから電子メールを送信する方法の詳細については、を参照してくださいWebメールのオブジェクト参照を 。