3

さて、このコードは完全に機能していたので、他の人が電子メールに接続できるようにいじり始めたところ、途中でさまざまなタイプミスなどによるいくつかのオープン ストリーム エラーに遭遇しました。

これをやってから、突然メールに全く繋がらなくなったのですが?少し前まで、まったく同じ接続コードを使用して、受信トレイを閲覧していました。

「警告: imap_open() [function.imap-open]: ストリームを開けませんでした」というエラーが常に表示されます。

以前とまったく同じコードを使用しているため、これは奇妙ですが、エラーが発生したため、今はまったく接続できません。また、対応に時間がかかります。

コードは次のとおりです。

$mailbox = imap_open('{mail.artisancodesmith.com:143/notls}INBOX', 'admin@artisancodesmith.com', 'PASSWORD');

if ($mailbox) {
    $response = "MAIL MENU:<br>
        inbox: View your inbox.<br>
        compose: Compose an e-mail.<br>
        setup: Set your e-mail account's settings.";
    $next = "iorcmail";
}

注: PHP ページは、同じサーバー上の電子メールに接続しています。

更新: 「mail.artisancodesmith.com」を「localhost」に置き換えると、再び機能します! できれば実際の IMAP ホストを使用したいと思います。将来また機能するかどうかを確認します。助けてくれたすべての人に感謝します。:)

4

5 に答える 5

4

以下のコードを使用して正常に接続してください。

$hostname = "{imap.gmail.com:993/imap/ssl/novalidate-cert}";

$mailbox = imap_open($hostname, 'admin@artisancodesmith.com', 'PASSWORD');

if ($mailbox) 
{
    // do work....
}
于 2013-11-22T14:35:27.423 に答える
1

私はこの問題に遭遇しました。これが私が解決した方法です。

この後、上記のコードは私のために働きます....

于 2016-05-23T12:42:56.623 に答える
0

多分あなたはプロキシの後ろにいますか?もしそうなら、それに対して認証する必要があると思います...

于 2013-10-24T16:37:07.887 に答える