2015年02月05日

PHPのメール受信処理で改行がスペースになっていた件解決しました

とーってもくぅだらない原因でした。間抜けすぎて書くのもつらい。でも、書く。

PEARのmimeDecode.phpでdecodeするじゃないですか。

それからfromとかbodyを取りますね。

fromはmb_decode_mimeheaderを通します。bodyは通さなくてもよい、というより、通す必要がない、通す道理がない、なんで通すの?!。

でも通してました。

そのときに、改行("%0A")がスペースに置き換わってました。

あ〜間抜けすぎ。猿真似ばっかりしてて、ひとつひとつの意味合いがわかってないために、こんなことにいなるわけですね。

$decoder = new Mail_mimeDecode($source);
$structure = $decoder->decode($params);
$from = mb_convert_encoding(mb_decode_mimeheader($structure->headers['from']),
mb_internal_encoding(), "auto");
× $body = mb_convert_encoding(mb_decode_mimeheader($structure->body),mb_internal_encoding(), "UTF-8");
$body = mb_convert_encoding($structure->body,mb_internal_encoding(), "UTF-8");

いくらぐぐってもわからないはずです。こんなこと誰もやってないからだ。。

以上


畠 企画


posted by はたけきかく at 10:40 | Comment(0) | 技術 | このブログの読者になる | 更新情報をチェックする

2015年01月25日

パーソナルメルマガシステムを作ってみた

さくらインターネットで動きます。自分用のを運用し始めたところなのでどんな不具合が出るかはまだまだわかりません。ほかでも動くと思いますけど。

メールすると、登録された人にメールが届くというどれだけのもの。

PHPです。

技術的にはなんてことないものです。ちょっとPHPをいじってみたぞっていうぐらい。

メルマガサービスは、審査もあり、特定の人ではなく広く一般が対象となる。

メルマガスタンドはお金がかかる。

以上の理由で作りました。

でもセットアップはあれこれ必要になります。

1. メールアドレス登録
2. .mailfilterの設定
3. PEARのインストール
4. ソース上のパスの書き換え

です。これの利点が何なのか、わかりませんけど、個人的に欲しかっただけですね。GAEでもほとんど同じものを作ったんですけど、そちらは、ブラウザで登録した内容が届くものなので、ちょっと違ってます。

興味があればお知らせください。

以上


畠 企画


posted by はたけきかく at 16:08 | Comment(0) | 技術 | このブログの読者になる | 更新情報をチェックする

2015年01月23日

さくらインターネットで.mailfilterを利用してメールが届いたらphpプログラムを起動する場合

いろいろ注意点があるけど、こんなメールが返ってくるようだったら、おそらくパスの問題です。

The original message was received at Fri, 23 Jan 2015 15:45:05 +0900 (JST)
from fsavXXX.sakura.ne.jp [999.999.999.999]

----- The following addresses had permanent fatal errors -----

(reason: 255)

----- Transcript of session follows -----
554 5.3.0 unknown mailer error 255


phpの中で、PEARのパスを相対パスで指定しているとだめなケースがあります。

プログラムの実行ディレクトリは.mailfilterのあるディレクトリ


だそうです。

こちらで詳細が出てました。
http://y-stream.blogspot.jp/2011/05/mailfilter.html

その他チェックリスト
・.mailfilterの改行はLFにする
・.mailfilterは /home/{USER_NAME}/MailBox/{ACCOUNT}/.mailfilter に置く
・.mailfilterは、パーミッションを 600 にする
・実行するphpファイルは、パーミッションを 744 にする
・php内では絶対パスを指定する(.mailfilterの中で指定するphpファイルのパスも同じかな?)

ひとまず、メールを送信すると、返信メールが届くようにはできました!!。

参考URL
//今回の対象の部分
http://takanix.com/?p=420

//さくらインターネットで何かしらやりたいときに超参考になる
http://faq.sakuratan.com/

//さくらインターネットでPEARをセットアップ
http://ysklog.net/server/1668.html

//さくらインターネットでPEARのセットアップがうまくいかない場合!!
http://d.hatena.ne.jp/furyu-tei/20140501/1398940857
or
http://d.hatena.ne.jp/tdoi/20111228/1325054820

以上


畠 企画


posted by はたけきかく at 16:21 | Comment(0) | 技術 | このブログの読者になる | 更新情報をチェックする
Red Wine Audio Isabellina HPA LFP-V Edition Pro DAC (バランス伝送対応) バッテリー駆動型DAC搭載真空管ヘッドホンアンプ ハイレゾ音源対応 RED-1344

Rolex day-date 40自動シャンパンダイヤル18 kt黄色ゴールドメンズ時計228238 CRSP

田中貴金属ゴールドバー 100g 田中貴金属発行 100gの純金 24金 ゴールド インゴット

純金製 阿弥陀如来像(御西)(大)

宗派別正式腕輪 曹洞宗 伽羅 共仕立て

宗派別正式腕輪 浄土宗 伽羅 共仕立て