PHP 用于从电子邮件帐户读取已发送邮件的代码

PHP code to Read Sent Items from an Email Account

我需要从电子邮件帐户读取已发送的项目,以将详细信息插入数据库,作为开发支持票系统的一部分。

我已经成功地使用下面的代码实现了阅读收件箱电子邮件并成功地将它们插入到数据库中。

$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);

我在网上和Whosebug上都找过解决办法,但是没有用。我什至没有找到关于此的讨论(Reading sent items from an email account)。

希望这里有人可以通过分享一些有用的代码片段或 URL 来帮助我解决这个问题以供参考。

提前致谢。

成功运行并通过将 {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 指导我走上了正确的道路。我按照你关于先找到发件箱名称的建议弄明白了。