php - 使用smtp发送邮件并将其反映在电子邮件服务器的“已发送”文件夹中

原文 标签 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将邮件存储在已发送的IMAP文件夹中”。

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

最佳答案

发送邮件(使用SMTP)并将其存储在“已发送”文件夹中(使用IMAP)是两种不同的方法,尽管大多数邮件客户端是同时进行的。有非常特定的SMTP服务器(最好的例子是gmail),它们可以将已发送邮件的副本存储在实际用户的“已发送” IMAP文件夹中,但这是一项非凡的功能,大多数服务器不执行此操作。

您正在使用的php邮件库也可以做到这一点。

但是在您的代码片段中,与IMAP配置无关。您还应该设置它。

相关文章:

php - 向某些用户显示管理员消息的最佳方式?

javascript - 我的分页脚本不起作用,卡在“正在处理...”中

node.js - 如何在emailJS(nodejs邮件程序)中设置回复?

java - 如果我要创建一个管理大量电子邮件的邮件系统,那么最好使用james或Javamail。

javascript - 当采取特定措施时,如何使链接出现? [关闭]

php - PHP scandir()和htmlentities():charset和/或特殊字符的问题

php - 将“ $ message”放在codeigniter的表中

mysql - Codeigniter DB获取与其存储类型匹配的查询结果

html - 当内容中包含.com时,链接在<a href>标记中不起作用

php - 字符集编码PHP / MySQL