2016-09-28 2 views
1

PHPmailer 작품을 연결할 수 없습니다,하지만 난 생산으로 움직일 때, 나는 이런 종류의 오류가 무엇입니까 : 나는 TLS와 SSL 모두를 시도했습니다PHPMailer 내 로컬 호스트에서 잘 해주 서버

Connection: opening to smtp.gmail.com:587, timeout=300, options=array () 2016-09-28 12:58:01 Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to smtp.gmail.com:587 (Connection timed out) 2016-09-28 12:58:01 SMTP ERROR: Failed to connect to server: Connection timed out (110) 2016-09-28 12:58:01 SMTP connect() failed.

을, 그에 따라 포트를 업데이트합니다. 또한 나는 빠른 nmap은 스캔을 실행했습니다, 그리고 그이 내 응용 프로그램에서 미리보기입니다

PORT STATE SERVICE 
25/tcp filtered smtp 
443/tcp open  https 
465/tcp open  smtps 
587/tcp open  submission 

문제가되지 않습니다 그래서 포트가 제대로 열려 있는지 보여

public function __construct() { 
    parent::__construct(); 

    $this->isSMTP(); 
    $this->SMTPAuth = true; 
    $this->SMTPSecure = 'tls'; 
    $this->Host = MAIL_HOST; 
    $this->Username = MAIL_USERNAME; 
    $this->Password = MAIL_PASSWORD; 
    $this->From = 'myemail'; 
    $this->FromName = 'Name'; 
    $this->addEmbeddedImage('../public/img/message_logo.png', 'logo'); 
    $this->isHTML(true); 
    $this->Port = 587; 
    $this->Subject = "SUBJECT"; 
    $this->SMTPDebug = MAIL_SMTP_DEBUG; 
} 

사람이 무엇을 알고는 다음에 확인해 볼까?

+0

보안 수준이 낮은 앱 액세스 허용 (https://support.google.com/accounts/answer/6010255) 했습니까? – simon

+0

네, 문제없이 로컬 호스트의 메일을 보내고 있다고 말했기 때문에 – fugitive

답변

1

이것은 일반적으로 ISP가 아웃 바운드 SMTP를 차단하여 발생하는 매우 일반적인 문제입니다 (예 : GoDaddy가이 작업을 수행합니다. nmap 스캔이란 무엇입니까? Gmail?

오류 메시지 내용으로 인해 이전 버전의 PHPMailer를 사용하고있는 것 같습니다.

이러한 종류의 문제 진단은 the PHPMailer troubleshooting guide에 있습니다.

+1

이 버전은 atm'5.2.16'을 사용하고 있습니다. 호스팅 제공 업체를 확인한 결과, 지정된 포트를 차단하지 않는다는 응답이있었습니다. – fugitive

+0

서버에서 'telnet smtp.gmail.com 587'을 실행하면 합리적인 SMTP 형 응답을 얻을 수 있습니까? – Synchro

+0

SSH에 액세스 할 수 없기 때문에 확인할 수 없습니다. ( FTP 만 있습니다. 로컬 호스트에서 원격 검색을 통해 열린 포트를 확인 했으므로 해당 포트에도 텔넷을 사용할 수있었습니다. – fugitive

0

Gmail에 대해 모르겠지만 Office 365에서는 SSL 검사를 비활성화해야했습니다.

$this -> SMTPOptions = [ 'ssl' => [ 'verify_peer' => false ] ]; 

편집 : SSL 피어 확인을 사용 중지하기 전에 호스트를 신뢰해야 할 수 있습니다.

+1

연결 시간 초과와 관련이 없습니다. TLS 세션을 시작하는 것 외에도 연결까지 멀지는 않습니다. 특정 종류의 확인 실패에 대한 응답으로이를 수행 할 수도 있지만, 그것이 당신이 가진 문제가 아니라면 제안 할 위험한 것입니다. – Synchro

관련 문제