メールヘッダのX-Mailerに記号文字を入れようとして苦労した件

"@"とか、"Co.,Ltd."とか。
他でも需要あるかもだから、軽い気持ちでやっつけようとしたのだが…。

PEAR::sendMail() を使うんだが、こいつに渡すヘッダーがちゃんとしてないと、
"Validation failed for" なエラーが発生する。

とりあえず、英数字以外を使う場合はダブルコーテーションで囲いましょう、と。

mb_encode_mimeheaderLink

でも、「"hoge@fuga Co.,Ltd"」としても、やっぱりエラー。
"@"を消すと通る模様。
むぅ。。
上記参照元に、mimeエンコードしよう、というキーワード。
しかし…
echo mb_encode_mimeheader("hoge@fuga Co.,Ltd");

hoge@fuga Co.,Ltd

エンコードされず。。
こうなりゃヤケだ。
echo mb_encode_mimeheader("あhoge@fuga Co.,Ltd");echo "¥n";
echo mb_encode_mimeheader("あ");echo "¥n";
エンコードして、「あ」の部分を除去すりゃいいだろ。

=?UTF-8?B?wqTComhvZ2VAZnVnYSBDby4sTHRk?=
=?UTF-8?B?wqTCog==?=
「あ」ってどこまで?
もう、ヤケ×2。。
echo mb_encode_mimeheader("あ hoge@fuga Co.,Ltd");echo "¥n";
echo mb_encode_mimeheader("あ ");echo "¥n";

=?UTF-8?B?wqTCoiBob2dlQGZ1Z2EgQ28uLEx0ZA==?=
=?UTF-8?B?wqTCoiA=?=

echo mb_encode_mimeheader("あ  hoge@fuga Co.,Ltd");echo "¥n";
echo mb_encode_mimeheader("あ  ");echo "¥n";

=?UTF-8?B?wqTCoiAgaG9nZUBmdWdhIENvLixMdGQ=?=
=?UTF-8?B?wqTCoiAg?=
よしゃ。「あ  」は「wqTCoiAg」っぽいぞ。
ちうわけで、
echo mb_decode_mimeheader("=?UTF-8?B?aG9nZUBmdWdhIENvLixMdGQ=?=");echo "¥n";

hoge@fuga Co.,Ltd

やたー。。でけたよ。

なんとなく、エンコード指定変更。
echo mb_decode_mimeheader("=?US-ASCII?B?aG9nZUBmdWdhIENvLixMdGQ=?=");echo "¥n";

hoge@fuga Co.,Ltd


ちゃんとした手順をご存じの方、ご教授下されまし。。。

メール エンコード ヘッダ

— posted by たか at 08:52 pm   pingTrackBack [0]

_parentの用法

有名なのかもシレンが。。

例えば、あるムービークリップ(my_mc)で
this.fnc1 = function() {
  trace("fnc1 is called.");
};
my_btn.onRelease = function() {
  _parent.fnc1();
  trace("this:"+this);
  trace("parent:"+_parent);
};
としてボタンをクリックすると、
this:_level0.my_mc.my_btn
parent:_level0

という訳で、修正版。
this.fnc1 = function() {
  trace("fnc1");
};
my_btn.onRelease = function() {
  this._parent.fnc1();
  trace("this:"+this);
  trace("parent:"+this._parent);
};
これで
fnc1 is called.
this:_level0.my_mc.my_btn
parent:_level0.my_mc
こうなる。愛でたし。

as

— posted by たか at 02:19 pm   pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
Created in 0.0047 sec.
prev
2009.8
next
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
 
blogBar
Firefox3 Meter