Ответ по электронной почте на несколько адресов электронной почты не работает


Я хочу, чтобы ответ по электронной почте был получен на несколько адресов электронной почты. Но это не работает для меня. Я пробовал разные способы, но ни один из них не работал на меня. Я пытаюсь использовать этот заголовок, но он отвечает только на последний адрес электронной почты.

$to = "[email protected]"; 
$subject = "my email subject";
$message = "my email message";
$headers = array();
$headers []= "MIME-Version: 1.0\r\n";
$headers []= "Content-Type: text/html; charset=UTF-8\r\n";
$headers []= "Reply-To:  <" . $EmailAddress1 . "> <" . $EmailAddressss2 . ">" . "\r\n" ;
wp_mail($to, $subject, $message, $headers); 

Я тоже пробовал без фигурных скобок, но эта тоже не работает

$headers []= "Reply-To: [email protected],[email protected]\r\n";

У меня нет большого представления об этом, поэтому я буду очень признателен за небольшое руководство по этому поводу. Спасибо!

 2
Author: wplearner, 2018-02-17

2 answers

К сожалению, это невозможно не потому, что WordPress его не поддерживает, а потому, что электронная почта его не поддерживает. Невозможно указать несколько адресов Reply To: в электронном письме. Если бы вы это сделали, почтовые серверы удалили бы его как недействительный.

Вместо этого рассмотрите возможность использования списка рассылки и используйте адрес списков рассылки в качестве поля для ответа

 6
Author: Tom J Nowell, 2018-02-17 18:25:54

На самом деле, RFC 5322 (с 2008 года) допускает это:

Раздел RFC 5322- 3.6.2: (https://tools.ietf.org/html/rfc5322#section-3.6.2 ) "В любом случае, также МОЖЕТ быть включено необязательное поле для ответа, которое содержит имя поля "Ответить" и разделенный запятыми список одного или нескольких адресов".

И если вы думаете, что это что-то новое, даже RFC 822 (с 1982 года) говорит: "Если поле "Ответить" существует, то ответ должен отправляться по адресам, указанным в этом поле, а не по адресу(адресам), указанному в поле "От".'

Таким образом, функция ответа ПОЗВОЛЯЕТ использовать несколько адресов. Просто некоторые клиенты, к сожалению, не придерживаются RFC... tsk tsk tsk.

У вас может быть только одна строка заголовка ответа, но в этой строке может быть неограниченное количество адресов.

 0
Author: Derek Snider, 2019-10-03 16:54:17