【发布时间】:2015-06-29 16:12:06
【问题描述】:
我正在使用 swift mailer 发送电子邮件,并使用 imap_append 函数将邮件复制到已发送文件夹中。 IMAP 文件夹设置适用于 Yahoo 和 Hotmail 帐户。
当使用 Gmail 帐户 SMTP 和 IMAP 配置发送邮件时,两个副本存储在发件人的“已发送”文件夹中。
这是我正在使用的 IMAP 代码:
$imapHostString = $mailSettings['imapServer'];
$imapHostString .= ($mailSettings['imapServerPort'] == 143)
? ":143"
: ":{$mailSettings['imapServerPort']}/imap/ssl/novalidate-cert";
$mbox = imap_open('{' . $imapHostString . '}INBOX', $mailSettings['username'], $password);
imap_append($mbox, '{' . $imapHostString . '}' . $mailSettings['sentDirectoryName'], $message->toString() . "\r\n");
imap_close($mbox);
为什么会这样? 有什么gmail设置需要做的吗?
【问题讨论】:
-
如果是gmail,不要附加到发件箱。
标签: php gmail imap swiftmailer gmail-imap