Top > Diary > 2011-04-06

ダブルクォーテーションとの戦い

うきゅ~~~

最近、新しいプロジェクトがいくつか立ち上がっている。
やむなく立ち上がったものもあるんだけどね (^^;<ヲイ
まぁそれでプロジェクトが立ち上がると、そのプロジェクト・メンバーで構成されるメーリング・リストというのを作る。ボクにとってはいつものことだ。ところがとある外注さんのメールだけ、この amatsukami.jp サーバにメールを送るとエラーで返ってきてしまうのだ。う~ん、なんだろう……ということでとりあえず amatsukami.jp サーバじゃない別のボクのメール・サーバに送ってもらい、ヘッダを調べることにした。そちらのメール・サーバではちゃんと受信できた。
で、ヘッダを見てみると、一発でおかしいと思われる場所は解った。
ただ不思議なことにそれは Received ヘッダの中にある。
問題の部分とは差出人のメール・アドレスである。メールには差出人を表す From 以外に、エラーを返すための Return-path や、差出人の実体を表す Sender といったものがある。これら From 以外の差出人を表すヘッダを Envelope From というのだが、この Envelope From が Receive の中に明示的に書かれているのだ。しかもその書式がおかしい。

"xxx"@xxxx.jp

メアドのアカウント名( @ より左側)が、ダブルクォーテーションで囲まれているのだ。
これはいいのか? と思ったら、案の定、うちのメール・サーバはこの形式のアドレスは許可していなかった。ただ、ネットを徘徊してみると、どうも携帯の世界ではこういう書き方が存在するらしい。何の意味があるのかは解らないが。
しかし困ったことに、メアドをこのような設定にしたのはメールを出した本人ではなく、メール・ソフトかもしくはメール・サーバが勝手につけているようなのだ。というのも From や Sender は普通に xxx@xxxx.jp となっているからだ。なぜか Receive ヘッダの中に Envelope From が組み込まれ、そしてこの中だけが "xxx"@xxxx.jp となってしまっているのである。
そして Receive ヘッダの中に Envelope Form を組み込むのが、sakuraSMTP サーバだと言うことまでは突き止めた。というのも、SMTP に sakura のサーバを使っている人のヘッダを片っ端から調べたら、必ず入っていたからだ。
しかし他の人のメールには Receive に Envelop From は入っているのだが、"" で囲まれていなかった。Return-Path と同じメアドがちゃんと設定されていた。

う~~~ん、なんでこの人だけ "" がついてしまうんだろうか?

で、とりあえず一つ冒険に出た。それはメール・サーバのバージョンを変えることであった。amatsukami.jp サーバのメール・サーバは "" で囲まれたメアドを認めない。そもそも認めるという設定はないのだ。なので設定で回避することは出来ない。となるとメール・サーバのプログラムそのものを別のものに変えるしかない。
さいわい、amatsukami.jp サーバで使っているのと同じメール・サーバで "" を認めることが出来るバージョンが存在する。というわけで、メール・サーバ・プログラムを変えることになったのだが、コレは大きなリスクを伴う。万一動かなくなったら大変なことになるからだ。
そこで旧環境をそっくりそのまま別の場所にコピーし、新しいバージョンのプログラムを入れた。そして設定を全て新しいバージョンのものへと移行させ、新しいメール・サーバを起動する。
とりあえず今のところ問題は起きていないが、しかし、例の外注さんのメールは結局、受信できなかった。今度は、パラメータ・エラーだと言うのである。しかしこれも原因は何となく推測できる。From や Return-Path には "" がないのに Envelope From には "" がある。アドレスが一致しないと言っているわけだ……orz いやまぁ、推測でしかないが。

意外に融通が利かないな、このメール・サーバ。

とりあえず、ここでいったん、この問題は捜査打ち切りとなった。
これ以上手間をかけられるほどこっちは暇じゃないし。しかしう~ん、なんだって "" が入るんだー?? それが謎だ。sakura 使ってないからなぁ。

ついでにメーリング・リスト・プロセッサも入れ替える

さらにもう一つの問題として、メールの文字コードに UTF が使われ始めた。amatsukami.jp サーバのメーリング・リストをコントロールするプロセッサにはかつてバグがあり、ボクがテキトーにいじって応急処置をしていたのだ。で、その方法だと UTF には対応してないのよね。
というわけで、メーリング・リスト・プロセッサを最新のものと入れ替えた。これもうまく動いているのかはしばらく使ってみないと解らないが……まぁ、そんなにクリティカルな部分ではないので、不具合がでても大丈夫であろう<ヲイ

そんなこんなで、なんか予定外のことに時間を食われてしまった(汗)。

下の曲は House。結構心地いい。わりとサイコ系のゲームでこういうの使ってみたい~。

Error: Flash Player Cannot Installed.

揚州商人 田無店

久しぶりに揚州商人行ってきた。
ここはあっさりめで、好きなんだよね。ただ市販のスープの味がけっこうしちゃうけど。
黒酢チャーハンも心地いい酸味で、いい感じ。夜中食べても胃もたれしないのがいいね。

110408DSCF2087.jpg110408DSCF2089.jpg110407DSCF2090.jpg
濃厚塩ラーメン豚肉スープのコク葱ラーメン黒酢チャーハン

#article


リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sat, 09 Apr 2011 00:11:50 JST (4759d)