インターネットの普及と発展に伴い、通信やコミュニケーションに電子メールを使用することが増えています。そのため、電子メール送信機能は多くの Web サイトにとって不可欠な部分となっています。この記事では、PHP と PHPMailer を使用してメールを送信する方法を紹介します。
1. PHP および PHPMailer とは何ですか?
PHP は、動的な Web サイト、Web アプリケーション、コマンドライン スクリプトの構築に使用できるオープン ソースのサーバー側スクリプト言語です。 PHPMailer は、PHP で非常に人気のある電子メール送信クラスであり、電子メール送信プロセスを簡素化し、SSL や SMTP 認証などの便利な機能を多数提供します。
2. PHPMailer のインストール
すでに PHP 環境がある場合、PHPMailer のインストールは非常に簡単です。 PHPMailer を使用するには、最新バージョンの PHPMailer をダウンロードし、その zip ファイルをプロジェクト ディレクトリに解凍するだけです。ダウンロード アドレスは次のとおりです: https://github.com/PHPMailer/PHPMailer。
3. PHPMailer を使用して電子メールを送信する方法
1. PHPMailer クラス ファイルを含める
PHP ファイルのヘッダーに、PHPMailer クラス ファイルを含める必要があります
require_once 'PHPMailer/PHPMailerAutoload.php';
2. PHPMailer インスタンスの作成
PHPMailer インスタンスを作成するコードは次のとおりです:
$ mail = new PHPMailer();
3. メール サーバーのセットアップ
次は、メール サーバーをセットアップするためのコードです:
$mail->isSMTP();
$mail->ホスト = 'smtp.gmail.com';
$mail->ポート = 587;
$mail->SMTPSecure = ' tls';
$mail->SMTPAuth = true;
$mail->ユーザー名 = 'youremail@gmail.com';
$mail->パスワード = 'yourpassword';
この例では、メール サーバーとして Gmail を使用します。当然、Gmail アカウントとパスワードを入力する必要があります。
4. メールの内容を設定する
次は、メールの内容を設定するコードです:
$mail->setFrom('youremail@gmail.com', 'あなたの名前' );
$mail->addAddress('recipient@example.com', '受信者名');
$mail->件名 = 'メールの件名';
$mail ->Body = 'メール本文';
$mail->AltBody = 'プレーン テキストのメール本文';
この例では、送信者、受信者、件名、テキスト、プレーン テキストを設定します。テキストバージョン。必要に応じてメールの内容をカスタマイズできます。
5. 添付ファイル
添付ファイルを追加するコードは次のとおりです:
$mail->addAttachment('path/to/file.pdf');
この例では、「file.pdf」という名前の添付ファイルを追加しました。
6. 電子メールの送信
電子メール送信のコードは次のとおりです:
if(!$mail->send()) {
echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
この例では、メールの送信が成功したかどうかを確認し、失敗した場合はエラーメッセージを出力します。成功した場合はメッセージが送信されました。 。
4. 使用例
以下は、PHPMailer を使用して電子メールを送信する完全な例です:
require_once 'PHPMailer/PHPMailerAutoload.php';
$ mail = new PHPMailer();
$mail->isSMTP();
$mail->ホスト = 'smtp.gmail.com';
$mail->ポート= 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->ユーザー名 = 'youremail@gmail.com';
$ mail->Password = 'yourpassword';
$mail->setFrom('youremail@gmail.com', 'Your Name');
$mail->addAddress('recipient @ example.com', '受信者名');
$mail->件名 = 'メールの件名';
$mail->本文 = 'メール本文';
$mail-> AltBody = 'プレーンテキストのメール本文';
$mail->addAttachment('path/to/file.pdf');
if(!$mail->send( ) ) {
echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
概要:
PHP は非常に人気のあるサーバーサイド スクリプト言語であり、PHPMailer は非常に強力なメール送信クラス。
PHPMailer を使用した電子メールの送信は非常に簡単です。PHPMailer をダウンロードし、メール サーバー、電子メールのコンテンツと添付ファイルを設定して送信するだけです。
以上がPHP と PHPMailer を使用して電子メールを送信するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。