Definir uma resposta personalizada para o e-mail

Atenção! Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Visão geral

Gostaria de alterar o endereço de correio eletrónico de resposta para todas as mensagens de correio eletrónico enviadas a partir do seu sítio WordPress? O endereço de correio eletrónico de resposta pode ser diferente em cada plug-in ou integração utilizado para enviar mensagens de correio eletrónico a partir do seu sítio, dependendo da configuração de cada um deles.

Neste tutorial, mostraremos como usar um snippet PHP para garantir que todos os emails enviados do seu site tenham o mesmo endereço de email de resposta.

Nota: Certifique-se de que instala e ativa o plugin WP Mail SMTP no seu site antes de adicionar o snippet de código fornecido neste tutorial.

Configuração

Recomendamos que copie e cole o snippet necessário abaixo em um novo snippet WPCode. O WPCode torna fácil e seguro executar trechos de código no seu site.

Para obter ajuda sobre como adicionar snippets ao seu site, consulte o nosso tutorial sobre como adicionar snippets de código utilizando o plug-in WPCode.

Basta copiar e colar este excerto no WPCode. Em linha 8, é necessário substituir Pattie Paloma e [email protected] com o nome de resposta e o endereço de correio eletrónico pretendidos.

/* 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 );

Nota: O endereço de correio eletrónico de resposta que utilizar neste trecho de código substituirá todos os outros endereços de resposta definidos pelo WordPress ou por plug-ins de terceiros.

É isso mesmo! Agora já sabe como alterar com êxito o e-mail de resposta para todos os e-mails enviados a partir do seu site WordPress.

De seguida, quer explorar mais formas de personalizar a sua configuração SMTP do WP Mail? Não deixe de dar uma olhadela aos nossos outros snippets de código para mais opções de personalização.

Experimente o nosso plugin gratuito WP Mail SMTP

Use seu provedor SMTP favorito para enviar seus e-mails do WordPress de forma confiável.

Active o JavaScript no seu browser para preencher este formulário.