[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情報に特化したページです。

ムームードメイン + VALUE DOMAIN + xrea でサブドメインだけ別のレンタルサーバへ。

2008年11月05日 0

強制退会くらいましたがせっかくなのでメモ。
レジストラはムームードメインで、DNS設定にはVALUE DOMAIN を使用し、mochahost の主要ドメインとは別ドメインのサブドメインだけ mochahost へHOSTする方法です。
ややこしいですね。
何がしたいかといいますと、サブドメインだけ別のレンタルサーバに行くようにしたいのです。
登場人物としては ドメイン2つ。ともにムームードメインで管理してます。
で、ドメイン毎に別のレンタルサーバを借りてます。
レン鯖1: mochahost は trash-area.com で登録。
レン鯖2: xrea+ は hogehoge.com で登録。
ムームドメインのDNS設定は両者とも VALUE DOMAIN のネームサーバを指定しています。
VALUE DOMAIN では「DNS設定 – hogehoge.com」から

ns sub1 nsXX1.mochahost.com.
ns sub1 nsXX2.mochahost.com.
a * 111.222.333.444
(省略)

と設定。
hogehoge.com のサブドメイン 「sub1」 は mochahost が提供しているネームサーバへ。
それ以外は VALUE DOMAIN ( XREA+ ) へ。
次は mochahost 側の設定。
cPanel から パークドメイン としてhogehoge.com を追加。
その後、サブドメイン から sub1.hogehoge.com を追加。
ドキュメントルートは管理しやすいように sub1.hogehoge.com と設定しました。
ちなみに、mochahost のコントロールパネルは cPanel ですので、
cPanel を使用しているホスティング会社なら同じようにできるはずだと思います。
で、 trash-area.com [...]

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 とまぁちょっと遅めですね。
大きな地図で見る
転送量無制限ってとこもちょっと怪しい気がしますが、とりあえず何か作ってみて判断することになるかと思います。