PHP を使用して電子メールを安全に配信する: スパムのない電子メールに SMTP を使用するためのガイド
ここでは、PHP SMTP を使用してスパム フォルダーに分類されずに電子メールを送信する方法の段階的な例を示します。
PHPMailer ライブラリを使用します。これにより、SMTP 経由での電子メールの送信が簡素化され、到達性の向上に役立ちます。これらの手順に従って、電子メールがスパム フォルダーに入るのを避けるために SMTP を適切に構成する方法を学びます。
ステップ 1: PHPMailer をインストールする
まず、PHPMailer ライブラリをインストールする必要があります。これは Composer を使用して行うことができます。
composer require phpmailer/phpmailer
Composer をお持ちでない場合は、GitHub から PHPMailer を手動でダウンロードして、プロジェクトに含めることができます。
ステップ 2: PHP メール スクリプトを作成する
SMTP で PHPMailer を使用して電子メールを送信するためのスクリプトを記述する新しいファイル send_email.php を作成します。
<?php // Load Composer's autoloader if using Composer require 'vendor/autoload.php'; // Import PHPMailer classes into the global namespace use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; $mail = new PHPMailer(true); try { //Server settings $mail->isSMTP(); // Use SMTP $mail->Host = 'smtp.example.com'; // Set the SMTP server (use your SMTP provider) $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'your_email@example.com'; // SMTP username $mail->Password = 'your_password'; // SMTP password $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption, `ssl` also accepted $mail->Port = 587; // TCP port to connect to (587 is common for TLS) //Recipients $mail->setFrom('your_email@example.com', 'Your Name'); $mail->addAddress('recipient@example.com', 'Recipient Name'); // Add recipient $mail->addReplyTo('reply_to@example.com', 'Reply Address'); // Add a reply-to address // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Test Email Subject'; $mail->Body = 'This is a <b>test email</b> sent using PHPMailer and SMTP.'; $mail->AltBody = 'This is a plain-text version of the email for non-HTML email clients.'; // Send the email $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; }
部品ごとの内訳:
-
PHPMailer の初期化:
- Composer 経由で必要なファイルをインクルードした後、PHPMailer クラスのインスタンスを作成します。
- try-catch ブロックは、電子メールの送信中に発生する可能性のある例外を処理するために使用されます。
-
SMTP サーバー構成:
- $mail->isSMTP() は、PHPMailer に電子メールの送信に SMTP を使用するように指示します。
- $mail->Host = 'smtp.example.com': 'smtp.example.com' を SMTP プロバイダーのホストに置き換えます (例: Gmail の SMTP は 'smtp.gmail.com')。
- $mail->SMTPAuth = true: これにより、通常 SMTP サーバーで必要となる認証が有効になります。
- $mail->ユーザー名と $mail->パスワード: ここに SMTP 資格情報を入力します。
- $mail->SMTPSecure: 暗号化方式を設定します。セキュリティのために TLS (STARTTLS) を推奨します。
- $mail->Port: 一般的な SMTP ポートは、TLS の場合は 587、SSL の場合は 465 です。 SMTP サーバーに必要なポートを使用します。
-
送信者と受信者の設定:
- $mail->setFrom('your_email@example.com', 'Your Name'): 送信者の電子メールと名前を指定します。
- $mail->addAddress('recipient@example.com', 'Recipient Name'): 受信者の電子メールと名前を追加します。
- $mail->addReplyTo(): 返信先メール アドレスを設定します (オプション)。
-
メールコンテンツの設定:
- $mail->isHTML(true): 電子メールのコンテンツが HTML であることを指定します。
- $mail->Subject: 電子メールの件名を設定します。
- $mail->Body: これはメールの HTML コンテンツです。
- $mail->AltBody: これはメール本文のプレーンテキスト バージョンで、HTML をサポートしていないメール クライアントに役立ちます。
-
メールの送信:
- $mail->send() は電子メールの送信を試みます。成功した場合は、成功メッセージが出力されます。それ以外の場合、エラーが捕捉されて表示されます。
ステップ 3: SMTP 構成とベストプラクティス
メールがスパム フォルダーに送られるのを避けるには、次のベスト プラクティスに従うことが重要です。
信頼できる SMTP プロバイダーを使用します:
Gmail、SendGrid、Mailgun などの信頼できる SMTP プロバイダーを使用すると、スパムとしてフラグが立てられる可能性が低くなるため、配信率が向上します。ドメインを認証する:
SPF (送信者ポリシー フレームワーク)、DKIM (DomainKeys Identified Mail)、および DMARC (ドメインベースのメッセージ認証、レポートおよび適合性) レコードをセットアップします。ドメインを使用してメールの正当性を確認します。スパムコンテンツを避ける:
電子メールの内容がクリーンであり、スパムとしてフラグが設定されていないことを確認してください。すべて大文字、スパム的な単語 (「無料」、「勝者」など) の過度の使用、リンクの多すぎは避けてください。プレーンテキストの代替を使用する:
メールのプレーンテキスト バージョン ($mail->AltBody) を必ず含めてください。一部の電子メール クライアントは、HTML のみの電子メールに不審なフラグを立てます。送信者として無料の電子メール サービスを避ける:
スパムとしてフラグ付けされるのを避けるために、Gmail、Yahoo などの無料サービスではなく、独自のドメインの専門的な電子メール アドレスを使用してください。メールごとの受信者数を制限する:
一括メールを送信する場合は、スパムのフラグが立てられるのを避けるために、1 つのメッセージで多数の受信者に送信するのではなく、適切な一括メール サービスを使用してください。
ステップ 4: スクリプトを実行する
send_email.php ファイルをサーバーにアップロードし、ブラウザまたはコマンドラインを通じて実行します。
php send_email.php
設定が正しい場合は、次のメッセージが表示されます。
Message has been sent
If there’s an error, it will display:
Message could not be sent. Mailer Error: {Error Message}
Conclusion
By using PHPMailer and a proper SMTP setup, you can ensure your emails are sent reliably and with a lower chance of landing in the spam folder. Here's a quick summary:
- Install PHPMailer to simplify email sending with SMTP.
- Configure SMTP correctly with authentication and encryption.
- Use proper domain verification (SPF, DKIM, DMARC) to increase deliverability.
- Write clean, non-spammy email content and always include a plain-text version.
- Run the script and monitor the success message or error log.
This approach ensures better deliverability and reduces the chances of your emails being marked as spam.
Feel free to follow me:
- GitHub
以上がPHP を使用して電子メールを安全に配信する: スパムのない電子メールに SMTP を使用するためのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。
