[salesforce]メール送信時のFromアドレスの変更方法
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