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の設定のページを参照して適切な設定を記載してください。
さんのコメント: さんのコメント: