Sendmail -- Sender address rejected: Domain not found --
FreeBSD に Sendmail を構築してテストしてみると,"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も引けるものなのでエラーせずに送信できるようになりました.