現在の位置: ホーム> 最新記事一覧> PHPMailerを使用してPHPを使用してHTMLメールを送信し、ファイルを添付する方法は?

PHPMailerを使用してPHPを使用してHTMLメールを送信し、ファイルを添付する方法は?

M66 2025-06-12

PHPMailerを使用してPHPを使用してHTMLメールを送信し、ファイルを添付する方法は?

今日の仕事と生活の中で、電子メールは不可欠なコミュニケーションツールになりました。 HTML形式の電子メールを送信することにより、電子メールのコンテンツはより豊かで美しく、さまざまなタイプセットとスタイルを提示できます。広く使用されているPHPライブラリとして、PHPMailerは電子メール送信機能とサポート添付ファイルを簡単に実装できます。

この記事では、PHPおよびPHPMailerライブラリを使用して、添付ファイル付きのHTML形式のメールを送信する方法について説明します。 PHPMailerをインストールし、SMTP設定の構成、メールコンテンツの書き込み、メールの送信方法について段階的に説明します。

ステップ1:phpmailerをインストールします

まず、phpmailerのgithubリポジトリ(https://github.com/phpmailer/phpmailer)から最新のphpmailerバージョンをダウンロードして、プロジェクトディレクトリに解凍する必要があります。

ステップ2:phpmailerクラスファイルを紹介し、メールインスタンスを作成します

PHPファイルの開始時に、require_onceを使用してPHPMailerクラスファイルを導入します。例は次のとおりです。

require_once 'phpmailer/phpmailerautoload.php';

次に、phpmailerインスタンスを作成し、SMTPパラメーターを設定します。

$ mail = new phpmailer;
$ mail-> sismtp();
$ mail-> host = 'smtp.example.com';
$ mail-> smtpauth = true;
$ mail-> username = 'your_email@example.com';
$ mail-> password = 'your_email_password';
$ mail-> smtpsecure = 'ssl';
$ mail-> port = 465;

このコードでは、SMTP認証、暗号化プロトコル、ポート番号に必要なSMTPサーバーアドレス、ユーザー名、パスワードなどの情報を構成しました。実際の条件に従ってこれらのパラメーターを調整する必要があります。

ステップ3:電子メールコンテンツを設定します

次に、電子メールの送信者、受信者、件名、電子メールコンテンツを設定する必要があります。コードは次のとおりです。

$ mail-> setfrom('your_email@example.com '、' your name ');
$ mail-> addaddress('Recipient@example.com '、'受信名 ');
$ mail-> subject = 'メール件名';
$ mail-> ishtml(true);
$ mail-> body = &#39;<h1>これはHTMLメールのコンテンツです</h1>&#39;;

このコードでは、SetFrom()メソッドを使用して送信者アドレスと名前を設定し、AddAdDress()メソッドを使用して受信者アドレスと名前を設定します。件名フィールドは電子メールの主題であり、ishtml(true)は、電子メールのコンテンツがHTML形式であり、ボディが電子メールのHTMLボディであることを意味します。

ステップ4:添付ファイルを追加します

ファイルをメッセージに添付するには、以下に示すように、addattachment()メソッドを使用できます。

$ mail-> addattachment( &#39;path_to_attachment_file.pdf&#39;、 &#39;attachment name&#39;);

AddAttachment()メソッドの最初のパラメーターは添付ファイルパスであり、2番目のパラメーターは添付ファイルの名前です。

ステップ5:メールを送信します

最後に、send()メソッドを使用して電子メールを送信します。コードは次のとおりです。

if($ mail-> send()){
    Echo &#39;電子メールが普通に送信されました&#39;;
} それ以外 {
    echo &#39;電子メール送信Failed&#39;;
}

完全なコードの例

これが完全なPHPコードの例です。

require_once &#39;phpmailer/phpmailerautoload.php&#39;;

$ mail = new phpmailer;
$ mail-> sismtp();
$ mail-> host = &#39;smtp.example.com&#39;;
$ mail-> smtpauth = true;
$ mail-> username = &#39;your_email@example.com&#39;;
$ mail-> password = &#39;your_email_password&#39;;
$ mail-> smtpsecure = &#39;ssl&#39;;
$ mail-> port = 465;

$ mail-> setfrom(&#39;your_email@example.com &#39;、&#39; your name &#39;);
$ mail-> addaddress(&#39;Recipient@example.com &#39;、&#39;受信名 &#39;);
$ mail-> subject = &#39;メール件名&#39;;
$ mail-> ishtml(true);
$ mail-> body = &#39;<h1>これはHTMLメールのコンテンツです</h1>&#39;;
$ mail-> addattachment( &#39;path_to_attachment_file.pdf&#39;、 &#39;attachment name&#39;);

if($ mail-> send()){
    Echo &#39;電子メールが普通に送信されました&#39;;
} それ以外 {
    echo &#39;電子メール送信Failed&#39;;
}

要約します

上記の手順を通じて、PHPとPHPMailerを使用してHTML形式で添付メールを送信する方法を習得しました。これにより、より豊富な電子メールコンテンツを送信して、さまざまな添付ファイルを追加できます。この記事があなたを助けることを願っています!