Я пытаюсь создать тестовый сайт, который обрабатывает PayPal-платеж. Я пытаюсь отправить пользователям электронное письмо с помощью PHP SwiftMailer после успешной оплаты (это мой IPN).PHP SwiftMailer Не удалось выполнить проверку подлинности на SMTP-сервере
Вот мой код для транспорта:
$transport = Swift_SmtpTransport::newInstance('smtp.googlemail.com', 465, 'ssl')
->setUsername('[email protected]')
->setPassword('xxxx');
$mailer = Swift_Mailer::newInstance($transport);
Я пытался использовать GoogleMail и другой электронной почты, который размещается под общим сервером, и оба имеют проблемы выдавая ошибку.
К сожалению, я получаю эту обычную ошибку:
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Failed to authenticate on SMTP server with username "[email protected]" using 2 possible authenticators' in /home/xxx/public_html/paypal/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:184
Stack trace:
#0 /home/xxx/public_html/paypal/lib/classes/Swift/Transport/EsmtpTransport.php(312): Swift_Transport_Esmtp_AuthHandler->afterEhlo(Object(Swift_SmtpTransport))
#1 /home/xxx/public_html/paypal/lib/classes/Swift/Transport/AbstractSmtpTransport.php(120): Swift_Transport_EsmtpTransport->_doHeloCommand()
#2 /home/xxx/public_html/paypal/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start()
#3 /home/xxx/public_html/paypal/ipn.php(113): Swift_Mailer->send(Object(Swift_Message))
#4 /home/mctikudo/public_html/paypal/ipn.php(46): sendMail(Resource id #3, Array)
#5 {main} thrown in /home/xxx/public_html/paypal/lib/classes/Swift/Transport/Esmtp/AuthHandler.php on line 184
Я сделал некоторые исследования и пытался несколько подход в условиях моего транспорта. Но все же ничего не работает. Пока я просто не пытался разместить свой IPN-код на другом сервере под другой хостинговой компанией и, что удивительно, он работает. Тот же код с другого.
Вот почему я предполагаю, что что-то на другом сервере должно быть установлено или что-то в этом роде.
Есть ли что-то, что мне нужно, чтобы убедиться, что на моем сервере включена работа SwiftMailer?
Некоторые домены не позволяют отправлять письма другим доменам, отправлять их можно только по адресу «[email protected]». Проверьте, не здесь ли это. Например, awardpace.net. – Jinandra
Я сделал это, применив ответ здесь: http: // stackoverflow.com/a/7170687/882773 – Atasha
Я сделал эту работу, выполнив предложение здесь: http://stackoverflow.com/questions/7170607/hostgator-wont-send-mail-via-php-swiftmail-api/7170687#7170687 – Atasha