我需要从电子邮件帐户中读取已发送的项目,以便在开发支持服务单系统时将详细信息插入数据库。
我已设法使用以下代码实现阅读收件箱电子邮件,并成功将其插入数据库。
$stream = @imap_open($current_mailbox['mailbox'], $current_mailbox['username'], $current_mailbox['password']);
$overview = imap_fetch_overview($stream,$email_id,0);
$message = imap_fetchbody($stream,$email_id, 1.2);
我已经在互联网和stackoverflow上搜索了一个解决方案,但没有用。我甚至没有找到关于此的一个讨论(阅读从电子邮件帐户发送的项目)。
希望此处有人可以通过分享一些有用的代码段或网址来帮助我解决此问题。
提前致谢。
答案 0 :(得分:0)
通过将{mail.domain.com:143/notls}
替换为{mail.domain.com:143/notls}INBOX.Sent
,确保其成功检索所有已发送的电子邮件。
即将$current_mailbox['mailbox']
的值设为{mail.remanns.com:143/notls}INBOX.Sent
完整的代码是
$mailboxes = array(
array(
'label' => 'domain.com',
'enable' => true,
'mailbox' => '{mail.domain.com:143/notls}INBOX.Sent',
'username' => 'mail@domain.com',
'password' => 'mypassword'
)
);
$stream = @imap_open($current_mailbox['mailbox'], $current_mailbox['username'], $current_mailbox['password']);
感谢Darren引导我走过正确的道路。我通过跟踪你关于首先找到发送的箱子名称的建议来解决这个问题。