2008.02.29

Category: Sendmail / Tags:

sendmail [Sender address rejected: Domain not found]

sendmail のログで
「Sender address rejected: Domain not found」
とかでて、メールが送れない時は、自分のサーバのドメイン名がきちんと設定されているか疑ってみる。
#hostname
#/etc/hosts
あたりで、きちんとホスト名を設定できているか?チェック
ちなみに、
/etc/mail/local-host-names
のファイルは、内部向けの振り分けなので関係なし。

2007.10.10

Category: Sendmail / Tags:

リレー先(smtp)サーバの指定(ローカル配送の転送)

web専用のサーバでsmtpが別サーバの場合
sendmailのsubmit.mcをいじれば、リレー先を指定する事ができる。
プログラムとかで、ローカルのSMTPを指定していて、新たにSMTPサーバ
が分離した場合やローカル配送を別のサーバに飛ばすなどに有効
だが、通常転送には mailertable とかを利用したりもします。
#cd /etc/mail
#cp submit.mc submt.mc.YYYYMMDD (YYYYMMDDは日付)
#cp submit.cf submt.cf.YYYYMMDD (YYYYMMDDは日付)
#vi submit.mc (mcを編集すること)
通常
– ここから
FEATURE(msp’, [127.0.0.1]‘)dnl
–ここまで
の所を、
– ここから
dnl FEATURE(msp’, [127.0.0.1]‘)dnl
FEATURE(msp’, mail.pictnotes.jp’)dnl
–ここまで
に変更
mail.pictnotes.jpは、SMTPのサーバのIPかホスト名を指定。
#m4 submit.mc > submit.cf
で完了。
もし、sendmailのプロセスが立ち上がっているのであれば
こちらは落としても(停止しても)動作してくれます。

2010.01.20 追記
submit.mc:18: m4: Cannot open /usr/share/sendmail-cf/m4/cf.m4: そのようなファイルやディレクトリはありません
と出た場合は、sendmail-cfがはいっているか確認

[root@localhost mail]# rpm -qa |grep sendmail
sendmail-8.13.1-3.3.el4
[root@reductnessap mail]# up2date –show-available | grep sendmail
sendmail-cf-8.13.1-3.3.el4.i386
sendmail-devel-8.13.1-3.3.el4.i386
sendmail-doc-8.13.1-3.3.el4.i386
[root@localhost mail]# up2date -i sendmail-cf sendmail-devel sendmail-doc
省略
[root@localhost mail]# ls -al /usr/share/sendmail-cf/m4/
合計 144
drwxr-xr-x 2 root root 4096 1月 20日 17:18 .
drwxr-xr-x 11 root root 4096 1月 20日 17:18 ..
-rw-r–r– 1 root root 837 2月 7日 1999 cf.m4
-rw-r–r– 1 root root 12130 4月 15日 2008 cfhead.m4
-rw-r–r– 1 root root 113029 4月 15日 2008 proto.m4
-rw-r–r– 1 root root 579 7月 31日 2004 version.m4

中継先を増やす

sendmailで、SMTPを利用できる、ドメインを増やすには
access ファイルを利用します。
# vi /etc/mail/access

localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
domain.co.jp RELAY

ローカルホストといくつかのドメイン
とかして
# makemap hash access.db < access
をすれば、ここで指定されたドメインは、中継できます。
ちなみに
local-host-names
に、書いてあるドメインはlocalhost扱いになるはず・・

2006.07.04

Category: Sendmail / Tags:

virtusertable – バーチャテーブル

vps で、 sendmail の virtusertable を反映させるには
$ /usr/sbin/makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
とする。
– 通常は
newvirtusertable
とかのコマンド
virtusertable.dbがなくて初期に作成する場合は
$ chmod 0640 /etc/mail/virtusertable.db
もしておくこと