2011-01-10 196 views
0

嗯,我试图发送一个HTML邮件使用gmail smtp从CI,它似乎拒绝我的电子邮件时,他们有任何数量的表。没有错误,他们只是不出现在我的收件箱。无法发送HTML电子邮件

如果我发送一封电子邮件,但HTML和HTML没有表格,他们会通过。任何人有任何见解?

$config = Array(
     'protocol' => 'smtp', 
     'smtp_host' => 'ssl://smtp.googlemail.com', 
     'smtp_port' => 465, 
     'smtp_user' => '[email protected]', 
     'smtp_pass' => '--------', 
     'mailtype' => 'html', 
     'charset' => 'iso-8859-1' 
); 

    $this->load->library('email', $config); 
    $this->email->set_newline("\r\n"); 

    $this->email->from('myEmail', 'myName'); 
    $this->email->to($this->input->post('email')); 

    $this->email->subject('mySubject'); 
    $msg = $this->load->view('partials/email', '', true); 
    $this->email->message($msg); 

    $this->email->send();` 
+3

你检查了垃圾邮件文件夹? – 2011-01-10 01:31:26

回答

1

使用PHP双引号评估变量和控制字符(例如\ n或\ r),而单引号不。也打开不同的解释方式=(等号)。 它不使用表是生成问题,它是任何具有参数=“值”的标签。

请确保您有在单引号右弦,测试这个基本的标签

视图“部分/邮件”的内容是关键

+0

所以你的意思是电子邮件不能包含任何参数=“值”类型的HTML?如果这些是单引号还是等号是问题,它会起作用吗? – Zen 2011-01-10 04:54:39

0

还包括消息的文本/普通版。也许它会通过,如果你说轻的HTML作品