php – CodeIgniter错误的电子邮件编码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – CodeIgniter错误的电子邮件编码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2256字,纯文字阅读大概需要4分钟。
内容图文
现在数据在数据库中看起来像这样:
Hej [indtaster_navn]<br><br>I forbindelse med noget på ændring af xxxxxx er der behov for opfølgning på:<br><br>- xxxx<br>- xxxx<br>- xxxx<br><br>Jeg vil gerne have en tilbagemelding, når du har set på ovenstående.<br/><br/>Venlig hilsen<br/>[behandler_navn]<br/>TestGuy<br/><br/>[lokal_tlf] – lokal<br>00 00 00 00 – telefon<br>[behandler_email]<br><br>This S<br>Something<br>Transformer 1234<br>3434 BubbleJ<br><br>????
所以我在发送邮件时有以下代码,重要的是要注意我使用html_entity_decode:
$config['mailtype'] = 'html';
$config['priority'] = 1;
$config['charset'] = 'utf-8';
$this->email->initialize($config);
$this->email->from($this->auth_data->user_email, $this->auth_data->user_firstname . ' ' . $this->auth_data->user_lastname);
$this->email->reply_to($this->auth_data->user_email, $this->auth_data->user_firstname . ' ' . $this->auth_data->user_lastname);
$this->email->to('test@test.com');
$this->email->subject($feedback_title_temp);
$this->email->message(html_entity_decode($feedback_temp));
$this->email->send();
当我收到电子邮件时,它会插入符号=随机位置,在某些情况下,< br>甚至没有发生.
例如:
- xxxx<=r>- xxxx
应该:
- xxxx
- xxxx
当我在智能手机上查看电子邮件时,编码问题似乎只发生在æåøchars上,而Outlook则是一个完全不同的故事.
收到的邮件标题::
**Microsoft Mail Internet Headers Version 2.0
Subject: =?utf-8?Q?(ID:_418)?=
To: some@one.com
X-PHP-Originating-Script: 0:Email.php
User-Agent: CodeIgniter
Date: Wed, 7 Nov 2012 00:31:54 +0100
From: <mat@damn.com>
Return-Path: <mat@damn.com>
Reply-To: "Johnny Bravo" <mat@damn.com>
X-Sender: damn@test.com
X-Mailer: CodeIgniter
X-Priority: 1 (Highest)
Message-ID: <50999deab797d@test.com>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_50999deab798e"
X-OriginalArrivalTime: 06 Nov 2012 23:31:54.0823 (UTC) FILETIME=[E8022570:01CDBC76]
--B_ALT_50999deab798e
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
--B_ALT_50999deab798e
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
--B_ALT_50999deab798e--
**
收到的邮件,根据不同的内容,但错误非常明显:
Det her er en m=sse tekst, det er bare en test fra en h???st.
- Hehe
- Heh<=br>
- Wee
A=l these things
- Lots of text
解决方法:
$this->email->set_crlf( "\r\n" );
修正了问题!
内容总结
以上是互联网集市为您收集整理的php – CodeIgniter错误的电子邮件编码全部内容,希望文章能够帮你解决php – CodeIgniter错误的电子邮件编码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。