ホームページ >バックエンド開発 >PHPチュートリアル >PHP と PHPMailer を使用して電子メールを送信する

PHP と PHPMailer を使用して電子メールを送信する

王林
王林オリジナル
2023-05-11 08:12:061667ブラウズ

インターネットの普及と発展に伴い、通信やコミュニケーションに電子メールを使用することが増えています。そのため、電子メール送信機能は多くの 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 サイトの他の関連記事を参照してください。

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