phpmailer와 함께 Google SMTP를 통해 메일을 보낼 수 없습니다

StackOverflow https://stackoverflow.com/questions/810669

  •  03-07-2019
  •  | 
  •  

문제

Phpmailer와 함께 Google의 SMTP를 사용하여 메일을 보내려고하지만 작동하지는 않습니다. 이것은 내 코드입니다.

$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "myemail@gmail.com";
$mail->Password = "**********";
$mail->Port = "465";

먼저 나는 'smtpsecure'로 무엇을 채워야하는지 완전히 이해하지 못한다.ssl', 다른 말'tls'. 다음 '포트'의 경우 '465'또는 '587'을 입력 할 수 있습니다. 그러나 조합은 작동하지 않습니다 ... Google Apps가 아닌 일반 Gmail 계정을 사용하고 있습니다. 내 gmail 계정에서 'Pop Access'를 활성화했습니다.

내가 얻는 오류는 다음과 같습니다. "Must issue a STARTTLS command first". 그것은 SSL이 실패했지만 이유를 모른다는 것을 의미합니다 ...

도움이 되었습니까?

해결책

자, 문제는 Phpmailer의 버전이었습니다. PHPMailer 버전 5로 업데이트했으며 모든 것이 잘 작동했습니다. Phpmailer 버전 1.02를 사용하고있었습니다.

다른 팁

Codeigniter를 통해 Gmail과 비슷한 문제가있었습니다.

저에게 호스트 옵션 변경이 효과가있었습니다.

$mail->Host = "ssl://smtp.googlemail.com";

$ mail-> smtpdebug = 1을 설정합니다. 이 오류에 대한 자세한 정보를 제공합니다. 아마도 "소켓 전송"SSL "을 찾을 수 없을 것입니다. PHP를 구성 할 때 활성화하는 것을 잊었습니까? 이 제거를 고치려면 ";" from; extension = php_openssl.dll line in php.ini.

추신 나는 또한 xampp를 좋아한다 :)))

$ host = "ssl : //smtp.gmail.com"; $ port = "465"

SSL에서 SSL로 변경되었습니다. 효과가있다.

이 게시물에 따르면 Google 은이 서비스를 더 이상 제공하지 않을 수 있습니다.

http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top