-1

PHPを介してGmailアカウントにアクセスしようとしています。私はこのようなコードを試しました:

$mbox = imap_open("{imap.gmail.com:993/imap/ssl/}", "my email", "my password");

しかし、このコードの多くのバリエーションが機能しなかった後、私は私のWebホスティング会社(Bluehost)に話しかけ、エラーはサーバー上のファイアウォールが原因であると通知されました。専用のIPアドレスを取得すると、ポート993にアクセスできますが、ファイアウォールが原因でGmailを取得できません。

誰か知っていますか:

-これらのファイアウォール設定でGmailにアクセスする方法、または

-Gmailなどの外部サーバーで電子メールにアクセスできるようにするために使用できるWebホスティングサービス

4

4 に答える 4

2

imap_last_error()が「ログイン失敗が多すぎます」というエラーを返した場合は、https://www.google.com/settings/security/lesssecureappsにアクセス して、[オンにする]オプションを選択してください。

于 2015-07-29T18:14:26.743 に答える
1

そしてBlueHostはちょうど「できない」と言ったのですか?これ以上の支援の申し出はありませんか?DTMFA!

あなたはグーグルの素晴らしい助けを徹底的に検索したと思いますか?

私はHostony.comを使用しているとしか言えません。それらは安価で、優れた機能を提供し、おそらくこれまでに受けた中で最高の技術サポートを提供しています。

おそらくあなたは彼らのテクニカルサポートにアプローチして、「あなたのサービスがこれを行うことができ、それをどのように行うことができるかをあなたが言うことができれば、私はあなたに切り替えます」と言うことができます。すべての潜在的なホストのことを聞いてください。

于 2012-05-22T03:17:28.223 に答える
0

Qouted from:http://php.net/manual/en/function.imap-open.php

Gmailで問題が発生している場合(私の問題は、Webサーバーでは「ログインの失敗が多すぎます」ですが、ローカルホストでは問題ありません)、:で開く代わりに

$ inbox = imap_open($ hostname、$ username、$ password、NULL、1)またはdie('Gmailに接続できません:'。imap_last_error());

使用する :

$ inbox = imap_open($ hostname、$ username、$ password、NULL、1)またはdie('Gmailに接続できません:'。print_r(imap_errors()));

発生したエラーの完全なリストを確認できるようになり、うまくいけば、それが答えにつながるでしょう。私の場合、Googleはキャプチャを入力してアカウントのロックを解除することを望んでいました。しかし、このエラーはimap_last_error()では明確に示されていませんでした。

乾杯、PH

彼の提案を試して、回答を投稿してください。

編集:

このスレッドが見つかりました:http://osticket.com/forums/showthread.php ?t = 2597投稿の1つをqouting:

これは、osTicketではなく、サーバー構成の問題です。SSLサポートを有効にする必要があります。ホスティングプロバイダーに連絡するか、ssl/imap-sslを使用してPHPを再コンパイルします

そうですね、おそらくホストサービスに障害があります。可能であれば、その提案を試してください...

于 2012-05-22T03:22:20.933 に答える
0

最初のコードをコピーして貼り付けたところ、「メールボックスを開けません」というエラーが発生しました。最後の/を削除して「{imap.gmail.com:993/imap/ssl}」にしました...これで機能します。何時間も頭をぶつけてしまう単純なエラー(おそらくimap_open関数のバグほどのエラーではないと思いますが...彼らが最後にチェックするのを忘れていたものです)が大好きになりました!あなたがまだそれを必要としている、またはそれを必要としている他の誰かにもそれがあなたのために働くことを願っています!

于 2014-01-20T18:12:30.940 に答える