[php] PHPMailer で SPF対応メールの送信。

2008年12月02日 0

まぁ PHPMailer だけじゃ対応できないのですけどね。
昨今の携帯電話にメールを送ろうとするなら、SPFレコードを使った送信ドメイン認証に対応必須のようなので一応対応してみました。
まずは SPF とはなんぞやと。
1. 送信元は SPFレコード っていうのをDNSサーバに登録(公開)しておく。
2. 受信者は送信元のFROMアドレスから DNSを参照し、『SPFレコード』が公開されているかどうかチェック。
3. SPFレコードには IPアドレス等の情報を含むので、「なりすましメール」の判定等を実施して捨てたり破棄したり。
と、まぁこんな感じで理解しましたけども中らずとも遠からずーな感じかと思います。
で本題ですが、PHPMailer というライブラリを使うとほんとに簡単に PHPからメールが送信できます。sendmail だとか phpのmail()関数だとかまったく意識しません。オススメです。
PHPMailer
ただ、2番の補足ですが、『送信元のFROMアドレス』はヘッダーのFROMではなくて、エンベロープのFROMのようです。うちの環境では PHPMailer の Sender プロパティに値を設定しないとエンベロープFROMの値は変わりませんでした。
てなわけでサンプルソースです。環境は osが linux。PHP のバージョンは 5.2.6 です。
これがベストではないと思いますが、こうしたら SPFが passしたよってソースです。

$mail = new PHPMailer();
$mail->CharSet = "iso-2022-jp";
$mail->Encoding = "7bit";
$mail->Hostname = "hoge.com"; // message-id
$mail->Sender = "test@hoge.com"; // [...]

EXIF.me というwebサービスを公開してみました。

2008年11月29日 0

EXIF情報に特化したページです。

mochahost

2008年10月26日 1

mochahost ってレンタルサーバを契約してみました。
mochahost
とりあえず日本語の情報があんまり無いんですけどね。
cPanel を使ってみたかったのとサブドメイン数に制限無いってとこに惹かれました。
Businessプランで軽く使ってみた感想です。
cPanelは日本語化されててそこそこ使いやすいです。バージョンは11ですね。
アクセスログはサブドメイン毎に Analog, Awstats, Webalizer から複数選択可能みたいです。
まだ始めたばかりなので検索キーワードが日本語表示できるかは謎です。
それ以外の主なところ。
・ディスク空き容量: 2000000 MB
・月々の転送量: ∞ MB
・Eメールアカウント: ∞
・サブドメイン: ∞
・パークドメイン: ∞
・アドオンドメイン: 100
・SQLデータベース: ∞
・メーリングリスト: ∞
PHPのセーフモードはoffでした。
telnet, SSH によるシェルアクセスはできません。一応、政府が発行したIDをコピーしてFAXで送ればできるらしいんですけど、試していません。
ping の Average は 226ms とまぁちょっと遅めですね。
大きな地図で見る
転送量無制限ってとこもちょっと怪しい気がしますが、とりあえず何か作ってみて判断することになるかと思います。