PHP から GMail の SMTP サーバーを使用して電子メールを送信する
問題:
を使用して電子メールを送信しようとするとPHP ページから GMail の SMTP サーバーにアクセスすると、認証失敗を示すエラーが発生します。 SMTP.
解決策:
提供されたコードは Pear Mail ライブラリを利用するため、GMail の SMTP 用の調整が必要です:
更新されたコード:
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 中国語 Web サイトの他の関連記事を参照してください。