web-dev-qa-db-ja.com

サードパーティのSMTPを使用して電子メールを送信するには、mtaが必要ですか?

G Suiteアカウントを持っていて、GoogleのSMTPを使用してサーバーからメールを送信したいと考えています。

LinuxのCLIからメールを送信するにはどうすればよいですか? MTAであるSendmailなどのプログラムが必要だという調査結果を読みました。私が得られないのは、メールサーバーをインストールする必要がある理由ですが、私が欲しいのは、サーバーではなく、GoogleのSMTPサーバーを使用してメールを送信することです。 GoogleのSMTPを使用したい場合、サーバーのMTAは実際に何をしますか?

次に、サーバーからGoogleのSMTPを使用する場合、それは、メールの受信者にとって、Googleのサーバーがメールを送信したこと、またはサーバーがメールを送信したことを意味しますか? SPFレコードにはどのサーバーアドレスを含める必要がありますか?

1
user2923322

電子メールメッセージを送信する必要のあるすべてのアプリケーションがネイティブSMTPをサポートし、外部SMTPサーバーを使用するように構成されている場合、サーバーに(軽量の)MTAは必要ありません。

おそらくそうではありません。MTA設定を使用してすべての個々のアプリケーションを個別に構成するのではなく、従来の/従来のLinuxの動作では、電子メールを送信するようにホストを構成するためです。ホストが正しく設定されると、そのホスト上のすべてのアプリケーションが/var/lib/sendmailを呼び出すことができます(これは、以前は実際にはsendmailでしたが、最近では、Postfix、Eximなどの最新の代替アプリケーションがすべて代わりに、独自の交換用sendmail互換スタブ)を送信して送信メールを送信します。個々のアプリケーションを構成する必要はありません。

本格的なMTAをインストールするのではなく、最小限のMTAをインストールできます。
最小限のMTAは、高度なメール配信とキューイングを行いません。そのホストからのすべての電子メールメッセージを"mailhub"(別名-)に転送するだけです。 "スマートホスト"または"SMTPリレー")目的の受信者に実際のメール配信を行います。
msmtpssmtp、およびesmtpは、一般的に使用される軽量MTAです。

GoogleのSMTPを使用したい場合、サーバーのMTAは実際に何をしますか?

2つ、おそらく3つのこと:

  1. サーバーで実行されているすべてのアプリケーションに/var/lib/sendmail機能を提供する
  2. (必要に応じて)認証し、すべてのメールメッセージをGoogleのSMTPに転送します
  3. ネイティブSMTPをサポートしているアプリケーションには、ローカルホストポート25でSMTPサービスを提供するかもしれません。これにより、メールハブではなくローカルホストポート25を送信メールサーバーとして使用するようにアプリケーションを構成できます。管理上の利点は、これらのアプリケーションでメールハブに必要な資格情報を構成する必要がないことです。

LinuxのCLIからメールを送信するにはどうすればよいですか?

最小限の電子メールクライアントはmailまたはmailxであり、Alpine、muttなどのはるかに高度な端末電子メールクライアントが存在します。

3
HBruijn