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