PHP의 SwiftMailer를 사용하여 Gmail을 통해 이메일 보내기
이 질문은 Gmail 계정으로 SwiftMailer를 사용하여 자신에게 이메일을 보내려고 할 때 발생했습니다. . SwiftMailer의 참조를 기반으로 스크립트를 수정했지만 결과를 얻지 못했습니다.
다음 줄에서 문제가 발생했습니다.
<code class="php">$result = $mailer->send($message);</code>
이 줄로 인해 코드가 실패하여 문제를 나타냅니다. 메시지를 보내는 것과 함께. 메시지가 전송되지 않아 프로그램이 충돌했을 가능성이 있습니다.
스크립트 코드는 다음과 같습니다.
<code class="php">require_once '/var/www/swift/lib/swift_required.php'; echo 'Mail sent <br />'; $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587) ->setUsername('example@gmail.com') ->setPassword('password'); echo 'line 40 <br />'; $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance('Wonderful Subject') ->setFrom(array('example@gmail.com' => 'Evaluaciones')) ->setTo(array('example@gmail.com' => 'A name')) ->setBody('Test Message Body'); echo 'line 52 <br />'; $result = $mailer->send($message); echo $result; echo 'line 58 <br />';</code>
이 문제를 해결하기 위해 코드를 다음과 같이 수정했습니다. 다음:
<code class="php">$transporter = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl') ->setUsername($this->username) ->setPassword($this->password); $this->mailer = Swift_Mailer::newInstance($transporter);</code>
이 문제가 해결되어 메시지가 성공적으로 전송되었습니다.
위 내용은 내 SwiftMailer 스크립트가 Gmail을 통해 이메일을 보내지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!