【问题标题】:Email subject shortened in CodeIgniterCodeIgniter 中缩短的电子邮件主题
【发布时间】:2014-01-06 11:35:31
【问题描述】:

我已从 CodeIgniter 发送了一封电子邮件,但我不知道为什么我的电子邮件被截断或包含带有问号的黑色菱形。我确实使用波斯字符,但标题还是 utf-8。这是发送电子邮件的 CodeIgniter 代码:

请注意主题中的非拉丁字符:

$configs = array(
                'protocol'=>'smtp',
                'wrapchars'=>150,
                'smtp_host'=>'ssl://smtp.gmail.com',
                'smtp_user'=>'cgmaster.iran@gmail.com',
                'smtp_pass'=>"09357758934",
                'smtp_port'=>'465',
                'mailtype'=>'html'      
                );
                $this->load->library("email", $configs);
                $this->email->set_newline("\r\n");

                $this->email->to("mostafatalebi@rocketmail.com");
                $this->email->from("cgmaster.iran@gmail.com", wraptitle("", true, "email_from"));
                $this->email->subject("رمز عبو::نیازر");
                $this->email->message("Let's user CodeIgniter since it is really powerful.");

                $this->email->send();

【问题讨论】:

  • wraptitle 是做什么的?多字节安全吗?
  • 我已经编辑了,并且放置了没有wraptitle功能
  • 您的邮件客户端/网络服务是否有可能覆盖您的 UTF8?如果将这些字符添加到邮件正文会怎样?
  • 没有 utf-8 支持波斯字符
  • 现在已经完成了,我必须把字符集放在配置数组中。我认为没关系,因为 codeIgniter 文档已声明不在配置中定义字符集意味着与 utf-8 相同

标签: php codeigniter email


【解决方案1】:

utf-8 支持波斯字符。但是我之前也遇到过同样的问题,你必须在$config array中将charset明确声明为utf-8。

【讨论】:

    猜你喜欢
    • 2013-08-11
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 2013-08-02
    • 2016-08-12
    • 2011-03-03
    相关资源
    最近更新 更多