ホームページ >バックエンド開発 >PHPチュートリアル >PHP で電子メールを送信するために SMTP を認証するにはどうすればよいですか?

PHP で電子メールを送信するために SMTP を認証するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-18 07:55:10113ブラウズ

How Can I Authenticate SMTP to Send Emails with PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。