ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET 学習ノートを共有する (10) WebPages 電子メール
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> }}
【関連する推奨事項】
2. ASP を共有します。」 NET 学習ノート (1) -- WebPages Razor
3.ASP.NET 学習ノートを共有する (2) -- WebPages の概要
4.ASP.NET 学習ノートを共有する (3) WebPages レイアウト
5ASP.NET学習ノートの共有(7) WebPagesオブジェクトの詳細説明
6. ASP.NET学習ノートの共有(5) グローバルページAppStartとPageStart7. ASP.NET学習ノートの共有) ウェブページヘルパー
以上がASP.NET 学習ノートを共有する (10) WebPages 電子メールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。