2014-12-18 5 views
0

Я использую PHPMailer() для отправки почты с помощью PHP с хостом smtp.gmail.com (порт 465). Тем не менее, я всегда получаю сообщение об ошибке:PHPMailer() Ошибка поддержки SSL/crypto

SMTP -> FROM SERVER:220 mx.google.com ESMTP g7sm2712458obh.2 - gsmtp 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [125.5.102.200] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 
SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS 

Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto in ##### on line 200 

Я искал какое-то решение, но это всегда говорит, что я должен редактировать php.ini файл. Я не знаю, как редактировать такой документ, так как я запускаю код на размещенном сервере.

ответ

0

Похоже, вы подключаетесь к порту TLS, а не к SSL. Я предлагаю вам создать свой код на the gmail example с помощью PHPMailer. Используйте SMTPSecure = 'tls' и Port = 587.

Кроме того, похоже, что у вас может не быть поддержки SSL на вашем PHP - проверьте вывод php -m на openssl и см. the troubleshooting guide.

+1

Благодарим вас за это! Удивительное руководство по устранению неполадок. – kulit