postfixを介してルートメールを外部アドレスに転送する

postfixを介してルートメールを外部アドレスに転送する

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それは私のために働いた。

おすすめ記事