PHP에서 Gmail의 SMTP 서버를 사용하여 이메일 보내기
문제:
다음을 사용하여 이메일을 보내려고 할 때 PHP 페이지에서 GMail의 SMTP 서버에 인증 실패를 나타내는 오류가 발생합니다. SMTP.
해결책:
제공된 코드는 GMail의 SMTP에 대한 조정이 필요한 Pear Mail Library를 활용합니다:
업데이트된 코드:
require_once "Mail.php"; $from = '<[email protected]>'; $to = '<[email protected]>'; $subject = 'Hi!'; $body = "Hi,\n\nHow are you?"; $headers = array( '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>'); }
이러한 변경 사항을 통합함으로써 이제 코드는 PHP 페이지에서 Gmail의 SMTP 서버를 통해 이메일을 성공적으로 보낼 것입니다.
위 내용은 Gmail의 SMTP 서버를 통해 PHP 이메일이 전송되지 않는 이유는 무엇이며 Pear Mail 라이브러리를 사용하여 문제를 해결하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!