Dirección de "Responder a" en Correo Electrónico

30 mar 2015, 08:06:05
Vistas: 23.2K
Votos: 7

He buscado en la web durante los últimos días sobre la "Dirección de Respuesta" en el correo electrónico pero no tuve suerte, así que aquí estoy.

En mi sitio WordPress, hay múltiples propietarios de tiendas que pueden vender sus productos. Cuando los visitantes compran un artículo específico (listado por diferentes propietarios), ese propietario particular recibe una notificación por correo electrónico (Ten en cuenta que es obligatorio poner la dirección de correo electrónico del visitante durante el proceso de pago)

Sin embargo, el correo es de la cuenta de correo del "Administrador".

Busqué cómo configurar la dirección "reply-to" para que los propietarios puedan responder directamente a la dirección de correo electrónico del cliente en lugar de la cuenta de administrador.

Aquí hay un ejemplo de lo que vi y que estoy tratando de lograr:

Ejemplo de configuración de dirección Reply-To en correo electrónico

En esta imagen, el sitio es abc.ca y el customer@gmail.com compró algo. Entonces el owner@gmail.com recibió el correo electrónico, y ahora el propietario puede enviar una respuesta directamente al cliente desde el correo.

¿Cómo puedo lograr algo como esto?

EDICIÓN:

Aquí está el código que tengo ahora:

// Filtro para las cabeceras del email
add_filter('woocommerce_email_headers', 'my_from_reply');
function my_from_reply() {
    return 'From: my@email.here' . "\r\n";
}

Y este es el correo electrónico de facturación del cliente.

<?php echo $order->billing_email; ?>

¿Cómo puedo modificar el primero para incluir el "billing_email" en lugar de "my@email.here"?

Gracias

4
Comentarios

¿Estás utilizando alguna solución de comercio electrónico en particular?

Z. Zlatev Z. Zlatev
30 mar 2015 08:28:43

Sí. Estoy usando WooCommerce para eso. =)

Steve Kim Steve Kim
30 mar 2015 08:34:25

Sin que muestres el código que envía el correo electrónico, es imposible responder a la pregunta.

Mark Kaplun Mark Kaplun
30 mar 2015 09:14:53

Bueno, no hay código. Ni siquiera pude empezar con él, o no sé siquiera por dónde empezar.

Steve Kim Steve Kim
30 mar 2015 09:24:13
Todas las respuestas a la pregunta 2
6
26

Si y cuando estés utilizando wp_mail(), entonces puedes simplemente establecer Reply-To para el parámetro $headers. A continuación, un ejemplo de uso:

$to          = "abc@def.gh";
$subject     = "Usando Reply-To con wp_mail";
$message     = "Este es un ejemplo para usar Reply-To con wp_mail.";
$headers[]   = 'Reply-To: Nombre Apellido <ijk@lmn.op>';
$attachments = array();
wp_mail( $to, $subject, $message, $headers, $attachments ); 

También existe el hook wp_mail, el cual podrías utilizar para cambiar los parámetros.

30 mar 2015 15:37:18
Comentarios

Si no me equivoco, WC utiliza wp_mail() y tiene un hook woocommerce_email_headers que puedes usar.

Nicolai Grossherr Nicolai Grossherr
30 mar 2015 15:51:44

Así que edité mi publicación original para incluir los cambios que necesitan alguna modificación. ¿Alguna sugerencia sobre cómo puedo editarlo para que se pueda devolver "billing_email"?

Steve Kim Steve Kim
31 mar 2015 06:38:22

Intenté algunas modificaciones, pero sin éxito. Cualquier ayuda será muy apreciada. Gracias.

Steve Kim Steve Kim
31 mar 2015 09:54:33

Nunca he hecho esto realmente con WC, solo lo recordé, hay algunas posibilidades. Así que no puedo darte ayuda inmediata y concreta. @steveKim

Nicolai Grossherr Nicolai Grossherr
31 mar 2015 14:49:02

por favor ten en cuenta que el ejemplo del array $headers en esta respuesta es INCORRECTO. Debería ser $headers = array('Reply-To: Nombre Nombre <ijk@lmn.op>'); NO acepta un array asociativo.

Jared Henderson Jared Henderson
22 jul 2016 20:36:43

@JaredHenderson Gracias, tienes razón! Aunque yo prefiero hacerlo así: $headers[] = 'Reply-To: Nombre Nombre <ijk@lmn.op>';

Nicolai Grossherr Nicolai Grossherr
23 jul 2016 14:07:54
Mostrar los 1 comentarios restantes
0

En functions.php

// Función cambia el correo electrónico desde el que tu sitio envía
function change_my_from_address( $original_email_address ) {
    return 'example@example.pl';
}
add_filter( 'wp_mail_from', 'change_my_from_address' );

// Cambiar el nombre del remitente
function change_my_sender_name( $original_email_from ) {
    return 'example.pl';
}
add_filter( 'wp_mail_from_name', 'change_my_sender_name' );
18 sept 2020 15:09:44