CentOS 8ホストのルートメールを外部メールにリダイレクトしようとしています。[Eメール保護]、cronjobが失敗した場合は電子メール通知を受け取ります。
受信メールサーバーはUberspace.deにあります。送信CentOS 8ホストのpostfixに私が所有するドメインを設定しました。
/etc/postfix/main.cf
mydomain = mydomain.org
myorigin = $mydomain
それ以外の場合(たとえば、FROMドメインにMXレコードがない場合)、uberspaceの受信者のメールサーバーに送信されたすべてのメールは拒否されます。
said: 550 No MX for your FROM address (in reply to MAIL FROM command)
タスクで電子メールをテストしてください。echo test | mail -s "test" [email protected]
/root/.forward 経由で配信しようとしました。
[email protected]
echo test | mail -s "test" root
ただし、メッセージは次に送信されます。[Eメール保護]
/etc/aliases経由で配信しようとしました。
root: [email protected]
sudo newaliases && echo test | mail -s "test" root
ただし、メッセージは次に送信されます。[Eメール保護]
すべての電子メールをルートディレクトリに転送する方法を知っている人はいますか?[Eメール保護]?
答え1
こんにちは、私もこの問題で苦労しています。多くのチュートリアルに沿って最終的に動作する解決策を得ましたが、どのチュートリアルのどの部分かを話すのは難しいです。
とにかくecho test | mail -s test root
自動送信するには[Eメール保護]住所は私のRaspberry Pi Zeroの住所と同じです。echo test | mail -s test [email protected]
私は/etc/postfix/main.cf
次のように編集します。
myhostname = zero.lan
smtpd_banner = $myhostname ESMTP $mail_name (Raspbian)
biff = no
append_dot_mydomain = yes
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
recipient_delimiter = +
relay_domains =
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes
compatibility_level = 2
/etc/aliases
次に、次のように編集します。
postmaster: root
root: localuser
localuser: [email protected]
sudo newaliases
それからそれを実行し、sudo systemctl reload postfix
それは私のために働いた。