数ページ読みましたが、メール送信の仕組みがわかりません。私が知っているのは、phpmail()
関数を使用してメールを送信できることです。メールサーバー自体に接続し、メールを送信します。メールが実際に宛先に届いたかどうかはわかりません。
私が知りたいのは、
このすべてにおける MTA の役割は何ですか?
サーバーで追加のソフトウェアを使用せずに、 PHP
mail()
関数を使用して一度に1000人に電子メールを送信できますか.
MTA の役割:
詳細: http://en.wikipedia.org/wiki/Message_transfer_agent
複数のメールを送信するには、次のリンクを参照してください。
メッセージ転送エージェント (MTA) は、別の MTA、メール送信エージェント (MSA)、またはメール ユーザー エージェント (MUA) のいずれかからメールを受信します。送信内容は SMTP (Simple Mail Transfer Protocol) によって指定されます。メッセージの受信者メールボックスがローカルでホストされていない場合、メッセージは中継されます。つまり、別の MTA に転送されます。MTA は電子メール メッセージを受信するたびに、Received トレース ヘッダー フィールドをメッセージのヘッダーの先頭に追加し、メッセージを処理する MTA の順次レコードを作成します。ネクスト ホップのターゲット MTA を選択するプロセスも SMTP で説明されていますが、通常は特定のルートを使用して MTA ソフトウェアを構成することでオーバーライドできます。
MTA はバックグラウンドで動作しますが、ユーザーは通常、メール ユーザー エージェントと直接対話します。最初の送信は、最初に MSA を通過するものと区別できます。ポート 587 は MUA と MSA 間の通信に使用され、ポート 25 は MTA 間の通信、または MSA から MTA への通信に使用されます。この区別は、RFC 2476 で初めて行われました。
一度に 2 つの質問をします。
このすべてにおける MTA の役割は何ですか?
MTA の役割は、MTA (Mail Transport Agent) であることです。必要な詳細レベルに一致する MTA に関するドキュメントをインターネットで参照してください。
サーバーで追加のソフトウェアを使用せずに、PHP の mail() 関数を使用して、一度に 1000 人に電子メールを送信できますか?
これは、オペレーティング システムによって異なります。厳密に言えば、これは外部 smtp サーバーを備えた Windows でのみ可能ですが、Linux では PHP によって使用される sendmail が常に存在します。つまり、プログラムなしで Linuxmail()
では 1 つのメール (したがって、1000 通のメールではない) を送信することはできません。サーバーmail()
上(sendmail) 。