-1

数ページ読みましたが、メール送信の仕組みがわかりません。私が知っているのは、phpmail()関数を使用してメールを送信できることです。メールサーバー自体に接続し、メールを送信します。メールが実際に宛先に届いたかどうかはわかりません。

私が知りたいのは、

  1. このすべてにおける MTA の役割は何ですか?

  2. サーバーで追加のソフトウェアを使用せずに、 PHPmail()関数を使用して一度に1000人に電子メールを送信できますか.

4

2 に答える 2

2

MTA の役割:

  1. クライアントの MUA から電子メールを受信する
  2. 最終的な配信のためにメールを MDA に渡します
  3. SMTP を使用してサーバー間で電子メールをルーティングする

詳細: http://en.wikipedia.org/wiki/Message_transfer_agent

複数のメールを送信するには、次のリンクを参照してください。

  1. PHP を使用して一括メールを送信する
  2. PHP で一括メールを送信する

アップデート:

メッセージ転送エージェント (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 で初めて行われました。

于 2012-04-30T08:40:44.757 に答える
0

一度に 2 つの質問をします。

このすべてにおける MTA の役割は何ですか?

MTA の役割は、MTA (Mail Transport Agent) であることです。必要な詳細レベルに一致する MTA に関するドキュメントをインターネットで参照してください。

サーバーで追加のソフトウェアを使用せずに、PHP の mail() 関数を使用して、一度に 1000 人に電子メールを送信できますか?

これは、オペレーティング システムによって異なります。厳密に言えば、これは外部 smtp サーバーを備えた Windows でのみ可能ですが、Linux では PHP によって使用される sendmail が常に存在します。つまり、プログラムなしで Linuxmail()では 1 つのメール (したがって、1000 通のメールではない) を送信することはできません。サーバーmail()上(sendmail)

于 2012-04-30T09:33:23.070 に答える