发送带附件的自动电子邮件时,有时会复制文件

时间:2014-05-09 16:09:55

标签: php codeigniter email outlook exchange-server

我正在使用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帐户上获得重复

感谢您寻找

2 个答案:

答案 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多次发生)?

在这里猜测。