PHP 페이지에서 Gmail의 SMTP 서버를 통해 이메일을 보내려고 하면 다음과 같은 문제가 발생할 수 있습니다. 오류:
인증 실패 [SMTP: SMTP 서버가 인증을 지원하지 않습니다(코드: 250, 응답: mx.google.com 서비스, [98.117.99.235] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
이 오류는 PHP 코드에 올바른 SSL 설정이 없을 때 자주 발생합니다. 문제를 해결하는 방법은 다음과 같습니다.
수정된 PHP 코드:
<br>// Pear Mail Library<br>require_once "Mail.php" ;</p> <p>$from = '<[이메일 보호]>';<br>$to = '<[이메일 보호]>';<br>$subject = '안녕하세요!';<br>$body = "안녕하세요,nn어떻게 지내세요? 당신?";</p> <p>$headers = array(</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">'From' => $from, 'To' => $to, 'Subject' => $subject
);
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', 'password' => 'passwordxxx' ));
$mail = $smtp-> send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} else {
echo('<p>Message successfully sent!</p>');
}
주요 차이점:
이러한 변경 사항을 구현하면 적절한 SSL 암호화가 보장됩니다. 인증실패 오류를 방지하세요.
위 내용은 PHP에서 Gmail의 SMTP 서버를 통해 이메일을 보낼 때 인증 실패가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!