帮助使用 php 读取 gmail 消息

发布于 2024-07-25 05:29:26 字数 462 浏览 5 评论 0原文

我需要从 gmail 读取电子邮件,但无法连接到 gmail pop3 服务器。 有人能帮我一下吗 ?

这里是代码:

$pop3 = new POP3;
$pop3->server = 'pop.gmail.com';
$pop3->user = 'username';
$pop3->passwd = 'password';
$pop3->debug = true;
$pop3->pop3_connect()

结果:

Warning: fsockopen() [function.fsockopen]: unable to connect to pop.gmail.com:110 (Connection timed out) in /public_html/cron/pop3.php on line 64

谢谢

I need to read emails from gmail but i cant connect to gmail pop3 server.
Can anyone help me here ?

Here the code:

$pop3 = new POP3;
$pop3->server = 'pop.gmail.com';
$pop3->user = 'username';
$pop3->passwd = 'password';
$pop3->debug = true;
$pop3->pop3_connect()

The result:

Warning: fsockopen() [function.fsockopen]: unable to connect to pop.gmail.com:110 (Connection timed out) in /public_html/cron/pop3.php on line 64

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

飘落散花 2024-08-01 05:29:26

根据此页面(使用 Outlook Express 连接到 Gmail) ,您必须使用995端口进行POP3访问Gmail,并且必须启用SSL。

维基百科还声明了这一点

电子邮件客户端可以使用传输层安全性 (TLS) 或安全套接字层 (SSL) 加密 POP3 流量。 TLS/SSL 连接是使用 STLS 命令协商的。 某些客户端和服务器(例如 Google Gmail)使用已弃用的备用端口方法,该方法使用 TCP 端口 995 (POP3S)。

According to this page (connecting to Gmail using Outlook Express), you have to use port 995 for POP3 access to Gmail, and furthermore, SSL must be enabled.

Wikipedia also states this:

E-mail clients can encrypt POP3 traffic using Transport Layer Security (TLS) or Secure Sockets Layer (SSL). A TLS/SSL connection is negotiated using the STLS command. Some clients and servers, like Google Gmail, instead use the deprecated alternate-port method, which uses TCP port 995 (POP3S).

临走之时 2024-08-01 05:29:26

我不确定它是否对您有帮助,但 GMAIL 有一个 ATOM Feed。 我使用 CURL 编写了一个 PHP 脚本来下载 Atom Feed,这样我就可以在只支持非常简单的 HTML 的过时手机上查看电子邮件。 因此,根据您想要执行的操作,下载和处理 ATOM 源可能比连接到 POP 服务器更容易。

I'm not sure if it will help you, but GMAIL has an ATOM feed. I wrote a PHP script to download the Atom Feed, using CURL, so that I could check my email on my antiquated cell phone that only supported very simple HTML. So, depending on what you want to do, it might be easier to download and process the ATOM feed than it is to connect to the POP server.

沐歌 2024-08-01 05:29:26

我不知道你正在使用什么类 - 但例如,使用 Daniel Lemos 的 如下所示。 关键是选择正确的端口 (995) 和正确的加密方法(对于您使用的任何 pop3 包,TLS 设置为 true)。 例如,您可以使用如下所示的内容来启动连接。 不太喜欢这个类的架构或示例代码(大量嵌套的 if 语句),但它完成了工作。

$pop3=new pop3_class();
$apop=0;
$pop3->authentication_mechanism="USER";
$pop3->debug=0;
$pop3->html_debug=1;
$pop3->join_continuation_header_lines=1;
$pop3->hostname = "pop.gmail.com";
$pop3->port = 995; // The port that gmail uses...
$pop3->tls = 1; // This is encryption
$user = "someuser";
$password = "some password";

if( !empty($error=$pop3->Open()) ){
    die( "Something terrible happened..." );
}

$pop3->Login($user,$password,$apop);

I don't know what class you're using -- but for instance, using Daniel Lemos' package is shown below. The key is choosing the right port (995), and the right encryption method (TLS set to true for whatever pop3 package you are using). For example, you could use something like the below to initiate the connection. Not a big fan of how this class is architected, or the sample code (lot of nested if statements), but it does the job.

$pop3=new pop3_class();
$apop=0;
$pop3->authentication_mechanism="USER";
$pop3->debug=0;
$pop3->html_debug=1;
$pop3->join_continuation_header_lines=1;
$pop3->hostname = "pop.gmail.com";
$pop3->port = 995; // The port that gmail uses...
$pop3->tls = 1; // This is encryption
$user = "someuser";
$password = "some password";

if( !empty($error=$pop3->Open()) ){
    die( "Something terrible happened..." );
}

$pop3->Login($user,$password,$apop);
德意的啸 2024-08-01 05:29:26

我认为您的电子邮件有两个简单的选择:

  • 像 Kibbee 所说的 Cron 原子提要。 但是,在发送消息和获取消息之间会有一点延迟。

  • 使用 http://smtp2web.com/ 将您的电子邮件发布到您的网站,这意味着要短得多延迟。 当然隐私不应该是至关重要的,因为您的邮件将通过中间层。

I think there are two easy options to your email:

  • Cron atom feed like Kibbee says. But then you will have a little delay between when message was sent and when you fetch it.

  • Use http://smtp2web.com/ which will post your email to your website which means a lot shorter delay. Offcourse privacy should not be crucial, because your mail will pass through intermediate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文