環境は以下。
# cat /etc/redhat-release
CentOS Stream release 8
postfix と cyrus-sasl*をインストール。
yum install postfix cyrus-sasl-plain cyrus-sasl-md5
/etc/postfix/main.cf の mydomain を環境に合わせて修正。
mydomain = example.com
/etc/postfix/main.cf の 末尾に以下追記。
transport_maps = hash:/etc/postfix/transport
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_password
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
/etc/postfix/relay_password を作成、SMTP接続情報を記述(dummy@example.com
と password1234
は自身の環境に合わせて修正)
smtp.office365.com:587 dummy@example.com:password1234
/etc/postfix/transport の一番下に以下を追記。
* smtp:smtp.office365.com:587
postmap コマンドを実行してDB作成。
# postmap /etc/postfix/relay_password
# postmap /etc/postfix/transport
postfix を再起動。
# service postfix restart
from句に dummy@example.com
をセットすれば office365 を経由してメールが送信される。