Grails: サービスによるビジネスロジックの分離 | Home | 「小悪魔女子大生のサーバエンジニア日記」
2011/01/24 23:28 | 印刷

迷惑メール対策として何年か前からOP25B(Outbound Port 25 Blocking)というポート番号を変える対策がありますが、最近ではさらなる対策として、SPF (Sender Policy Framework)が普及してきていて、メールサービスを提供する大手は結構採用されているようです。

SPFとは(Wikipedia)
迷惑メール対策の基礎知識(インターネット協会)

簡単に言うと、送信元メールアドレスのドメインが、送信しようとしているサーバーを許可しているかをチェックするという仕組みです。
送信を許可をする設定にはいくつか種類がありますが、最終的にはIPアドレスでマッチさせます。

この仕組みが今のところ普及しそうなので、独自ドメインでのメールシステムを扱う管理者もそろそろ対応しなくてはいけないようですね。
設定方法はここが詳しいです。
http://webos-goodies.jp/archives/51103006.html

しかしこのSPFは、メールをそのままの形で転送している場合には問題が出てきます。メールをそのまま転送した場合、FROMはその送信者であり不特定多数です。これらすべてのドメインにこちらが提供するサーバーのIPアドレスを指定してもらうことはできません。

例えば、mydomain.comというドメインで運用しているサーバーがあり、そのメール「info@mydomain.com」のメールを普段使っているYahoo!メールに転送したいとします。

この環境下で誰か(someone@docomo.ne.jp)が「info@mydomain.com」にメールを送ると、そのメールはYahoo!に転送されますが無条件に迷惑メールになってしまう、というものです。
docomo.ne.jpのDNSにはSMTPサーバーであるmydomain.comで送信することを許可していないからです。それをYahoo!のメールサーバーがチェックしているのです。

SPF対応のSMTPサーバーでは、チェックしてReceived-SPFというヘッダを付けます。正常に認証されると、
 Received-SPF: pass => 送信ドメインの正当性が認証された。
というヘッダが付きます。

しかし上記の転送メールだと、
 Received-SPF: softfail => 送信ドメインは詐称されている可能性がある。
