ошибка электронной почты swiftmailer с несколькими электронными письмами - PullRequest
0 голосов
/ 21 мая 2019

Я получаю фатальное сообщение об ошибке при получении нескольких писем с firebase на php (передача данных с firebase в HTML, а затем в html в PHP)

Неустранимая ошибка: необработанное исключение «Swift_RfcComplianceException» с сообщением «Адрес в указанном почтовом ящике [Person1 @ outlook.com, Person2 @ gmail.com] не соответствует RFC 2822, 3.6.2

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

<?php

require '/Vendor/Mail/lib/swift_required.php';

// validation expected data exists if required later
if (!isset($_POST['agent_e'])  {
    died('We are sorry, but there appears to be a problem with the form you submitted.');
}

$email_to = $_POST['agent_e']; // required
$headers .= "MIME-Version: 1.0\r\n";

$mailer   = Swift_Mailer::newInstance($transport);
$message  = Swift_Message::newInstance('')
    ->setSubject($subject)
    ->setFrom(array('mailer@outlook.com' => 'mailer'))
    ->setTo(array($email_to))
    ->setBody('<html>' .
' <body>' .
'  ' . // Embed the file
$messageBody .
'  ' .
' </body>' .
'</html>',
'text/html' // Mark the content-type as HTML
);

// Send the message
$result = $mailer->send($message);

Электронные письма из примера базы данных:

enter image description here

Ошибка:

enter image description here

1 Ответ

0 голосов
/ 27 мая 2019

Я решил проблему с разделением писем, полученных от firebase, на массив

как показано ниже код:

$email_to = str_replace(' ','',$email_to);
$email_to = (string) $email_to;
$email_to = explode(',',$email_to);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...