カスタム返信先メールアドレスの設定

要約:ChatGPTPerplexity

お知らせ! この記事にはPHPコードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

概要

WordPressサイトから送信されるすべてのメールの返信先メールアドレスを変更しますか?返信先メールアドレスは、サイトからメールを送信するために使用される各プラグインまたはインテグレーションで、各設定方法によって異なる場合があります。

このチュートリアルでは、PHPスニペットを使用して、サイトから送信されるすべてのメールに同じ返信先メールアドレスを設定する方法を説明します。

注意: このチュートリアルで提供されているコードスニペットを追加する前に、必ずサイトにWP Mail SMTPプラグインをインストールして有効化してください。

セットアップ

必要なスニペットを以下の新しいWPCodeスニペットにコピー&ペーストすることをお勧めします。WPCodeを使用すると、サイトでコードスニペットを簡単かつ安全に実行できます。

サイトへのスニペットの追加方法については、WPCodeプラグインを使用したコードスニペットの追加に関するチュートリアルをご覧ください。

このスニペットをコピーしてWPCodeに貼り付けるだけです。8行目で、希望する返信先の名前とメールアドレスにPattie Paloma[email protected]を置き換える必要があります。

/* Set a Custom Reply-To Email
 * 
 * Original doc: https://wpmailsmtp.com/docs/setting-a-custom-reply-to-email/
*/

function wp_mail_smtp_dev_reply_to( $args ) {
 
	$reply_to = 'Reply-To: Pattie Paloma <[email protected]>';
 
	if ( ! empty( $args[ 'headers' ] ) ) {
		if ( ! is_array( $args[ 'headers' ] ) ) {
			$args[ 'headers' ] = array_filter( explode( "\n", str_replace( "\r\n", "\n", $args[ 'headers' ] ) ) );
	}
 
	// Filter out all other Reply-To headers.
	$args[ 'headers' ] = array_filter( $args[ 'headers' ], function ( $header ) {
		return strpos( strtolower( $header ), 'reply-to' ) !== 0;
	} );
	} else {
		$args[ 'headers' ] = [];
	}

	$args[ 'headers' ][] = $reply_to;

	return $args;
}
 
add_filter( 'wp_mail', 'wp_mail_smtp_dev_reply_to', PHP_INT_MAX );

注意: このコードスニペットで使用する返信先メールアドレスは、WordPressまたはサードパーティのプラグインによって設定された他のすべての返信先アドレスを上書きします。

これで完了です!これで、WordPressサイトから送信されるすべてのメールの返信先メールアドレスを正常に変更する方法がわかりました。

次に、WP Mail SMTPの設定をさらにカスタマイズする方法を調べたいですか? 他のコードスニペットも参照して、さらにカスタマイズオプションを確認してください。

無料のWP Mail SMTPプラグインをお試しください

お気に入りのSMTPプロバイダーを使用して、WordPressのメールを確実に送信してください。