ホームページ  >  記事  >  バックエンド開発  >  ASP.NET 学習ノートを共有する (10) WebPages 電子メール

ASP.NET 学習ノートを共有する (10) WebPages 電子メール

零下一度
零下一度オリジナル
2017-05-27 15:52:311929ブラウズ

WebMail Helper

WebMail Helper を使用すると、SMTP (Simple Mail Transfer Protocol) に従って Web アプリケーションから電子メールを送信することで、電子メールの送信が簡単になります。

前提条件: 電子メール サポート

電子メールの使用方法を示すために、ユーザーがページを別のページに送信してサポートの問題について電子メールを送信できる入力ページを作成します。

最初に: AppStart ページを編集します

このチュートリアルでデモ アプリケーションを作成した場合は、次の内容を含む _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 = "support@example.com";WebMail.Password = "password-goes-here";WebMail.From = "john@example.com";}

属性の説明:

SmtpServer: 電子メールの送信に使用される SMTP サーバーの名前。

SmtpPort: SMTP トランザクション (電子メール) を送信するためにサーバーが使用するポート。

EnableSsl: サーバーが SSL (Secure Socket Layer) 暗号化を使用する場合、値は true です。

UserName: 電子メールの送信に使用される SMTP 電子メール アカウントの名前。

パスワード: SMTPメールアカウントのパスワード。

差出人: 差出人アドレスバーに表示される電子メール (通常はユーザー名と同じ)。

2 番目: 電子メール入力ページを作成します

次に入力ページを作成し、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>

入力ページの目的は、メッセージに電話をかけ、メッセージを電子メールとして送信できる相手にデータを送信することです。新しいページ。

3 番目: 電子メール送信ページを作成します

次に、電子メール送信用のページを作成し、「Email_Send:

Email_Send.cshtml
@{ // Read inputvar customerEmail = Request["customerEmail"];var customerRequest = Request["customerRequest"];try{// Send email WebMail.Send(to:"someone@example.com", subject: "Help request from - " + customerEmail, body: customerRequest ); }catch (Exception ex ){<text>@ex</text> }}

【関連する推奨事項】

1. ASP.NET 無料ビデオ チュートリアル

2. ASP を共有します。」 NET 学習ノート (1) -- WebPages Razor

3.

ASP.NET 学習ノートを共有する (2) -- WebPages の概要

4.

ASP.NET 学習ノートを共有する (3) WebPages レイアウト

5

ASP.NET学習ノートの共有(7) WebPagesオブジェクトの詳細説明

6. ASP.NET学習ノートの共有(5) グローバルページAppStartとPageStart

7. ASP.NET学習ノートの共有) ウェブページヘルパー

以上がASP.NET 学習ノートを共有する (10) WebPages 電子メールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。