phpmailer множественный addAddress Не удалось создать экземпляр почтовой функции - PullRequest
0 голосов
/ 21 марта 2019

Я уже некоторое время использую phpmailer и заметил, что все мои дополнительные to адресные записи (дополнительные $mail->addAddress или $mail->addCC или $mail->addBCC) приводят к возвращению страницы:

Could not instantiate mail function.

Страница отлично работает только с одним адресом. Я использую его на сервере Windows 2012. Я нашел некоторые ссылки на эти функции, не работающие на Win32, но они работали. Есть идеи?

                require 'autoload.php';
            //Create a new PHPMailer instance
            $mail = new PHPMailer;
            $mail -> CharSet = "UTF-8";
            $firstname=$_GET['firstname'];
            $lastname=$_GET['lastname'];
            $email=$_GET['email'];
            $phone=$_GET['phone'];
            $mail->setFrom('news@imj.org.il', 'News');
            $mail->addReplyTo('news@imj.org.il', 'News');
            $mail->addAddress('webmaster@imj.org.il', 'Webmaster');
            $mail->addAddress('news@imj.org.il', 'News'); /****This doesn't work****/
            $mail->addBCC('news@gmail.com');/****This doesn't work****/
            $mail->isHTML(true);
            $mail->Subject = "Friends Registration";
            $mail->Body = "First Name: ".$firstname . "<br>\r\n "; 
            $mail->Body .= "Last Name: ".$lastname . "<br>\r\n "; 
            $mail->Body .= "Email: " . $email . "<br>\r\n "; 
            $mail->Body .= "Tel: " . $phone . "<br>\r\n "; 
            $mail->AltBody = $firstname." " .$lastname." " . $email;
            if(!$mail->send()) 
            {
                echo "Mailer Error: " . $mail->ErrorInfo;
            } 
            else 
            {
                echo "Message has been sent successfully";
            }

1 Ответ

0 голосов
/ 26 марта 2019

Хорошо, теперь я вижу, что проблема в почтовом сервере, который также не отправляет несколько адресов электронной почты, поэтому я думаю, что это не имеет отношения к phpMailer. Вот журнал, когда я пытаюсь отправить письмо с несколькими адресами: Предупреждение PHP: mail (): SMTP-ответ сервера: 550 5.7.64 TenantAttribution; Доступ к ретрансляции запрещен [DB5EUR03FT036.eop-EUR03.prod.protection.outlook.com] в E: \ site \ temp \ simplemail.php в строке 14

...