Web Forms for Marketers モジュールをインストールすると作成される 保存アクションの1つに Send Email Message(電子メールを送信) という保存アクションがあります。この保存アクションはメールを送信する保存アクションです。SMTPサーバーの資格情報やポートの設定方法の覚書を記載します。

SMTPサーバーのホスト名や資格情報のせっていは電子メール メッセージを送信の保存アクションの定義アイテムのパラメーターフィールドに行います。下図が設定例です。

設定は上図のとおりパラメーターフィールドにxmlのフラグメントで設定します。パラメーターフィールドの設定値をテキストにすると下記のようになります。HostタグにSMTPサーバー名、Fromに送信元のメールアドレス。Portにポート番号を指定します。Login, Passwordにそれぞれユーザーアカウントとパスワードを入力してください。

<Host>xxxx.smtp.com</Host>
<IsBodyHtml>true</IsBodyHtml>
<From>sample@xxx.com</From>
<Port>587</Port>
<EnableSsl>true</EnableSsl>
<Login>AAAAAA</Login>
<Password>BBBBB</Password>

フォームで電子メールを送信をすでに使用している場合は、パラメーターの値は各フォームの保存アクションにすでにコピーされていますので、 電子メール送信 アクションを再作成する必要があります。もしくはRAW値を表示してパラメータを直接編集してください。逆の言い方をすると、保存アクションごとに個別のSMTPサーバーの設定を行えることになります。

電子メールメッセージを送信保存アクションはパラメーターフィールドにSMTPサーバーの設定が記述されていない場合は、 Web.configの mailSettings セクションの設定を使用してメールを送信します。

ちなみにワークフローのワークフローアクションに電子メールアクション(/sitecore/templates/System/Workflow/Email action) があります。ワークフローの電子メールアクションの場合は、の場合は、メールの送信設定は 電子メールアクション定義アイテムの メールサーバーフィールドに SMTPサーバーのホスト名を記載します。 それ以外の情報に関しては Web.configの mailSettings セクションの設定を使用しますので、そちらに設定を入力してください。mailSettingsの設定に関しては以下のリンクを参照してください。

<mailSettings> 要素 (ネットワーク設定)
http://msdn.microsoft.com/ja-jp/library/ms164240%28v=vs.100%29.aspx

参考までに設定例を記載しておきます。

<system.net>
    <mailSettings>
      <smtp deliveryMethod="Network">
        <network enableSsl="true"
        userName="aaaaaa"
        password="XXXX"
        port="587" />
      </smtp>
    </mailSettings>
</system.net>

各属性値には上述した maliSettingsの設定のページを参照して適切な設定を記載してください。