Email с адресом "Reply-to"
Я искал в интернете последние пару дней информацию про "Reply-to Address" в email, но не нашел, поэтому я здесь.
На моем WordPress сайте есть несколько владельцев магазинов, которые могут продавать свои товары. Когда посетители покупают определенный товар (размещенный разными владельцами), конкретный владелец получает email уведомление (Обратите внимание, что указание email адреса посетителя обязательно во время оформления заказа)
Однако email отправляется с учетной записи "Администратора".
Я искал способ настройки адреса "reply-to", чтобы владельцы могли отвечать напрямую на email адрес клиента вместо учетной записи администратора.
Вот пример того, чего я пытаюсь достичь:
На этом изображении сайт abc.ca
и customer@gmail.com
что-то купил. Затем owner@gmail.com
получил email, на который владелец теперь может отправить ответ напрямую клиенту из письма.
Как я могу реализовать что-то подобное?
РЕДАКТИРОВАНИЕ:
Вот код, который у меня есть сейчас:
add_filter('woocommerce_email_headers', 'my_from_reply');
function my_from_reply() {
return 'From: my@email.here' . "\r\n";
}
А это email клиента из данных оплаты.
<?php echo $order->billing_email; ?>
Как мне изменить первый код, чтобы включить "billing_email" вместо "my@email.here"
Спасибо

Если вы используете функцию wp_mail()
, то вы можете просто установить заголовок Reply-To
для параметра $headers
. Пример использования ниже:
$to = "abc@def.gh";
$subject = "Использование Reply-To с wp_mail";
$message = "Это пример использования Reply-To с функцией wp_mail.";
$headers[] = 'Reply-To: Имя Фамилия <ijk@lmn.op>';
$attachments = array();
wp_mail( $to, $subject, $message, $headers, $attachments );
Также существует хук wp_mail
, который можно использовать для изменения параметров.

Если я не ошибаюсь, WC использует wp_mail()
и имеет хук woocommerce_email_headers
, который вы можете использовать.

Итак, я отредактировал свой оригинальный пост, чтобы включить изменения, которые требуют некоторой доработки. Есть какие-то предложения, как я могу его изменить, чтобы можно было вернуть "billing_email"?

Я попробовал внести некоторые изменения, но безрезультатно. Любая помощь будет очень ценной. Спасибо.

Я никогда реально не делал этого с WC, просто вспомнил, что есть некоторые возможности. Поэтому не могу дать вам немедленную и конкретную помощь. @steveKim

обратите внимание, пример массива $headers
в этом ответе НЕВЕРНЫЙ. Должно быть $headers = array('Reply-To: Имя Фамилия <ijk@lmn.op>');
Он НЕ принимает ассоциативный массив.

В файле functions.php
// Функция изменяет email, с которого отправляются письма с вашего сайта
function change_my_from_address( $original_email_address ) {
return 'example@example.pl';
}
add_filter( 'wp_mail_from', 'change_my_from_address' );
// Изменение имени отправителя
function change_my_sender_name( $original_email_from ) {
return 'example.pl';
}
add_filter( 'wp_mail_from_name', 'change_my_sender_name' );
