最新のWeb開発のチュートリアル
 

ASP.NETウェブページ - Webメールヘルパー


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メールのオブジェクト参照を