2

購読しているユーザーに通知メールが送信される「プロキシのような」メールを設定していますがnotification@site.com、返信が含まれているはずのメールに返信できます。サーバー側では、彼のメールを読んで返信をデータベースに追加できるようにしたいと考えています。メールはnotificationユーザーの受信トレイに保存され、PHP で読むことができるようになりました。

だから、私はこれに対する解決策を探していました。多くの解決策はIMAPだったので、試してみようと思いましたが、受信トレイを開くためのサーバーへの接続を理解できないようです。別のポートに調整しましたが、どれも接続できません。

imap_open("{localhost/imap:143}", "notification", "password");

次のようなエラーが表示されます。

Warning: imap_open(): Couldn't open stream {localhost/imap:143} in /var/www/site.com/www/mail.php on line 8
bool(false)

Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=1) in Unknown on line 0

Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=1) in Unknown on line 0

Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=1) in Unknown on line 0

Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=2) in Unknown on line 0

わかりません。明らかにこれを試すのは初めてですが、明らかに接続が間違っているのは何ですか?

編集:私はcourier-imap今始めました:

Notice: Unknown: [CLOSED] IMAP connection broken (server response) (errflg=1) in Unknown on line 0

Notice: Unknown: [ALERT] Fatal error: No such file or directory: No such file or directory in Unknown on line 0
4

2 に答える 2

3

ここで基本的なデバッグを求めているので、試してみます

メールボックスを指定しようとしましたか? ところで、実際には正しい構文を使用する必要があります。host:port/protocolこれimapはデフォルトのプロトコルであり、省略できます。

imap_open("{localhost:143}INBOX", "notification", "password");
            ^^^^^^^^^^^^^ ^^^^^

imap_openDocsの多くの例とメモと比較してください。

また、これはデバッグであるため、次を試してください。

var_dump(imap_errors(), imap_alerts());

楽しいデバッグ。

于 2012-08-09T21:38:54.037 に答える
1

私のUbuntu 11.04システムでもまったく同じ問題がありました。次のコマンドを使用して、ホームディレクトリに「Maildir」フォルダーを作成することで解決しました(ここで説明)。

cd ~
maildirmake Maildir
maildirmake Maildir/.Drafts
maildirmake Maildir/.Sent
maildirmake Maildir/.Trash
maildirmake Maildir/.Templates
chmod -R 700 Maildir

まず、ログ ファイル「/var/log/syslog」でエラーを確認する必要があります (たとえば、コマンドを実行してsudo tail /var/log/syslog)。
私のログで、次のエラーに気付きました: imapd: chdir Maildir: No such file or directory.
そのため、構成ファイル「/etc/courier/imapd」を確認したところ、MAILDIRPATH オプションが「Maildir」に設定されていることがわかりました。

#
# MAILDIRPATH - directory name of the maildir directory.
#
MAILDIRPATH=Maildir

次に、上記のように「Maildir」フォルダーを作成し、「imap_open()」関数が最終的に機能しました。

于 2012-08-14T21:01:17.083 に答える