ホームページ >バックエンド開発 >PHPチュートリアル >PHPMailer を使用して添付ファイル付きの電子メールを送信し、HTML コンテンツをサポートする

PHPMailer を使用して添付ファイル付きの電子メールを送信し、HTML コンテンツをサポートする

WBOY
WBOYオリジナル
2016-07-25 08:44:15902ブラウズ
PHPMailer は、HTML コンテンツを含む電子メールの送信と、送信用の添付ファイルの追加をサポートする、カプセル化された PHP メール送信クラスです。PHP 自体とは異なり、mail() 関数は、関連する情報を使用してメール サーバーを設定するだけで済みます。メール送信機能を実装します。

この記事では、サンプルコードを使用して、HTML および添付ファイル付きメールを送信する機能の設定と実装方法を説明します。

まず、次の場所にアクセスできます。 PHPMailer は最新のダウンロード パッケージを取得し、それを WEB ディレクトリに抽出します。

次に、sendmail.php ファイルを作成し、PHPMailer クラスをロードし、電子メール サーバー アドレス、送信者と受信者、電子メールの内容などの関連する属性パラメーターを設定します。詳細については、コードを参照してください。

    require_once('class.phpmailer.php'); // PHPMailer クラスをロードする
  1. $mail = new PHPMailer() //
  2. $mail->IsSMTP(); // SMTP を有効にする$mail->Host = "smtp.163.com"; //SMTP サーバーは例として 163 のメールボックスを使用します
  3. $mail->Port = 25; //メール送信ポート
  4. $mail->SMTPAuth = true ; //SMTP 認証を有効にする
  5. $mail->CharSet = "UTF-8"; //文字セット
  6. $mail->Encoding = "base64"; //エンコード方式
  7. $mail-> " helloweba@163.com"; // メールアドレス
  8. $mail->Password = "xxx"; // メールアドレス
  9. $mail->Subject = "Hello"; ;From = "helloweba@163.com"; //送信者のアドレス (つまり、あなたのメールアドレス)
  10. $mail->FromName = "Moonlight" //送信者の名前
  11. $address = "xyz@163.com"; ;//受信者のメール
  12. $mail->AddAddress($address, "Dear");//受信者(アドレス、ニックネーム)を追加
  13. $mail->AddAttachment( 'xx.xls','Myattachments.xls '); //添付ファイルを追加し、名前を指定します
  14. $mail->IsHTML(true) //HTML 形式のコンテンツをサポートします
  15. $mail->AddEmbeddedImage("logo .jpg", "my-attach", "logo .jpg"); //メールに画像を設定します
  16. $mail->Body = 'こんにちは、友達!
    これは target="_blank">helloweba.com!
  17. helloweba'; //メール本文の内容
  18. //Send
  19. if(!$mail->Send() ) {
  20. echo "メーラー エラー: " . $mail->ErrorInfo;
  21. } else {
  22. echo "メッセージが送信されました!";
  23. }
  24. コードをコピーします
コードからわかるように、PHPMailer をインスタンス化した後、SMTP を使用して電子メールを送信するように指定し、SMTP メール サーバーを設定し、メール サーバーが認証を必要としない場合は、$mail->SMTPAuth= を設定します。 false であり、パスワードなしで送信できます。次に、中国語の文字をサポートするように文字セットとエンコーディングを設定します。元の PHPMailer パッケージは中国語の文字を適切にサポートしていないため、helloweba の例で改​​善されたパッケージをダウンロードできます。次に、送信者と受信者を設定し、添付ファイルを追加します。添付ファイルの元の名前には中国語を使用しないことをお勧めします。AddAttachment() で中国語の名前を指定できます。次に、メールの HTML コンテンツを設定し、最後に送信するプロセスが一目瞭然です。



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