実現したいこと
CentOS7でpostfixを用いてメールの送信ができるようにしたい。そのために外部のメールサーバに転送したい。
前提
●CentOSとpostfixのバージョンは以下です。postfixはプレインストールされていたものです。
$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
$ postconf | grep mail_version
mail_version = 2.10.1
milter_macro_v = $mail_name $mail_version
●SELinuxとfirewalldは無効化してあります。
●以下をインストールしました。
cyrus-sasl
cyrus-sasl-plain
cyrus-sasl-md5
●/etc/postfix/main.cfの内容をオリジナルから以下のように変更しました。
$ diff main.cf main.cf-org
113c113
< inet_interfaces = all
---
> #inet_interfaces = all
116c116
< #inet_interfaces = localhost
---
> inet_interfaces = localhost
318d317
< relayhost = [smtp.xxxxxx.co.jp]:587
681,687d679
<
< smtp_use_tls = yes
< smtp_tls_CApath = /etc/pki/tls/certs/ca-bundle.crt
< smtpd_sasl_auth_enable = yes
< smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
< smtp_sasl_mechanism_filter = cram-md5, plain, login
●/etc/postfix/sasl_passwdを以下のように作りました。
$ echo "[smtp.xxxxxx.co.jp]:587 zzzz@xxxxxx.co.jp:password" > /etc/postfix/sasl_passwd
$ chmod 600 /etc/postfix/sasl_passwd
$ postmap hash:/etc/postfix/sasl_passwd
●systemctl restart postfixを実行して再起動しました。
●動作確認として以下を実行しました。
$ echo "testtest" | mail -s "test" zzzz@xxxxxx.co.jp
発生している問題・エラーメッセージ
/var/log/maillogが以下のようになります。
Feb 14 13:56:53 サーバ名 postfix/smtp[21625]: 0D3643E1EE2: to=zzzz@xxxxxx.co.jp, relay=smtp.xxxxxx.co.jp[XXX.XXX.XXX.XXX]:587, delay=0.43, delays=0.02/0.02/0.28/0.1, dsn=5.7.1, status=bounced (host smtp.xxxxxx.co.jp[XXX.XXX.XXX.XXX] said: 554 5.7.1 <root@サーバ名.localdomain>: Sender address rejected: Access denied (in reply to RCPT TO command))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/14 10:22
2023/02/15 02:54 編集
2023/02/15 04:54
2023/02/15 06:51
2023/02/15 07:53
2023/02/15 08:16
2023/02/18 02:08
2023/02/18 06:59
2023/02/18 10:11
2023/02/18 13:47
2023/02/19 10:55 編集
2023/02/19 13:26
2023/02/21 08:19
2023/02/21 09:28
2023/02/22 07:19 編集
2023/02/22 07:24
2023/02/22 13:23
2023/02/22 23:32