とーますメモ

Ruby on Rails / Goなどの学習メモ

【Postfix】送信元の名前をユーザ名ではなく、指定した名前に設定する方法

以下の記事を参考。
How to change the From header for messages sent by Postfix - 4PSA Knowledge Base - 4PSA Wiki

1)main.cfに追記

FQDN箇所は適切なものを設定

sender_canonical_maps = static:no-reply@<FQDN>

2)header_checksファイルを作成

/etc/postfix/内に作成

名前を「Administrator」に設定し、送信元を「no-reply@example.com」として設定

/^From:[[:space:]]+(.*)/ REPLACE From: Administrator <no-reply@example.com>

3)header_checks.dbを作成し、stmp_header_checks時に参照

cd /etc/postfix
postmap header_checks
postconf -e 'smtp_header_checks = regexp:/etc/postfix/header_checks'
service postfix reload

ちなみに、header_checksとstmp_header_checksの違いは、
header_checksがIncomingとoutgoingの両方に適応されるのに対し、
stmp_header_checksはoutgoingのみに対応している(?)ということなのか。。


[参考]
Postfix manual - header_checks(5)
email - postfix - different header checks for incoming and outgoing mail - Server Fault