首先你需要在php中去安装imap扩展,然后在PHP代码中调试运行如下连接gmail邮箱代码:本文地址:http://www.04007.cn/article/806.html,未经许可,不得转载.
#连接邮箱的基本参数 $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; $username = 'kermit@gmail.com'; $password = 'helloworld'; #连接gmail $inbox = imap_open($hostname,$username,$password) || exit('Connect fail: ' . imap_last_error()); $emails = imap_search($inbox, 'FROM "search@email.com"');本文地址:http://www.04007.cn/article/806.html,未经许可,不得转载.
可能你会遇到报错:Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX,
GMAIL有个帮助页面:https://support.google.com/mail/answer/7126229?hl=en&visit_id=637253844887402301-3353984304&rd=2#cantsignin 也许有点作用。可以在请求URL后面添加:/dubug/ 显示更多的错误提示,如下本文地址:http://www.04007.cn/article/806.html,未经许可,不得转载.
#报错如下: Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in D:\gomail.php on line 10 Cannot connect to Gmail: Too many login failures。 #使用/dubug/调试地址 Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/debug/imap/ssl/novalidate-cert}INBOX in D:\Htdocs\gomail.php on line 10 Cannot connect to Gmail: Too many login failures Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0 Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0 Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0 Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0本文地址:http://www.04007.cn/article/806.html,未经许可,不得转载.
这里需要你到邮箱中进行两处设置,一处是打开邮箱启用IMAP功能;二是让邮箱允许你远程APP访问。
一、打开邮箱启用IMAP功能
在GMAIL中的SETTINGS设置里找到POP/IMAP Download选项栏,找到IMAP access项,有对应的ENABLE和Disable IMAP单选,完成后保存设置。
二、邮箱允许你远程APP访问
还是在设置里,找到Accounts选项栏,第一个选项:Change account settings: 右边有个链接:Google Account settings点击进入后找到页面中的:Less secure app access 设置,打开此项设置即可。
然后便可连接gmail下载附件了。本文地址:http://www.04007.cn/article/806.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/806.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |