« 携帯、バッテリー寿命につき・・・ | Kazuの挑戦日記TOP | あけまして »

Postfix+SMTP-AUTHでメールをプロバイダに中継

サーバを置いている実家ではインターリンクというプロバイダを使っています。
Bフレッツ接続(Zoot)よくばりメール固定IP1個で月2,000円という安さのためです。

あと、サポートもなかなかいいです。メールでも返答が数分後に返ってきたりします。

また、固定IPでDNS逆引きオプション(MOOTサービス)を最近付けましたが、固定IPに対してDNS逆引きを行ってくれるプロバイダは少ないと思います。
DNS逆引きが設定されることで、固定IPに対してドメイン名が返ってくるので、正式な運用を行っているメールサーバ(≠スパムメール業者)として認識されたりする可能性が高くなり、メールサーバでは有利です。

さて、今回はこのインターリンク社のメールサーバにメールを中継させて相手に送る、という設定をやってみた。

なぜそんなことをするか?

SMTPの接続元が大手プロバイダのメールサーバのIPアドレスとならないためか、うちのサーバから直接Yahooメールなどにメールを送った場合、100%迷惑メールフォルダに自動振り分けされてしまう。携帯のアドレス宛ても同様なようです。
それでうちの親から文句を言われていたわけです。(今までは相手側が悪い!迷惑メールフォルダをきちんと見てもらうしかないね!とつっぱねていたのです・・・(笑))

Yahooメールでは迷惑メールに自動振り分けされたメールを「これはスパムではありません」とYahooに報告することができるので地道に自分で自分のYahooメールアカウントに送っては「これはスパムではありません」ボタンを押してYahooに報告していたのですが、一向に正当なメールサーバとして扱ってくれる気配がありません。

一方で、最近、迷惑メール対策の一つとして、Outbound Port25 Blockingを実施し始めるプロバイダが後を絶ちません。

Outbound Port25 Blockingとは迷惑メール対策の一つとして最近、注目されている手法です。
迷惑メールの多くは、プロバイダが用意するメールサーバを利用せずに、自分のパソコンにメールサーバを設置して、不特定多数に送信されています。
このようなプロバイダのメールサーバを利用しないメールの送信に対して一定の制限を加え、迷惑メールの送信を抑制する手法を Outbound Port25 Blockingといいます。具体的には、メール送信時に利用される「Port25番(Port25)」および、メール送信経路を監視し、特定条件のメール送信を制限します。

※その他よくプロバイダが行っている迷惑メール対策(不正中継対策)としては、POP Before SMTPなどがあります

インターリンクでは自分が割り振っている固定IPに対してはこの制限をかけてませんが、動的IPサービスでは導入しているみたいです。

そこで思いついたのが、「どうせ特に自分のメールサーバはプロバイダの制限に引っ掛かるようなスパム行為などはしてないし、直接相手先のサーバに接続する理由もないので、インターリンクのメールサーバにメールを経由してもらおう!」でした。

けど、もともとインターリンクでは、通常のプロバイダと違って、契約したからこのメールアドレスとメールサーバを使ってね、というものはありません(あくまでも固定IPアドレスを重視したプロバイダなのです)。
なので、どうやんの?思っていたのですが、2006年9月から「よくばりメール」というサービスが開始されました。
これは、インターリンクの接続サービスを使っている場合、独自ドメイン(新規に無料で取得)で、メールアドレス10個分作れる、というもの。
これなら要するにインターリンクのメールサーバを使うわけだから、実家のサーバから中継もさせられるのでは?と思ったわけです。

つまり、今までメール送信は、

実家サーバ->相手先メールサーバ(相手のプロバイダのメールサーバ等)

だったのを、

実家サーバ->インターリンクのメールサーバ->相手先メールサーバ

となるので、相手側から見ると、発信がインターリンクのメールサーバからとなるわけです。(もちろんメールのヘッダ情報を細かく見ると、もともとの発信はうちのサーバなわけですが)

早速インターリンクに聞いてみると、無制限に何でも中継しているわけではなくて(当たりまえだが)、SMTP-AUTHによる認証をしていることまで分かった。

そして、そのよくばりメールでメールアドレスを取って(無料)、メールサーバ名と、アカウント、パスワードが得られたので、それを実家メールサーバのPostfixで送信するときに使わせればいいのです。

使わせればいいのです、と書くだけなら簡単ですが、実はかなり苦労してしまいました。

