現在の位置: ホーム> 最新記事一覧> PHPおよびPHPMailer:コードを介して電子メールを自動的に送信するための完全なガイド

PHPおよびPHPMailer:コードを介して電子メールを自動的に送信するための完全なガイド

M66 2025-06-16

PHPおよびPHPMailer:コードを介して電子メールを自動的に送信するための完全なガイド

電子メールは毎日のコミュニケーションの重要な方法となり、多くのアプリケーションには自動メール送信機能が必要です。広く使用されているプログラミング言語として、PHPはPHPMailerクラスライブラリで電子メール送信の操作を大幅に簡素化できます。この記事では、PHPとPHPMailerを使用して電子メールを自動的に送信し、明確なコードの例を提供する方法を詳細に紹介します。

1. phpmailerをインストールします

開始する前に、最初にphpmailerをインストールする必要があります。 phpmailerのgithubページから最新バージョンをダウンロードして、プロジェクトに統合できます。ダウンロードした後、ファイルを解凍して、PHPMailerディレクトリをプロジェクトルートディレクトリに配置します。

2。phpmailerを使用して、基本的なメールを送信します

次に、phpmailerを使用して簡単なメールを送信する方法について説明します。これが基本的なメール配信の例です。

<?php
require 'path/to/PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->ISSMTP();
$ mail-> host = &#39;smtp.example.com&#39;; // smtpサーバーアドレスを設定します$ mail-> smtpauth = true; // smtp認証を有効にする$ mail-> username = &#39;your-email@example.com&#39;; // smtp username $ mail-> password = &#39;your-password&#39;; // smtpパスワード$ mail-> smtpsecure = &#39;ssl&#39;; // $ $ mail-> port = 465をsslコーデュー化して接続します。 // smtpポート番号$ mail-> setfrom(&#39;from@example.com &#39;、&#39;送信者名 &#39;); //送信者アドレスと名前$ mail-> addaddress(&#39;to@example.com &#39;、&#39;受信名 &#39;); //受信者アドレスと名前$ mail-> addreplyto(&#39;Reply-to@example.com &#39;、&#39; Reply-to Name &#39;); //返信メールアドレスと名前$ mail->件名= &#39;件名&#39;; //電子メール件名$ mail-> body = &#39;email body&#39;; //ボディを電子メールif(!$ mail-> send()){
    Echo &#39;メッセージは送信できませんでした。&#39;;
    エコー &#39;メーラーエラー:&#39;。 $ mail-> errorinfo;
} それ以外 {
    エコー「メッセージが送信されました」;
}
?>

上記のコードでは、最初にphpmailerクラスをロードし、phpmailerインスタンスを作成します。次に、アドレス、ユーザー名、パスワードなどを含むSMTPサーバーに関する関連情報を設定します。次に、電子メールの送信者、受信者、サブジェクト、ボディコンテンツを設定し、最後に$ mail-> send()メソッドを介して電子メールを送信します。

3.添付ファイル付きのメールを送信します

基本メールの送信に加えて、PHPMailerは添付ファイル付きのメールの送信もサポートしています。 PHPMailerを介して添付ファイルメールを送信するためのサンプルコードは次のとおりです。

<?php
$mail = new PHPMailer;
$mail->ISSMTP();
$ mail-> host = &#39;smtp.example.com&#39;;
$ mail-> smtpauth = true;
$ mail-> username = &#39;your-email@example.com&#39;;
$ mail-> password = &#39;your-password&#39;;
$ mail-> smtpsecure = &#39;ssl&#39;;
$ mail-> port = 465;

$ mail-> setfrom(&#39;from@example.com &#39;、&#39;送信者名 &#39;);
$ mail-> addaddress(&#39;to@example.com &#39;、&#39;受信名 &#39;);
$ mail-> addreplyto(&#39;Reply-to@example.com &#39;、&#39; Reply-to Name &#39;);
$ mail->件名= &#39;件名&#39;;
$ mail-> body = &#39;電子メールbody&#39;;

$ mail-> addattachment( &#39;path/to/file&#39;); //添付ファイルを追加if(!$ mail-> send()){
    Echo &#39;メッセージは送信できませんでした。&#39;;
    エコー &#39;メーラーエラー:&#39;。 $ mail-> errorinfo;
} それ以外 {
    エコー「メッセージが送信されました」;
}
?>

このコードでは、$ mail-> addattachment()メソッドを介して添付ファイルを追加します。送信するファイルパスをパラメーターとしてメソッドに渡すことができます。

結論は

PHPとPHPMailerを使用すると、コードを介して非常に便利に電子メールを自動的に送信できます。この記事では、PHPMailerを使用して基本メールと添付メールのメールを送信する方法の完全な手順について説明し、実用的なコードの例を提供します。これらの例が、プロジェクトに自動郵送を実装するのに役立つことを願っています。

実際の使用では、有効なSMTPサーバーアドレス、ユーザー名、パスワードを使用するようにする必要があることに注意してください。さらに、この機能を使用してスパムを送信する悪意のあるスクリプトを避けるように注意する必要があります。