PHP で電子メールを送信すると、「SMTP サーバーの応答: 530 SMTP 認証が必要です。 」これは、SMTP サーバーに認証が必要であることを示しますが、これはコードでは提供されていません。
php.ini ファイルで SMTP を構成するには、次のエントリを追加します。
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = [email protected]
SMTP サーバーで認証するには、ホスト、ユーザー名、パスワードとポート (デフォルトの 25 と異なる場合)。たとえば、PHPMailer を使用すると、これらの値を次のように設定できます。
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->Host = "mail.example.com"; $mail->SMTPAuth = true; $mail->Port = 25; $mail->Username = "username"; $mail->Password = "password";
認証なしで電子メールを送信できるパブリック SMTP サーバーはありません。 .
SMTP サーバーを使用して PHP で電子メールを送信するには、適切に設定し、サーバーで認証します。 PHPMailer のようなライブラリを使用すると、このプロセスが簡素化され、追加機能が提供されます。
以上がSMTP サーバーを使用した PHP 電子メール送信の問題をトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。