SMTP 認証経由で PHP で電子メールを送信する
PHP で SMTP サーバー経由で電子メールを送信するには、送信者の ID を認証するための特定の設定が必要です。組み込みの mail() 関数を使用すると、「SMTP サーバーの応答: 530 SMTP 認証が必要です。」というエラーが発生する場合があります。
SMTP Authentication
解決するにはこの問題を解決するには、コード内で SMTP 認証を有効にする必要があります。これには、SMTP ホスト、ユーザー名、パスワード、および非標準の場合はポート (デフォルトのポートは 25) の設定が含まれます。
SMTP を使用した PHP コード認証
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "mail.example.com"; // SMTP server example $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP port for the server $mail->Username = "username"; // SMTP account username $mail->Password = "password"; // SMTP account password // Content $mail->setFrom('[email protected]'); $mail->addAddress('[email protected]'); $mail->isHTML(true); // Set email format to HTML $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();
PHPMailer
PHPMailer は、SMTP 経由で電子メールを送信するプロセスを簡素化する人気の PHP ライブラリです。認証を処理し、電子メール作成のためのより堅牢なインターフェイスを提供します。
PHPMailer の詳細については、https://github.com/PHPMailer/PHPMailer
を参照してください。以上がPHP で電子メールを送信するために SMTP を認証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。