简体   繁体   English

如何使用CodeIgniter中自己的电子邮件库通过电子邮件库发送附件

[英]How to send Attachment through email library using own email library in CodeIgniter

If I code below method in my own library, it is sending email successfully but attachments are not shown in email ie, attachments are not attached with email, also on enabling bcc, it throws Internal Server Error but if i use same code in my controller its working properly. 如果我在自己的库中使用下面的方法编写代码,则它将成功发送电子邮件,但电子邮件中未显示附件,即,附件未随电子邮件一起发送,同样在启用密件抄送时,它会引发内部服务器错误,但是如果我在控制器中使用相同的代码它的工作正常。

public function sendEmail($arrData=array()){
        if($arrData['TO_EMAIL']=='') return FALSE;
        $status = FALSE;
        $config = array(
            'protocol' => 'sendmail',
            'charset'   => 'utf-8',
            'wordwrap'  => TRUE,
            'mailtype'  => 'html'
        );
        $to = 'ra@gmail.com';
        $cci =& get_instance();
        $cci->load->library('email', $config);

        $cci->email->from($arrData['FROM_EMAIL'],           $arrData['FROM_NAME']);
        $cci->email->to($arrData['TO_EMAIL'], $arrData['TO_NAME']);
        if($arrData['CC_EMAIL'])
            $cci->email->cc($arrData['CC_EMAIL']);
        //$this->email->bcc('ravr@rediffmail.com');
        $cci->email->subject($arrData['SUBJECT']);
        $cci->email->message($arrData['MESSAGE']);
        if($arrData['FILES'])
            $cci->email->attach($arrData['FILES']);
        $status = $cci->email->send();
        return $status;
    }

Use the path helper 使用路径助手

$this->load->helper('path');
$path = set_realpath('pathtouploads'); //your uploads folder

then 然后

$this->email->attach($path . $file);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM