iriya_ufo’s blog

Curiosity was simply the first derivative of knowledge.

Sendmail -- Sender address rejected: Domain not found --

FreeBSDSendmail を構築してテストしてみると,"Sender address rejected: Domain not found" というエラーがでました.

どうやら "ユーザー名@ホスト名" というアドレスで送信しようとしていたようです.
そしてホスト名がドメイン登録していないものなので,DNSで名前解決できずにエラーしていたようです.

以下の内容を /etc/mail/***.mc ファイルに追加して sendmail を再起動すれば直りました.

MASQUERADE_AS(`変換したいドメイン名')dnl
FEATURE(masquerade_envelope)dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_DOMAIN(ホスト名)dnl

これで "ユーザー名@ホスト名" だったものが "ユーザー名@変換されたドメイン名" という差し出しになりDNSも引けるものなのでエラーせずに送信できるようになりました.