そのため、サーバーからメールを送信したいと思います。
インストールしました mailx
apt-get install mailx
しかし、次のようなコマンド
mail -s "Hello world" me@gmail.com
/ var / spool / mail /に実際にエラーがあります:
Mailing to remote domains not supported.
なぜそれが起こっているのですか?
そのため、サーバーからメールを送信したいと思います。
インストールしました mailx
apt-get install mailx
しかし、次のようなコマンド
mail -s "Hello world" me@gmail.com
/ var / spool / mail /に実際にエラーがあります:
Mailing to remote domains not supported.
なぜそれが起こっているのですか?
回答:
ローカルでどのMTAを使用していますか?mail
メールメッセージを作成する機能を提供するだけですが、実際の配信を行うにはMTAが必要ですか?デフォルトでは、ほとんどのディストリビューションにはsendmailが付属しています。別のMTAをインストールするか、外部配信をサポートするように現在のMTAを構成する必要があります。
/etc/exim4/update-exim4.conf.conf
を読み取っdc_eximconfig_configtype='internet'
て再起動するには、行を編集および変更する必要があります。あなたが他のディストリビューションを使用している場合、このような確認このラインルックスを作るhostlist relay_from_hosts = 127.0.0.1
dpkg-reconfigure exim4-config
「ウィザード」コマンドを使用しましたが、現在は機能しています ありがとう!
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1 2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported #
Debianはexim4
、発信smtpポートがブロックされていないインターネットに接続されたマシンでは正しく動作しないように設定されているように見えるかもしれません。
さまざまなコメントで指摘されているように、正しく機能させるには、実行する必要dpkg-reconfigure exim4-config
があり、ウィザード内で最初のinternet
オプションを選択します。ウィザード内の後続のダイアログボックスでは、デフォルトは引き続きlocalhost
IPv4 / IPv6アドレスでのみリッスンするように設定されているため、他のデフォルトをそのままにすると、着信SMTPポートはそのままになります。
ウィザードが正常に動作したことを確認するために、Debian固有/etc/exim4/update-exim4.conf.conf
(はい、.conf.conf
タイプミスではありません)を確認できます。これはこの大失敗の一部です。dpkg-reconfigure exim4-config
ウィザードの最初のオプションを実行して変更しただけで、メールの送信は可能ですが、マシン自体に対してのみSMTPポートが開いたままになった後の関連部分は次のとおりです(最初のオプションの後の再構成でクリックスルーする場合のデフォルトオプション) :
dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'
別の解決策は、DragonFly Mail Agentをjessie以上(https://packages.debian.org/jessie/dma)にインストールすることです。これは、MTAの単純な実装であり、着信SMTPを除くすべての優れたUNIXメールを実装します。 、設定の誤りや外部の脆弱性について心配する必要はありません。