ASP.NET Web Pages - WebMailオブジェクト

WebMailオブジェクトを使用すると、Webページから簡単に電子メールを送信できます。

説明

WebMailは、シンプルメールトランスポートプロトコル(SMTP)を使用して電子メールを構築および送信する方法を提供します。

参照 Web Pages メール この章の例。

WebMailオブジェクトリファレンスマニュアル - 属性

属性 説明
EnableSsl SSL暗号化を使用する場合、Trueです。
From 送信者のメールアドレスを取得または設定します。
Password 送信者のメールアカウントのパスワードを取得または設定します。
SmtpPort SMTPトランザクションのポートを取得または設定します。
SmtpServer メールを伝達するSMTPサーバーの名前を取得または設定します。
UserName メールを送信するために使用するメールアカウント名を取得または設定します。

WebMailリファレンスマニュアル - メソッド

メソッド 説明
Send() 指定されたメールを伝達するSMTPサーバーにメールを送信します。

Send()メソッドの以下のパラメータがあります:

パラメータ タイプ 説明
to 文字列 受信者アドレス。セミコロン(;)で区切ります。
subject 文字列 件名行。
body 文字列 メールの本文。

以下のオプションパラメータも含まれます:

パラメータ タイプ 説明
from 文字列 送信者アドレス。
cc 文字列 抄送先のアドレス;セミコロン(;)で区切ります。
filesToAttach 集合 メールに付加するファイルを指定するファイル名の集合です。
isBodyHtml 論理値 trueの場合、メールの本文がHTML形式になります。
additionalHeaders 集合 ヘッダーの集合で、このメールに含める通常のSMTPヘッダーに追加できます。
bcc 文字列 メールの「密送」コピーを送信する他の受信者のメールアドレスです。
contentEncoding 文字列 メールの本文のエンコーディングです。
headerEncoding 文字列 メールのヘッダーのエンコーディングです。
priority 文字列 メールの優先度を指定する値です。
replyTo 文字列 受信者が返信メールを送信する際に使用するメールアドレスです。

技術データ

名前
クラス System.Web.Helpers.WebMail
ネームスペース System.Web.Helpers
アセンブリ System.Web.Helpers.dll

WebMailアシスタントの初期化

WebMailアシスタントを使用するには、SMTPサーバーにアクセスする必要があります。SMTPはメールの「送信」部分です。ウェブホストを使用している場合、SMTPサーバーの名前を既に取得している可能性があります。会社のネットワーク内にいる場合、IT部門にSMTPサーバーの名前を確認する必要があります。在宅勤務している場合、一般的な電子メールプロバイダーを使用できます。

メールを送信するには、以下が必要です:

  • SMTP サーバーの名前
  • ポート番号(通常は 25)
  • メールユーザー名
  • メールパスワード

ウェブサイトのルートディレクトリで、_AppStart.cshtml という名前のページを作成(または編集)します:

以下のコードをこのファイルに書き込みます:

_AppStart.cshtml

@}
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "support@example.com";
WebMail.Password = "password";
WebMail.From = "john@example.com"
}

ウェブサイト(アプリケーション)が起動するたびに以下のコードが実行されます。それは以下の WebMail オブジェクト初期化します。

以下を置き換えてください:

smtp.example.com メールを送信するために使用される SMTP サーバーの名前用。

25 サーバーが SMTP 事項(メール)を処理するために使用するポート番号用。

false サーバーがメールの送信時に安全なソケットレベル (SSL) を使用して接続を暗号化する場合に true。

support@example.com メールを送信するために使用される SMTP メールアカウントの名前用。

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

john@example 送信者アドレス用。

ヒント:AppStart ファイルでは WebMail オブジェクトを初期化する必要はありませんが、WebMail.Send() メソッドを呼び出す前にこれらの属性を設定する必要があります。