我正在使用Codeigniter电子邮件类,并在创建发票时发送自动电子邮件。我在Gmail上收到完美的电子邮件,没有重复的附件,但使用Exchange和Outlook的客户在电子邮件中最多可获得3个重复的文件。这是相关的PHP代码(但我认为这不是代码问题)
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'smtp.1and1.com',
'smtp_port' => 25,
//'smtp_crypto' => 'ssl',
'smtp_user' =>'user@mywebsite.com',
'smtp_pass' => 'password',
'mailtype' => 'html',
'charset' => 'utf-8'
);
$this->load->library('email', $config);
$this->email->clear();
$this->email->set_newline("\r\n");
$this->email->set_crlf( "\r\n" );
$this->email->from('user@mywebsite', 'UserName');
$this->email->to($email);
$this->email->subject($subject);
$this->email->message($msg);
$this->email->attach($attachment);
$this->email->send();
有关为何会出现这种情况的任何想法?我认为它与Outlook和Exchange服务器有关,因为我从来没有在我的Gmail帐户上获得重复
感谢您寻找
答案 0 :(得分:2)
我遇到了同样的问题。明确添加TRUE为我解决了这个问题。
$这 - >的电子邮件 - >清除(TRUE);
Codeigniter: Email attachment of last emails not cleared while sending multiple emails in loop
答案 1 :(得分:0)
什么是 $ this ? PHPMailer的?一个家庭成长的lib?还有别的吗?
您是否可能遍历地址列表并且可能没有创建新消息? (所以email-> attach多次发生)?
在这里猜测。