データベース内のデータは次のようになります。
Hej [indtaster_navn]<br><br><br><br>- xxxx<br>- xxxx<br>- xxxx<br><br>Jeg <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>何か<br>Transformer 1234<br>3434 BubbleJ<br><br> </p>
したがって、メールを送信するときに次のコードがあります。使用することに注意することが重要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
スマートフォンでメールを表示すると、エンコーディングの問題はæåø
文字でのみ発生するようですが、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