[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"; // [...]

ムームードメイン + 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 [...]