【问题标题】:Codeigniter mail function with HTML content is not formatted properly带有 HTML 内容的 Codeigniter 邮件功能格式不正确
【发布时间】:2021-05-06 08:32:39
【问题描述】:

我已在我的 Codeigniter 应用程序中配置了电子邮件功能,其中...

$config = [        
        'protocol' => 'smtp',
        'smtp_host' => 'smtp.xxxxx.com',
        'smtp_user' => 'xxxxx',
        'smtp_pass' => 'xxxxx',  
        'newline' => "\r\n",
        'smtp_port' => 587,
        'mailtype' => 'html',
        'charset' => 'UTF-8'
        ];

然后发送使用...

$sub = 'KONERU Created Sucessfully';
$msg = '<p><a href="koneru.com" >KONERU</a> - Has been Created Sucessfully!</p>';
$msg .= '<br><br><br><p>This mail Generated by computer.<br>Please Don\'t replay to this mail.</p>';
$this->load->library('email', $config);
$this->email->from('xxxxxxxxx','xxxxxxx xxxxxx');      
$this->email->to('xxxxxxxxxxxxxx');        
$this->email->subject($sub);
$this->email->message($msg);
$this->email->send();

我可以发送电子邮件,但我在 Outlook 收件箱中没有看到正确的 HTML 格式,我看到了类似这样的内容...

KONERU - Has been Created Su=essfully!


This mail Generated by c=mputer.
Please Don't replay to this mail.

我不知道为什么,我在文本之间看到一些“=”,我尝试使用不同的字符集,如 UTF-8、iso-8859-1,但似乎没有任何效果。

如果我使用 mailtype = 'text',那么如果我尝试发送没有 HTML 标记的纯文本,我在文本之间看不到任何 '='。

【问题讨论】:

    标签: php codeigniter email outlook


    【解决方案1】:

    是的,终于!通过添加...

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

    到配置,解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      相关资源
      最近更新 更多