我在我的应用程序中使用SMTP发送电子邮件。电子邮件正在通过,但它们没有显示在邮件服务器上发件人的Sent
文件夹中:(
以下是我用来发送邮件的代码:
$emailConfig = array(
"mailtype" => "html",
"protocol" => "smtp",
"smtp_host" => "host",
"smtp_user" => "user",
"smtp_pass" => "password",
"smtp_port" => "port"
);
$this->load->library('email', $emailConfig);
$this->email->from("from");
$this->email->to("to");
$this->email->message("message");
$this->email->subject("subject");
@$this->email->send();
我搜索了很多解决方案,不幸的是它没有帮助我。
虽然我收到了一些建议:“通过smtp发送电子邮件并通过IMAP将邮件存储在Sent IMAP文件夹中”。
这对我有用还是有其他方法可以解决这个问题?
答案 0 :(得分:5)
发送邮件(使用SMTP)并将其存储在已发送文件夹(使用IMAP)是两回事,尽管大多数邮件客户端同时执行此操作。有非常特定的SMTP服务器(最好的例子是gmail),他们可以在"已发送的邮件中存储已发送邮件的副本。 IMAP-实际用户的文件夹,但这是一个非凡的功能,大多数服务器都没有这样做。
您正在使用的php邮件库可能也可以执行此操作。
但在您的代码片段中,没有任何关于IMAP配置的信息。你也应该设置它。