我正在使用PHP通过IMAP访问Gmail邮件。我想知道每封邮件都用什么标签标记。显然,谷歌有一个IMAP扩展,可以完全满足我的需求:
https://developers.google.com/google-apps/gmail/imap_extensions#access_to_gmail_labels_x-转基因标签
但是,我不确定如何通过PHP使用此扩展。fetch_header等有PHPIMAP函数,但我没有看到可以让我获取此扩展信息的原始“获取”。有什么建议吗?
试试这个
define('EMAIL_HOSTNAME', '{imap.gmail.com:993/imap/ssl}INBOX');
define('EMAIL_USERNAME', 'yourid@gmail.com');
define('EMAIL_PASSWORD', 'password');
$inbox = imap_open(EMAIL_HOSTNAME,EMAIL_USERNAME,EMAIL_PASSWORD) or die('Cannot connect to Gmail: ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
if($emails) {
rsort($emails);
foreach($emails as $email_number) {
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);
$output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
$output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
$output.= '<span class="from">'.$overview[0]->from.'</span>';
$output.= '<span class="date">on '.$overview[0]->date.'</span>';
$output.= '</div>';
$output.= '<div class="body">'.$message.'</div>';
}
}
imap_close($inbox);
我使用 OAuth2 身份验证通过 IMAP 访问 GMail,。 一切都很好。 我需要做的是以线程形式呈现电子邮件,就像GMail界面一样。Google使这变得非常容易,因为他们有一个标头,该标头将对话与64位无符号整数链接起来。 我的问题是:当看到一封电子邮件时,我如何知道它属于哪个? 首先,谷歌表示有一个服务器扩展处于活动状态。您可以使用命令检查它是否存在(我有)。 所有信息都表明,如果这是
我正在想办法给我的应用添加GMail标签。我正在使用不支持它的Mailcore,所以我想自己添加它们。我研究了一下,发现了这个: https://developers.google.com/google-apps/gmail/imap_extensions#x-gm-labels 这是什么语言?这是API吗?我如何访问它? 谢啦
我的代码 有办法在邮件上签名吗?当我使用上述代码测试发送电子邮件时,我收到了电子邮件,但我收到了错误 根据gmail,他们将签名数据附加到标题以进行身份验证 我用gmail imap发送邮件 有没有办法使用php imap对电子邮件进行身份验证?
嗨,我正在实现IMAP邮件客户端。gmail或yahoo邮件服务器是否支持IMAP通知命令,或者如何检查特定邮件服务器是否支持IMAP通知命令。 我试图获得能力。 Gmail/Yahoo的功能 Gmail: 能力IMAP4rev1取消选择空闲命名空间配额ID XLIST子X-GM-EXT-1 XYZZY SASL-IR auth=xoauth auth=xoauth2 auth=plain aut
我一直试图获取电子邮件正文与imap_fetchbody($stream,$msgno,$选项),但没有成功。 然后我尝试使用imap_fetchstructure($stream,$msgno),并使用各自的子类型手动解码每种类型,如:- 对于前两个,我可以用这样的东西来解码 但说到混合,我要么不知道,要么我该怎么办,要么我在哪里犯错。
我正在运行一个cron作业,它执行用于读取gmail的python脚本(2分钟间隔)。我使用imaplib阅读新邮件。直到昨天,这一直工作正常。突然它抛出了错误 imaplib.error:[AUTHENTICATIONFAILED]无效的凭据(失败) 有时我得到以下错误 当我在不同的机器上运行相同的脚本时。它工作正常。我假设主机已被列入黑名单或类似的东西。 我有什么选择?