[salesforce]メール送信時のFromアドレスの変更方法

By |8月 13, 2009|salesforce, |


Salesforceからは以下の方法でメールを送ることが可能です。

  • 活動履歴からメールの送信ボタンを押して送る。
  • APEX内からスクリプトを書いて送る。

メールを送信する際にデフォルトではFrom情報を書き換えることができず、

そのとき送信処理を行ったログインユーザの名前とメールアドレスがFrom情報に設定されます。

このFromアドレスを変更する方法として、09Summerから「組織の共有アドレス」という機能が実装されました。

これを追加すると設定済みの組織の共有アドレスの中から、メール送信時にFrom情報を選択できるようになります。

APEXからの使い方はこんな感じ。

[sourcecode]Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();</pre>
mail.setToAddresses(Addresses);
mail.setTemplateId(‘xxxxxxxxxxxxxxx’);
mail.setTargetObjectId(‘xxxxxxxxxxxxx’);mail.setWhatId(xxxxxxxxxxxxxxx);
mail.setOrgWideEmailAddressId(‘xxxxxxxxxxxxxxx”);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });[/sourcecode]

[注意点]

・setOrgWideEmailAddressIdを設定すると、DisplayNameは使えない。

・APEXから使うときはAPIバージョンを16以上にする必要あり。

[参考]

http://www.salesforce.com/us/developer/docs/apexcodepre/Content/apex_classes_email_outbound.htm

http://www.salesforce.com/us/developer/docs/apexcodepre/Content/apex_classes_email_outbound_single.htm