PHPスクリプトから他のメールアプリケーションへのメール送信に疑問を持っています。Xammp サーバー 1.7.7 php バージョン 5.3.8 を使用しています。また、php コア mail()、phpmailer()、smtp など、php からメールを送信する方法を教えてください。また、php mail() のヘッダーでの MIME の使用は何ですか。
1 に答える
php コア mail()、phpmailer()、smtp などの php からメールを送信する方法を教えてください。
SMTPは、電子メールの送信を希望するコンピュータが使用する主要なプロトコルまたは「言語」です。SMTP サーバーが各電子メールの先頭にヘッダーを追加する場合を除き、電子メール自体の内容を定義するものではありません。
PHP の
mail()
関数に関するマニュアル エントリには、次のように記載されています。HTML などの複雑なメールを送信する場合は、PEAR パッケージ» PEAR::Mail_Mimeを使用することをお勧めします。
と:
mail()関数は、ループ内の大量の電子メールには適していないことに注意してください。この関数は、電子メールごとに SMTP ソケットを開いたり閉じたりするため、あまり効率的ではありません。
大量の電子メールの送信については、» PEAR::Mailおよび» PEAR::Mail_Queueパッケージを参照してください。
PHP mail() のヘッダーでの MIME の使用は何ですか?
MIMEは、ASCII 以外の文字を使用する電子メール、または添付ファイルや複数の部分を含む電子メールをエンコードする主要な手段です。MIME を使用してエンコードされた電子メールは、ヘッダーでこの事実を示します。
MIME
mail()
電子メールを送信するための特定のツールは提供していませんが、電子メールのコンテンツを適切にエンコードし、(適切な MIME ヘッダーと共に) 送信するために提供することができます。mail()
このタスクをはるかに簡単にするツールがあるため、このアプローチを学問的な演習以外で試すことはお勧めしません。
あなたの質問のタイトルは尋ねます:
スパムなどのフィルターやその他の手順はありますか
受信者の電子メール システムで行われるスパム フィルタリングは、電子メールのさまざまな側面を調べて、電子メールがスパムかどうかを推測します。実際に何を探すかはシステムによって異なりますが、考慮される可能性のあるものには次のものがあります。
電子メールは、以前にスパムを送信したことがある (ネットワーク上の) ホストによって送信されたものですか?
主張された送信者のドメインの運営者は、彼らに代わってメールを送信するシステム (例: SPFを使用) および/または指定された電子メールの署名に必要なキー (例: ADSPを使用) を示していますか?
他の既知のスパム メッセージと同様の電子メールであり、特定のヘッダー (電子メールを生成したソフトウェアを識別する など) を探す (存在しない) ことを含む場合があり
User-Agent
ます。生成された電子メールが生成されたように見せかけるために、このヘッダーを偽装する可能性があります。他のソフトウェアパッケージによって)?
PHP で電子メールを生成する方法は、そのような要因にはほとんど影響しません。最初は電子メールの送信に専念し、スパム フィルターが頻繁にメッセージにフラグを立てている場合は、調整を行うことを心配するのがおそらく最善です。