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について説明してください。さまざまな構成も確認できますサフィックス文書。