送信メール専用の軽量SMTPとして何を使用しますか?
イベントがときどき発生するときにSMTP経由で電子メールを送信するアプリを実行していますが、完全な機能を備えた電子メールサーバーは必要ありません。
編集:もしそれが最良の選択であるなら、私は接尾辞のようなものを使うことを喜んでいます。私はもっと簡単なものがあり、箱を使い果たしてしまうかもしれないと考えていました。
送信メール専用の軽量SMTPとして何を使用しますか?
イベントがときどき発生するときにSMTP経由で電子メールを送信するアプリを実行していますが、完全な機能を備えた電子メールサーバーは必要ありません。
編集:もしそれが最良の選択であるなら、私は接尾辞のようなものを使うことを喜んでいます。私はもっと簡単なものがあり、箱を使い果たしてしまうかもしれないと考えていました。
回答:
最小限のリレー専用メール転送エージェント(MTA、または「メールサーバー」)にはいくつかの選択肢があり、そのいくつかは他の回答で言及されています。
これらのいずれかが機能するには、メッセージをさらに中継する完全なMTA(「メールハブ」と呼ばれる)が必要であり、このメールハブを制御することを強くお勧めします。そうでなければ、Bad Things™が発生する可能性があります。
私見、これを行う最も簡単な方法は後置です。次のコマンドを使用して、光発信リレーとして設定できます。
postconf -e relayhost=other.mailserver.com
postconf -e myorigin=my.domainname.com
で指定されたSMTPサーバーrelayhost
が認証を必要としない限り、リレーを許可するか、これが機能する受信者アドレスの有効な宛先です。
myorigin
パラメータは、デフォルトのドメイン名になります。したがって、fooにメールを送信すると、foo @ my.domainname.comに送信されます。ユーザーバーから送信されるメールはbar@my.domainname.comから送信されます。
認証が必要で、TLSをサポートする必要がある場合は、次のコマンドも実行します。
postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps
次に、/etc/postfix/sasl_password_maps
このコンテンツがあります:
/./ username:password
すべてのメールは、指定されたユーザー名とパスワードでリレーホストに送信されます。
relayhost=other.mailserver.com:465
それsmtp_tls_wrappermode=yes
から、smtp_tls_security_level=encrypt
しかし、ローカルユーザーを認証として使用しようとしています。私は何とか認証ユーザーを書き直さなければなりません。
sendmail(8)のようなシェルから実行できるプログラムが必要だと仮定すると、おそらくMSMTPがあなたのニーズに合うでしょうか?sendmailと同様に、リモートSMTPサーバーに接続し、stdinとして取得したメールを送信できます。
sSMTPがニーズに適している場合があります。この記事とその制限について読んでください。
正直なところ、メールを送信するためだけのものであっても、postfixやeximをインストールすることについてはあまり強調しません。
技術的には、ホストに電子メールサーバーは必要ありません。必要な(そしておそらく既に持っている)ものは、企業のSMTPサーバー(接続できる場所であればどこでもかまいません)に接続できるsmtp-client(またはMUA)です。 )
アプリ(およびアプリが記述されたプログラミング言語)に応じて、アプリがネットワーク上の「the」SMTPサーバーに接続するさまざまな方法があります。
通常、PHPまたはPythonの場合、「SMTP」サーバー(ホストまたはネットワーク上の他の場所にある可能性があります)を指定するアプリを含む構成ファイルがあります。既にネットワーク上にメールサーバーがある場合は、そのサーバーへの設定。
他のオプションが存在しない場合、アプリは次のようなもので処理できる標準出力に電子メールメッセージを生成できます。
listoftargets = "me@example.com jab@example.com" echo "テストコンテンツ" | mail -s "Test Subject" $ listoftargets
一部のシステムでは、送信専用の最小限のメールサーバーがすでにあります。
サム・T
mail
またはsendmail
名前付きでセットアップされています。システム通知。それが全体のポイントですよね?それ以外には制約はありません。