となって迷惑メールとして扱われてしまいます。
Yahoo!メールの挙動はよくわかりませんが、時々ゴミ箱に入ってしまうとか(汗
Gmailでも何もしないと迷惑メールになりました。

<対策方法1>
現状で最も簡単な方法は、迷惑メールの例外を扱う他のメカニズムと組み合わせる事です。
一番にやることは、迷惑メールから特定のメールを「迷惑メールでない」「迷惑メールを解除」というボタンで救い出す。
それでもだめなら、連絡帳(アドレスブック)にそのメールを登録する事で例外となります。(Gmail、Yahoo!で確認済みです)
さらにフィルターを使って迷惑メールから救い出すこともできます。
ただしこの方法では最初のメールがやはり迷惑メールに入ってしまうので見落としをする可能性があるのが一番の問題です。

<対策方法2>
もう一つの方法は、メールサーバーに手を加えてFromヘッダを書き換えて転送するようにすることですが、でもFromの偽装は反則ですよね。それに例えこれで受信してもそのまま返信すれば宛先が違っていることになります。
Gmailの機能にある「メール転送」はどうしているか試してみると、GmailではFromを独自ドメインにした送信でもうまくいくんですね。
実はこれはヘッダに、
 Sender: xxxxxxxx@gmail.com
 Return-Path: xxxxxxxx@gmail.com
がついているからだと思います。SPFはこれを評価しているようです。
なのでこれと同様のことをやれば良い、ということになります。
やり方はMTAによって異なると思います。プログラムでやる方法もあるかも知れません。どちらもたぶん面倒です。

結局、今は対策方法1を地道にやってもらうしかなさそうです。

また転送していなくても、独自ドメインでのメールを外出先や自宅からプロバイダのSMTPで送信する場合も同様の問題が出る可能性があります。
でもこちらの場合は、プロバイダが特定できるのでそのSMTPサーバーのIPアドレスがわかればDNSのTXTに設定することで対応できます。

楽な方法は各プロバイダが用意してる設定を読み込んでしまうこと。
例えばOCNなら、
 v=spf1 include:spf.ocn.ne.jp ~all
としておけばOKだと思います。

Google Appsなら、
 v=spf1 include:_spf.google.com ~all

以上、次から次と問題が起こるサーバー管理者の悩める話でした。

ちなみにDNSレコード設定方法は(Google Appsの例)
VALUEDOMAIN:
 txt @ v=spf1 include:_spf.google.com ~all
BIND:
 @ TXT "v=spf1 include:_spf.google.com ~all"
って感じです。

UK Web Development Company
Hire Content Writers
Hire Graphic Designers
Hire Java Developers
Hire Drupal Developers
Hire .Net Developers
Hire PHP Developers
Hire SEO Expert
Web Application Development
Drupal Development
Salesforce Development
Website Designing
Virtual Assistance
Bespoke Database Systems
Mobile Application Development
eCommerce Development

Jobs in Islamabad
Jobs in Rawalpindi
Jobs in Faisalabad
Jobs in Multan
Jobs in Quetta
Jobs in Peshawar
Jobs in Hyderabad
Jobs in Sialkot
Jobs in pakistan

Engineering Jobs In Pakistan
Information Technology Jobs In Pakistan
Accounting And Finance Jobs In Pakistan
Business Management Jobs In Pakistan
Customer Care Jobs In Pakistan

Sale Property In Lahore
Sale Property In Islamabad
Sale Property In Karachi
Sale Property In Rawalpindi
Sale Property In Faisalabad
Sale Property In Peshawar
Sale Property In Multan
Sale Property In Gujranwala
Sale Property In Abbottabad
Sale Property In Gwadar
Sale Property In Sialkot
Sale Property In Hyderabad
Sale Property In Bahawalpur
Sale Property In Sargodha
Sale Property In Murree
Sale Property In Jhelum
Sale Property In Quetta
Sale Property In Okara
Sale Property In Sahiwal
Sale Property In Gujrat

Rent Property In Islamabad
Rent Property In Lahore
Rent Property In Karachi
Rent Property In Rawalpindi
Rent Property In Faisalabad
Rent Property In Peshawar
Rent Property In Multan
Rent Property In Hyderabad
Rent Property In Abbottabad
Rent Property In Sargodha
Rent Property In Bahawalpur
Rent Property In Gilgit
Rent Property In Gujrat
Rent Property In Murree
Rent Property In Sialkot
Rent Property In Sahiwal
Rent Property In Jhelum
Rent Property In Gujranwala
Rent Property In Quetta
Rent Property In Mirpur
Plot for sale in lahore
House for sale in lahore
Bangla for sale in lahore
Apartment for sale in lahore
Shop for sale in lahore
Hall for sale in lahore
Building for sale in lahore
Office for sale in lahore
Restaurant for sale in lahore
Warehouse for sale in lahore
Farm-House for sale in lahore

Plot for Rent in lahore
House for Rent in lahore
Bangla for Rent in lahore
Apartment for Rent in lahore
Shop for Rent in lahore
Hall for Rent in lahore
Building for Rent in lahore
Office for Rent in lahore
Restaurant for Rent in lahore
Warehouse for Rent in lahore
Farm-House for Rent in lahore

Plot for sale in Islamabad
House for sale in Islamabad
Bangla for sale in Islamabad
Apartment for sale in Islamabad
Shop for sale in Islamabad
Hall for sale in Islamabad
Building for sale in Islamabad
Office for sale in Islamabad
Restaurant for sale in Islamabad
Warehouse for sale in Islamabad
Farm-House for sale in Islamabad

Plot for Rent in Islamabad
House for Rent in Islamabad
Bangla for Rent in Islamabad
Apartment for Rent in Islamabad
Shop for Rent in Islamabad
Hall for Rent in Islamabad
Building for Rent in Islamabad
Office for Rent in Islamabad
Restaurant for Rent in Islamabad
Warehouse for Rent in Islamabad
Farm-House for Rent in Islamabad

Plot for sale in Karachi
House for sale in Karachi
Bangla for sale in Karachi
Apartment for sale in Karachi
Shop for sale in Karachi
Hall for sale in Karachi
Building for sale in Karachi
Office for sale in Karachi
Restaurant for sale in Karachi
Warehouse for sale in Karachi
Farm-House for sale in Karachi

Plot for Rent in Karachi
House for Rent in Karachi
Bangla for Rent in Karachi
Apartment for Rent in Karachi
Shop for Rent in Karachi
Hall for Rent in Karachi
Building for Rent in Karachi
Office for Rent in Karachi
Restaurant for Rent in Karachi
Warehouse for Rent in Karachi
Farm-House for Rent in Karachi

Plot for sale in Rawalpindi
House for sale in Rawalpindi
Bangla for sale in Rawalpindi
Apartment for sale in Rawalpindi
Shop for sale in Rawalpindi
Hall for sale in Rawalpindi
Building for sale in Rawalpindi
Office for sale in Rawalpindi
Restaurant for sale in Rawalpindi
Warehouse for sale in Rawalpindi
Farm-House for sale in Rawalpindi

Plot for Rent in Rawalpindi
House for Rent in Rawalpindi
Bangla for Rent in Rawalpindi
Apartment for Rent in Rawalpindi
Shop for Rent in Rawalpindi
Hall for Rent in Rawalpindi
Building for Rent in Rawalpindi
Office for Rent in Rawalpindi
Restaurant for Rent in Rawalpindi
Warehouse for Rent in Rawalpindi
Farm-House for Rent in Rawalpindi

Plot for sale in Faisalabad
House for sale in Faisalabad
Bangla for sale in Faisalabad
Apartment for sale in Faisalabad
Shop for sale in Faisalabad
Hall for sale in Faisalabad
Building for sale in Faisalabad
Office for sale in Faisalabad
Restaurant for sale in Faisalabad
Warehouse for sale in Faisalabad
Farm-House for sale in Faisalabad

Plot for Rent in Faisalabad
House for Rent in Faisalabad
Bangla for Rent in Faisalabad
Apartment for Rent in Faisalabad
Shop for Rent in Faisalabad
Hall for Rent in Faisalabad
Building for Rent in Faisalabad
Office for Rent in Faisalabad
Restaurant for Rent in Faisalabad
Warehouse for Rent in Faisalabad
Farm-House for Rent in Faisalabad

Plot for sale in Peshawar
House for sale in Peshawar
Bangla for sale in Peshawar
Apartment for sale in Peshawar
Shop for sale in Peshawar
Hall for sale in Peshawar
Building for sale in Peshawar
Office for sale in Peshawar
Restaurant for sale in Peshawar
Warehouse for sale in Peshawar
Farm-House for sale in Peshawar

Plot for Rent in Peshawar
House for Rent in Peshawar
Bangla for Rent in Peshawar
Apartment for Rent in Peshawar
Shop for Rent in Peshawar
Hall for Rent in Peshawar
Building for Rent in Peshawar
Office for Rent in Peshawar
Restaurant for Rent in Peshawar
Warehouse for Rent in Peshawar
Farm-House for Rent in Peshawar

Plot for sale in Gujranwala
House for sale in Gujranwala
Bangla for sale in Gujranwala
Apartment for sale in Gujranwala
Shop for sale in Gujranwala
Hall for sale in Gujranwala
Building for sale in Gujranwala
Office for sale in Gujranwala
Restaurant for sale in Gujranwala
Warehouse for sale in Gujranwala
Farm-House for sale in Gujranwala

Plot for Rent in Gujranwala
House for Rent in Gujranwala
Bangla for Rent in Gujranwala
Apartment for Rent in Gujranwala
Shop for Rent in Gujranwala
Hall for Rent in Gujranwala
Building for Rent in Gujranwala
Office for Rent in Gujranwala
Restaurant for Rent in Gujranwala
Warehouse for Rent in Gujranwala
Farm-House for Rent in Gujranwala

Plot for sale in Multan
House for sale in Multan
Bangla for sale in Multan
Apartment for sale in Multan
Shop for sale in Multan
Hall for sale in Multan
Building for sale in Multan
Office for sale in Multan
Restaurant for sale in Multan
Warehouse for sale in Multan
Farm-House for sale in Multan

Plot for Rent in Multan
House for Rent in Multan
Bangla for Rent in Multan
Apartment for Rent in Multan
Shop for Rent in Multan
Hall for Rent in Multan
Building for Rent in Multan
Office for Rent in Multan
Restaurant for Rent in Multan
Warehouse for Rent in Multan
Farm-House for Rent in Multan

コメント追加

タイトル
名前
E-mail
Webサイト
本文
情報保存 する  しない
  • 情報保存をすると次回からお名前等を入力する手間が省けます。
  • E-mailは公開されません - このエントリーの新規コメント通知が必要なら記入します。