imap_openのauthuserフラグについて - PHPプロ!Q&A掲示板

2763

  • 0P

imap_openのauthuserフラグについて

質問日時 / 2010年6月14日 22:16    回答数 / 0件

Questioner:  natuhi  このエントリーをはてなブックマークに追加 

キーワード / imap    認証   

スパム対策用にスパム用ユーザ(以下spam)で他のユーザ(以下alluser)としてログインし、他のユーザのスパムメールを解析する、というのを作りたいと思っています。

imap_openには/authuser=というのがあるので、簡単に作成できると思っていたのですが、エラー(Couldn't open stream ~)が出てしまい、頭を悩ませています。

環境は
FreeBSD 4.5-RELEASE
wu-imapd(多分Versionは2004)
Apache1.3.37
OpenSSL0.9.7i 
PHP5.2.9
です。

imap_openのマニュアル(http://www.php.net/manual/ja/function.imap-open.php)を読んだ限りでは
  1. imap_open("{localhost:993/user=alluser/authuser=spam/ssl/novalidate-cert}","spam","spam's pass");
を実行(SSLは自己署名)すれば、spamとspam's passでalluserとしてログインできると解釈したのですが、エラーが出ます。考えられる組み合わせ(/user=spam/authuser=alluserにしたり、パスワードをalluserでしたり・・・等々)を全て試してみたのですが、解決できませんでした。ここまでくると、メールサーバが原因かと思ってしまいますが、今のところ、何が原因なのかわかりません。


こういった、認証に関わる質問はできるだけ避けたかったのですが、自分一人では解決できず、質問させていただきます。ヒントだけでも大変助かりますので、ご指導、ご教授の程宜しくお願い致します。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



この質問にはまだ意見が寄せられていません。

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)