メールサマリーの送信元メールアドレスの変更

WPFormsのメールサマリー専用の差出人メールをカスタマイズしますか?

デフォルトでは、WPFormsはサイトの管理者メールまたはグローバルなwpforms_emails_mailer_get_from_addressフィルターで定義されたメールをすべての送信メッセージに使用します。ただし、メールサマリーのみに別の差出人メールを使用したい場合は、いくつかのPHPコードで簡単に実現できます。

このチュートリアルでは、他のWPFormsメールに影響を与えることなく、週次のメールサマリーにのみカスタム差出人メールを適用する方法を説明します。


デフォルトでは、WPFormsはすべてのメール通知を同じ差出人メールアドレスを使用して送信します。wpforms_emails_mailer_get_from_addressフィルターを使用して、これをグローバルに変更できます。

ただし、この方法はすべての送信メール(フォーム通知、確認メール、メールサマリーなど)に適用されます。メールサマリーの差出人メールのみを変更したい場合は、以下のコードスニペットを使用して、そのプロセスを特定する必要があります。

コードスニペットの追加

以下のスニペットを使用して、メールサマリーのみにカスタム差出人メールを設定できます。

スニペットをサイトに追加する場所や方法についてサポートが必要な場合は、こちらのチュートリアルをご覧ください。

function wpf_add_summary_from_address_filter() {
	add_filter( 'wpforms_emails_mailer_get_from_address', 'wpf_set_custom_summary_from_address' );
}
add_action( 'wpforms_email_summaries_cron', 'wpf_add_summary_from_address_filter', 5 );

function wpf_set_custom_summary_from_address( $from_address ) {
	// --> IMPORTANT: Change this to your desired sending email address.
	// This should be an address on your domain, e.g., '[email protected]'.
	return '[email protected]';
}

function wpf_remove_summary_from_address_filter() {
	remove_filter( 'wpforms_emails_mailer_get_from_address', 'wpf_set_custom_summary_from_address' );
}
add_action( 'wpforms_email_summaries_cron', 'wpf_remove_summary_from_address_filter', 20 );

このコードは、サマリーメールが生成される前に差出人メールを一時的に変更し、その後デフォルト値に戻します。
これにより、メールサマリーのみが影響を受け、他のすべてのWPFormsメールはデフォルトの差出人メールを使用し続けます。

これで完了です!WPFormsのメールサマリー専用の差出人メールを正常にカスタマイズできました。

すべてのWPFormsメールの差出人メールも変更しますか?グローバルな差出人メールアドレスを変更する方法に関する開発者向けチュートリアルをご覧ください。