PEAR Mail/mimeDecode.php読み込み失敗

空メールの受信をトリガーにしてプログラムを起動後、メール情報を受け取る為にPEARを利用

require_once("Mail.php");
require_once("Mail/mimeDecode.php");

・・・・・
としてみたが、携帯メールへ「554 5.3.0 unknown mailer error 255」と返ってきた。

Mail.php だけ読み込んだ場合、エラーは出ない。
試しに関係のないPager.phpを指定してみると、これもエラー。

んー、わかんない。

それまでにPEARモジュールは使用しているので、include_pathが通っていないということはない。

んー、わかんない。


オペレーティングシステムに依存しない方法で、実行ファイルに直接パスを指定してみる。

$path = '/home/アカウント名/pear/PEAR/';
set_include_path(get_include_path() . PATH_SEPARATOR .
$path);

require_once("Mail.php");
require_once("Mail/mimeDecode.php");
・・・・・

通った!
何故なのか、まだ調べていないけど、、、
携帯サイトってなんだかすごく厄介だと思った。

空メールの受信をトリガーにしてプログラムを起動

さくらインターネットでの実行

空メール送信→受信をトリガーにプログラム起動 さくらのレンタルサーバ非公式FAQ を参考

/home/アカウント名/MailBox/メールアドレス名のフォルダの中にある「.mailfilter」に

cc "| /home/アカウント名/emptymail/emptymail.php"
to "| /home/アカウント名/emptymail/emptymail.php"
どちらかを追加する。
受信したメールをそのままメールボックスにも入れたい場合はccで、破棄する場合はto
とりあえず今回はccでやってみる。
追加した際、EUCで保存しFTPでアップ。※パーミッションは600

emptymail.php側
1行目に
#!/usr/local/bin/php
を追加

これで受け渡しができる!実行!!

メールボックスでの受信はしているものの、携帯側に「554 5.3.0 unknown mailer error 2」
どうも受け渡しに失敗している模様。

.mailfilter

cc "| /usr/local/bin/php -q /home/アカウント名/emptymail
/emptymail.php"
emptymail.php
#!/usr/local/bin/php -q
に変更して実行!!

受け渡し成功。

 
ホットワード MySQL Ajax 紹介 PEAR Mail
割引クーポンまとめ情報 - クー割