以下、メモ。
前提として、普通にPostfixでメールサーバを構築して他メールサーバとSMTPによる送受信ができていることが条件です。
また、以下はFedoraCore5+postfix-2.2.8で行ったものですが、大体他のものでもOKなはずです。
通常のメールサーバの構築はこちらが参考になります。

main.cfの修正

追加
relayhost = [yokubari.interlink.or.jp]  ←★メールを全てインターリンクに中継
smtp_sasl_auth_enable = yes  ←★相手先メールサーバ接続時にSMTP認証を有効化
smtp_sasl_password_maps = hash:/etc/postfix/isp_passwd ←★SMTP認証でパスワードを指定
smtp_sasl_mechanism_filter = login, plain, cram-md5 ←★SMTP認証のルールを指定
smtp_sasl_security_options =  ←★指定なしでOK

注意!smtpd_sasl_auth_enable などとは違います。smtpd_sasl_~は自メールサーバが認証するときに使うもので、smtp_sasl_~(「d」が不要)はリレー(中継)させるメールサーバ側で認証するためのものです。

isp_passwdファイルの作成

上で指定したsmtp_sasl_password_maps = hash:/etc/postfix/isp_passwdに対応するisp_passwdというファイルを作成します。中味は、
yokubari.interlink.or.jp aaa@dokujidomain.com:password
で、yokubari.interlink.or.jpの部分はプロバイダから指定された中継用のメールサーバ、aaa@dokujidomain.comの部分はプロバイダから指定されたアカウント、passwordの部分はそのパスワード、 というように指定します。

isp_passwdファイルをDB化

# postmap isp_password
として、isp_passwd.dbというファイルが作成されていることを確認。

posfixを再起動

# service postfix reload

これで送信する全てのメールがインターリンクのメールサーバにフォワードされるようになりました。

早速Yahooメールのアカウントに送ってみると、、
無事迷惑メールフォルダに入らずに受信できました。

補足

実は、上の設定、超簡単にやってるように見えますが、かなり何日も苦労してしまいました。。 何度試しても、
status=bounced (host yokubari.interlink.or.jp[203.141.128.91] said: 5
54 <aaa@xxx.com>: Relay access denied (in reply to RCPT TO command))
となってしまったのです。 原因は、main.cfファイルに設定してあった、たった一行の記述。
smtp_never_send_ehlo = yes   ←★接続を始める際に EHLO は送らない

これに気付かず、何日も苦労したのです。
SMTP認証させるためには相手に接続した際に「EHLO 自分のドメイン」というグリーティングを送らないといけないのですが、それを送らない設定になってしまっていました。
なぜこれが設定されていたかは、今は不明なのですが、これをコメントアウトしてPostfixを再起動したら無事送れるようになりました。

いや、ホントにメールサーバ関連では苦労させられる( つД‘)

コピペ用リンク

このエントリーのトラックバックURL:


このエントリーへのリンクURLを含むHTML:

同じカテゴリの記事

トラックバック

コメント (4)

たねちゃん's website

あ、なるほど!それで私へのメールの返事が遅れてるのね!

私Yahoo!だからねぇ、そぉ~なんだ、ふ~ん、へぇ~( つД`)orz


Kazu's website

はい、返しましたよ!
Yahooのアドレスは私も持ってるけど、実質テスト用としてしか
使ってないなぁ。
迷惑メールだらけっぽくて使う気になれないよヽ(`◇´)/
あとは、捨てアドレスっぽいイメージが。
どこかの会員登録するときに一回だけ使って、その後退会するの
面倒な場合、捨てアドレスなら放っておきゃいい、みたいな?
でもGoogleのGmailといい、よくそんなに大容量を分け与えられる
よね。それが不思議。
あれ?だいぶ話がそれた?


当方もInterlinkプロバイダのよくばりメールにリレーして、OP25B対策で587番でのメール送信をしておりますが、先月の平成20年3月後半突然に送信が不可に。
InterlinkのHPを見ると”完全OP25B対策になった”とありますが
もう半年以上前から587番にてリレーしています。
同じ様な状況の方いらっしゃいますか?対策はあるんでしょうか?
何卒ご伝授下さい。


kazu's website

恐らく同じ症状になってしまいました。
現在調査中ですが、何かご存知でしたら教えて下さい。


コメントを投稿

Insert Emoddy tag

RSS

Add to goo
Add to google

はてなRSS
feedpath
Subscribe in Bloglines
Subscribe with livedoor Reader




Tag cloud

お勧め!

Powered by
Movable Type 4.25