Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

「差出人」アドレスを SingleEmailMessage に設定する

公開日: Apr 24, 2026
説明

Salesforce の SingleEmailMessage オブジェクトに "差出人" アドレスを設定したいのですが、これを行う方法がわかりません。ドキュメントには標準の方法が記載されていません。

doNotReply@<somedomain>.com からメールを送信したいのですが、レコードを編集している (これによってメールがトリガされる) 内部ユーザのメールアドレスが差出人アドレスとして設定されます。ユーザに固有でないアドレスを設定したいと考えています。

解決策

これを行うには、まず [設定] | [管理] | [メール管理] | [組織のアドレス] メニューに移動して、専用のメールアドレスを設定する必要があります。

組織のアドレスを作成したら (Salesforce では、アドレスを使用する前にその確認を要求されるため、ジャンクアドレスからメールを送信する場合は、確認メールを受信できるように "すべて受信" のメールボックスを設定することをお勧めします)、URL から Id を取得し、Messaging.SingleEmailMessage のインスタンスに対して setOrgWideEmailAddressId(Id) メソッドを使用します。

Id をハードコードしたくない場合は、組織のアドレスを作成した後、次のようにクエリを実行できます。

OrgWideEmailAddress[] owea = [select Id from OrgWideEmailAddress where Address = 'doNotReply@<somedomain>.com'];
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
if ( owea.size() > 0 ) {
    mail.setOrgWideEmailAddressId(owea.get(0).Id);
}
その他のリソース

SingleEmailMessage のメソッド

ナレッジ記事番号

000387978

 
読み込み中
Salesforce Help | Article