ホームページ > バックエンド開発 > PHPチュートリアル > PHP と PHPMailer を使用して HTML 電子メールを確実に送信するにはどうすればよいですか?

PHP と PHPMailer を使用して HTML 電子メールを確実に送信するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-09 13:36:02
オリジナル
371 人が閲覧しました

How can I send HTML emails reliably using PHP and PHPMailer?

HTML 電子メールの送信: PHP の SMTP 構成

電子メール送信の例では、PHP を使用して HTML 電子メールを送信することが示されていますが、残念なことに、実際にはそうではありません。正しく動作しません。具体的には、「noname」という名前の空のファイルが添付された空のメールが Gmail に作成されます。

この問題を解決するには、PHPMailer クラスの使用を検討してください。これは、電子メール送信プロセスを簡素化するために設計された、よく管理されている人気のある PHP ライブラリです。 PHPMailer を使用すると、HTML 電子メールの作成と送信、ファイルの添付、優先順位の設定、添付ファイルの処理が簡単に行えます。

まず、Composer を介して PHPMailer をインストールします。

composer require phpmailer/phpmailer
ログイン後にコピー

インストールしたら、次のコードを記述して、PHPMailer を使用して HTML 電子メールを送信できます。

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);

try {
    // 设置服务器的信息
    $mail->isSMTP();
    $mail->Host       = 'smtp.example.com';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'username@example.com';
    $mail->Password   = 'password';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;

    // 设置发件人
    $mail->setFrom('from@example.com', 'From Name');

    // 添加收件人
    $mail->addAddress('to@example.com', 'To Name');

    // 设置主题和内容
    $mail->isHTML(true);  // Set email format to HTML
    $mail->Subject = 'Test HTML email';
    $mail->Body    = '<h1>Hello World!</h1><p>This is an <b>HTML</b> email.</p>';

    // 发送邮件
    $mail->send();
    echo 'Message has been sent using PHPMailer';
} catch (Exception $e) {
    echo 'Message could not be sent. Error: ', $mail->ErrorInfo;
}
ログイン後にコピー

PHPMailer を使用すると、複雑な SMTP 構成に手動で対処することなく、HTML メールを確実に送信できます。

以上がPHP と PHPMailer を使用して HTML 電子メールを確実に送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート