Próbuję utworzyć witrynę testową, która obsługuje płatność PayPal. Próbuję wysłać użytkownikom e-mail za pomocą PHP SwiftMailer po udanej płatności (która jest moim IPN).PHP SwiftMailer Nie można uwierzytelnić na serwerze SMTP
Oto mój kod do transportu:
$transport = Swift_SmtpTransport::newInstance('smtp.googlemail.com', 465, 'ssl')
->setUsername('[email protected]')
->setPassword('xxxx');
$mailer = Swift_Mailer::newInstance($transport);
Próbowałem użyć GoogleMail i kolejny e-mail, który jest obsługiwany pod wspólnym serwerze i oba mają problemy rozdawanie błąd.
Niestety, jestem coraz to zwykły błąd:
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
zrobiłem rozeznanie i próbowaliśmy kilka podejście w ustawieniach mojego transportu. Ale wciąż nic nie działa. Dopóki nie próbowałem umieścić mojego kodu IPN na innym serwerze pod inną firmą hostingową i, co zaskakujące, działa. Ten sam kod od drugiego.
Dlatego domyślam się, że coś musi być ustawione na innym serwerze.
Czy muszę się upewnić, że na moim serwerze jest włączony SwiftMailer?
Niektóre domeny nie umożliwiają wysyłania wiadomości e-mail w innych domenach, można wysyłać tylko wiadomości e-mail na adres "[email protected]_domeny.com". Sprawdź, czy tak nie jest w tym przypadku. Na przykład awardspace.net. – Jinandra
Zrobiłem to działa, stosując odpowiedź tutaj: http: // stackoverflow.com/a/7170687/882773 – Atasha
Zrobiłem tę pracę, korzystając z sugestii tutaj: http://stackoverflow.com/questions/7170607/hostgator-wont-send-mail-via-php-swiftmail-api/7170687#7170687 – Atasha