使用smtp发送邮件并将其反映在"已发送"电子邮件服务器的文件夹

时间:2014-04-29 07:47:36

标签: php codeigniter email smtp imap

我在我的应用程序中使用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文件夹中”

这对我有用还是有其他方法可以解决这个问题?

1 个答案:

答案 0 :(得分:5)

发送邮件(使用SMTP)并将其存储在已发送文件夹(使用IMAP)是两回事,尽管大多数邮件客户端同时执行此操作。有非常特定的SMTP服务器(最好的例子是gmail),他们可以在"已发送的邮件中存储已发送邮件的副本。 IMAP-实际用户的文件夹,但这是一个非凡的功能,大多数服务器都没有这样做。

您正在使用的php邮件库可能也可以执行此操作。

但在您的代码片段中,没有任何关于IMAP配置的信息。你也应该设置它。