使用codeigniter电子邮件类发送电子邮件时显示html源的电子邮件

时间:2013-01-15 05:43:43

标签: codeigniter email

我在使用codeignitor电子邮件类发送html代码而不是html视图的邮件时,在codeignitor中发送带附件的html邮件时遇到问题。

我在下面的配置中将mailtype设置为html是我的代码

$message="<p>test</p>";
$mail_to = "email@gmail.com";
$from_mail = $useremail;
$from_name = $userfname;
$reply_to = $useremail;
$subject = "Abstract Details";



$file_name = $datamail['varafile'];
$path = realpath('uploads/abstract');

// Read the file content
$file = $path.'/'.$file_name;

$config = array (
              'protocol' =>'sendmail',
                          'mailtype' => 'html',
                          'charset'  => 'utf-8',
                          'priority' => '1'
                               );
       $this->load->library('email',$config);


      $this->email->set_newline("\r\n");

       $this->email->from($from_mail,$from_name);
        $this->email->to($mail_to);    
        $this->email->subject($subject);      
        $this->email->message($message);
        $this->email->attach($file);
        if($this->email->send()){
        echo "Mail send successfully";

        }else{
         echo "Error in sending mail";

        }

2 个答案:

答案 0 :(得分:3)

  

像这样配置

body

答案 1 :(得分:0)

[向所有人道歉,我没有足够的代表发表评论澄清]

我刚刚尝试了您的确切代码(减去附件位),所有工作都很好,将HTML电子邮件发送到Gmail帐户,我将在下面提供完整的工作类:

class rohithipix extends CI_Controller {

    public function html_email() {

        $message = "<h1>start</h1><p>test</p>";
        $mail_to = "test@gmail.com";
        $from_mail = 'test2@gmail.com';
        $from_name = 'dave';
        $reply_to = 'test2@gmail.com';
        $subject = "Abstract Details";

        //$file_name = $datamail['varafile'];
        //$path = realpath('uploads/abstract');

        // Read the file content
        //$file = $path . '/' . $file_name;

        $config = array(
            'protocol' => 'sendmail',
            'mailtype' => 'html',
            'charset' => 'utf-8',
            'priority' => '1'
        );
        $this->load->library('email', $config);


        $this->email->set_newline("\r\n");

        $this->email->from($from_mail, $from_name);
        $this->email->to($mail_to);
        $this->email->subject($subject);
        $this->email->message($message);
        //$this->email->attach($file);
        if ($this->email->send()) {
            echo "Mail send successfully";
        } else {
            echo "Error in sending mail";
        }
    }

}

您在测试时尝试将这些电子邮件客户端发送到哪个电子邮件客户端?