2014-12-18 2 views
0

PHPMailer()를 사용하여 호스트 smtp.gmail.com (포트 465)과 함께 PHP를 사용하여 메일을 보냅니다. 그러나, 나는 항상이 오류 메시지가 얻을 : 나는 몇 가지 솔루션을 검색 한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

SSL 대신 TLS 포트에 연결 한 것처럼 보입니다. PHPMailer와 함께 제공되는 the gmail example에 코드를 삽입하는 것이 좋습니다. SMTPSecure = 'tls'Port = 587을 사용하십시오.

그 외에도 PHP에서 SSL 지원을 사용할 수없는 것 같습니다. php -m 출력을 openssl으로 확인하고 the troubleshooting guide을 확인하십시오.

+1

고맙습니다! 신나는 문제 해결 가이드. – kulit