« 2009年1月 | トップページ | 2009年3月 »

2009年2月

EC-CUBEを 会員限定サイトに

EC-CUBEは会員登録しなければ購入ができないような仕組みがもともとあるんですが、
「会員でなければ価格を表示されないようにして欲しい」
「会員になるには、フォームからの登録後、管理者が審査をする仕組みにしたい」

というような依頼を受けたので、ちょっとカスタマイズしました。

そこで、まぁ予想したソースに手を入れて問題なく動いてる・・・と思いきや、
以外な部分で「あれっ?」って現象にブチ当たりました。

PCサイトでは、会員登録の申込みメールのみが管理者に届くのですが、
モバイルサイトでは、管理者宛にも、申込者にお送りするはずのメールが届くんです。

ということで、LC_Page_Entry.phpをよーくよーく見てみると
モバイルの時だけBCCに管理者のメアドが入ってました。

なぜ、このときだけにBCCが入ってるのか? しかも、設定とかじゃなくて決めウチでBCCが。
ちょっとしたトラップだぁ~と思ったので 覚え書きしときます。

| | コメント (0) | トラックバック (0)

空メール受信の落とし穴

空メールシステムは最近よく作るんだけど、設置するサーバによって動作が違うのでちょっとハマります。

今回は「自動返信されない場合がある」という現象が起こりました。

もともと携帯用のシステムで、携帯から送った場合は どのキャリアでも100%返信があったので気にしなければ済む、のですが、やはりテストはPCアドレスからやりたかったりするし。

ということで、空メール専用のアドレスに送ったメールのヘッダーを解析してみると、
スパムの疑いがあるメールとして処理されるドメインがある、という事に気づきました。

たまたま、私のプログラムは、ヘッダー中の「From:」の文字列を探して 送信アドレスを取得するようにしていたんですが、スパムの疑いであると判断されたヘッダーには、

「X-Spam-Report: 」というのが追加され、「 * From:」 という記述の後にはメールアドレスではない文字が入っていたのです。

本物の「From:」はその行よりも後に出現するんですが、ヘッダを一行ずつ分解して、「From:~」が見つかったら有効なメールアドレスであるか判断をして、代入してループ抜け、ってしておりましたので 有効なメールアドレスでない場合は Nullが返され、当然のごとくメール配信はされない・・・という結果でした。

これって、SpamAssassinのせいで、もし他の仕組みだったら無効なんでしょうが、とりあえず今回設置するサーバには
「 * 」で始まる行はX-Spam-Report節の中身 という定義づけをして 読み込まないという処理をして置きました。

無事動いているようなので一安心です(^-^;   

| | コメント (0) | トラックバック (0)

« 2009年1月 | トップページ | 2009年3月 »