Thunderbird はどのようにメールを送信しますか?

Thunderbird はどのようにメールを送信しますか?

タイトルはちょっと誤解を招くかもしれませんが、質問を説明するのにもっと良い方法が思いつきませんでした。phpmail()関数を使ってメールを送信するようにマシンを設定しようとしましたが、できませんでした。ISP がポート 25 をブロックしているので、うまくいきませんでした。その後、好奇心から、Gmail アカウントで Thunderbird を設定し、Hotmail アカウントにメッセージを送信しました。これでうまくいきました。Thunderbird がどうやってメールを送信しているのか興味がありました。

Thunderbird の Gmail アカウントの設定で、25 ではなく別のポートを使用していることがわかりました。Thunderbird はこの値を自動的に設定しているようで、とても便利です。少し前に Thunderbird でアカウントを設定しようとしたとき、SMTP サーバーの値と IMAP/POP3 の値を手動で入力する必要がありましたが、今は自動的に行われるので便利です。

メール ログも確認しましたが、何も変わっていませんでした。メールは postfix の sendmail ではなく gmail で送信されているので、これは当然のことだと思います。そうですか?

さて、私の質問は、Thunderbird はどのようにして電子メールを送信するのかということです。そして、もっと重要なのは、PHP スクリプトから電子メールを送信できるように、同様のことを実行できるかどうかです。

これは「愚かな」質問かもしれないとわかっていますが、私はこの件について本当に何も知りません。

ところで、これについてはどこで学べるのでしょうか。学校で教えているのでしょうか。コンピューター科学者に教えているのでしょうか。電子メール、SMTP、POP3 などの素晴らしい世界を知るための良い本は何でしょうか。

答え1

電子メールを送信するには、メール クライアント (Thunderbird または PHP スクリプト) が SMTP サーバーに接続し、インターネット経由で電子メールを中継して受信者の電子メール サーバーに最終的に到達できるようにする必要があります。SMTP の標準ポートは 25 ですが、587 や 465 などの他のポートが使用される場合もあり、その場合は SSL などの何らかの暗号化が使用されることがよくあります。

使用するポートと暗号化は、使用しているSMTPサーバーによって異なります。Thunderbirdは、あなたが言及したように、一般的なポートとプロトコルを試すことでこれを検出できます。PHPスクリプトからSSL経由で電子メールを送信するには、たとえば次のようにします。PEAR メール拡大。

電子メール プロトコルの動作に関する情報は、おそらく一般知識とは見なされないでしょう。ウィキペディアもちろん概要はありますが、おっしゃるとおり、より深く掘り下げたい場合は本を読むことをお勧めします。

答え2

この問題は解決済みだとは思いますが、これは元の質問に対する回答です。Thunderbird はどのようにしてメールを送信するのでしょうか?

Thunderbird クライアントには、(ご覧のとおり) Gmail、Hotmail、Yahoo など、いくつかの既知のメール プロバイダーの接続情報がバンドルされています。構成では次の情報がわかります。

  • 受信プロトコル - POP3 または IMAP (残念ながら、Thunderbird は Exchange を実行できません。Microsoft はモバイル デバイス用に Exchange プロトコルのみをライセンスしています)
  • 送信用のプロトコル - ほぼ普遍的にSMTP
  • サービスが存在する場所のポート。
  • SMTP サーバーに認証する必要がありますか? (SMTP サーバーは通常、認証を必要とします。そうしないと、より多くのスパムが送られることになります)
  • 暗号化?TLS/SSL?それともSTARTTLSをサポートしていますか?

アカウントを作成したとき、Thunderbirdに「[メールアドレス]「gmail.com であることを確認し、アカウントについての設定情報を使用しました (imap.gmail.com の IMAP/SSL、smtp.gmail.com の SMTP/SSL など)。

メールを送信する場合、ThunderbirdはSMTPサーバーにログインし、暗号化をオンにして、非常に特殊な形式

学習に関しては、RFC、これらは回線上で何が送信されるかに関する最終的な決定権を持っています。また、postfix、sendmail、その他の MTA (メール転送エージェント) のドキュメントも確認してください。

関連情報