サーバからメール送信する際にやったが良い3つのおまじない

メール送るプログラムはすぐ出来るけど、何か特定のプロバイダで受け取ってくれないよ〜
ちゃんと受け取ってもらえるようにするにはどうしたら良いの?
という訳でたぶん↓の3つのおまじないをクリアすればOKですよというお話です。

1.逆引きIPアドレス登録

今時・・・みたいな話はよく聞きますが送る側から考えると大した手間では無いのでやっておきましょう。

レンタルサーバVPSの場合は大抵ツール上から設定可能になってるかと思います。

2.SPFレコード登録

オレはオレで有る。うそうそほんまほんま。という訳でTXTレコードにSPF(Sender Policy Framework)を登録しておきましょう。

↓のリンクが分かり良かったです。
http://salt.iajapan.org/wpmu/anti_spam/admin/tech/explanation/spf/

my3594.netはサーバ1台しかいないのでこんな感じです。

$ nslookup
> set type=txt
> my3594.net
Server:         163.43.128.4
Address:        163.43.128.4#53

Non-authoritative answer:
my3594.net      text = "v=spf1 +ip4:163.43.129.184/32 -all"

3.ホスト名・ドメイン名を正しく設定

Postfixだと↓な感じで

$ cat /etc/postfix/main.cf | grep my3594.net
myhostname = my3594.net
mydomain = my3594.net

sendmailだと
/etc/mail/local-host-names
/etc/mail/sendmail.cfかsubmit.cf
とかにたぶんに有る。

qmailは触った事無いので分かりましぇん。

の3点で大体のプロバイダは受け取ってくれるようになるかと思います。
まぁ答えは全て/var/log/maillogの中に有る・・・。