PHP で電子メールを送信する際の SMTP 認証エラーのトラブルシューティング
SMTP サーバーを使用して PHP から電子メールを送信する場合、SMTP 認証エラーが発生することを確認することが重要です。認証が適切に構成されています。 SMTP サーバーで認証が必要な場合、PHP の mail() 関数が失敗することがあります。
この問題を解決するには、PHP コードで SMTP ホスト、ユーザー名、およびパスワードを明示的に指定する必要があります。 SMTP 設定を簡単に構成できる、電子メール送信用の一般的な PHP ライブラリである PHPMailer の使用を検討してください。
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "mail.example.com"; $mail->SMTPDebug = 0; $mail->SMTPAuth = true; $mail->Port = 25; $mail->Username = "username"; $mail->Password = "password"; $mail->setFrom("[email protected]"); $mail->addAddress("[email protected]"); $mail->isHTML(true); $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body <b>in bold!</b>'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; $mail->send();
このコードは、SMTP 設定を使用した PHPMailer 構成の例を示しています。 SMTP 認証を正しく設定すると、PHP スクリプトから電子メールを正常に送信できます。
SMTP サーバーには認証の要件が異なる場合があることに注意してください。必要な設定の詳細については、使用している特定の SMTP サーバーのドキュメントを参照してください。
以上がPHP で電子メールを送信する際の SMTP 認証エラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。