端末から電子メールを送信するには?

端末から電子メールを送信するには?

mail私はUnixコマンドを使用して電子メールを送信しようとしましたが、星の成功を収めませんでした。しかし、何のエラーも発生しなかったため、var/mailファイルを確認してみると、次のようなメッセージがたくさん見つかりました。

リモートドメインへのメーリングはサポートされていません。

まだSMTPサーバーを指定していないので、これは意味がありますが、どうすればよいですか?ページを読みましman mailたが、役に立つものが見つからず、Google検索で次のページに移動しました。このページこれにより、私は混乱して無知になりました。

思ったより難しくないsmtp設定ガイドはありますか?

答え1

他の人が言ったように、ローカルメールサーバー(sendmail、postfix、または必要なもの)を設定する必要があります。

私の仮定は、自宅でこれを行い、IPが頻繁に変更されることです。この場合、電子メールを送信すると他の問題が発生する可能性があります。多くのサーバーはあなたのIPアドレスのためにあなたを拒否します(spamhausまたは他を参照)。

この問題を解決するには、リレー(または理想的には固定IP *およびDNS)が必要です。あなたのISPはあなたにリレーを提供するかもしれません(お問い合わせが必要かもしれません)。この場合、単に次のディレクティブを追加するだけです。

sendmailを使用する場合:

 define(`SMART_HOST', `smtp.your.provider')dnl

サフィックスを使用する場合:

relayhost = smtp.your.provider

リレーホストはどこにありますsmtp.your.provider(IPかもしれません)。

以下はいくつかのガイドラインです。メールを送信そしてサフィックス

私は両方を使用します。しかし、postfixはより簡単で安全でなければならないと思います。しかし、実際に重要なのは良い習慣です。 Redhatシリーズシステム(Fedora、CentOS、RHEL、Oracleなど)ではSendmailがデフォルトのように見えますが、他のシステムではPostfixを使用します。

*固定IPは必須ではありませんが、生活が楽になります。

答え2

広く使用されているSMTPサーバーとテスト環境の設定が簡単なPostfixを使用できます。ここDebian ドキュメントPostfixについて説明してください。さまざまな構成も確認できますサフィックス文書

関連情報