blog新米webエンジニアによる技術ブログ。Salesforce変更する方法あるのかなと思って調べてみたら、ありました。「組織のメールアドレス」という設定を使った方法です。はじめにSalesforceのEmailクラス(Messaging.SingleEmailMessageやMassEmailMessageの親クラス)には、メールの送信者の名前に任意の文字列をセットするsetSenderDisplayNameというメソッドがあります。}}これによって、メールの受信者から見た送信元の名前は変更できますが、メールアドレスまで変更することはできません。setCcAddressesのようなメソッドでFromを指定することももちろんできません。そこで登場するのが、「組織のメールアドレス」を使った方法です。組織のメールアドレスを設定する実際に設定してみます。組織のアドレスを開き、「追加」をクリックします。表示名メールアドレスを指定します。「選択したプロファイルにのみ〜」を選択した場合、わかりづらいですが反転しているプロファイルが選択された状態というように解釈されます。(ドラッグやCtrlキー+クリックで複数選ぶ)保存すると、入力したメールアドレス宛に確認メールが送られてくるので、メール本文のリンクをクリックして承認します。下の画像のように表示されます。これで、Salesforce上で送信元を切り替えることができるようになりました。Apexでのメール送信に組織のメールアドレスを使うそれでは、Apexでも組織のメールアドレスを使ってみましょう。SingleEmailMessageクラスで組織のメールアドレスをセットするにはsetOrgWideEmailAddressId(ID)メソッドを使います。引数に渡すIdは、先ほど作成した組織のメールアドレスのIdなんですがそれはOrgWideEmailAddressというオブジェクトから取得します。}}サンプルを実行すると、送信されるメールの送信元のアドレスおよび表示名がどちらも変更されていることが確認できます。が発...2015-07-10[Salesforce]スケジュール済みApexやトリガでVisualforceをpdfファイルに...これの続きです。ファイルとして添付し...2014-07-05[Salesforce]活動履歴(ActivityHistory)がテストで取得できない?ややこしかったのでメモ。Playgroundがリリースされました月別アーカイブはてなブログをはじめよう!dackdiveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。