私は自分のプロジェクトで codeignator フレームワークを使用しています。配信時に一部の日本語の文字が電子メールから欠落しています。コントローラーを確認したところ、すべての文字が存在していました。構成、電子メールの文字セットを確認したところ、utf-8 であることがわかりました。この「header('Content-Type: text/html;charset=utf-8');」も追加しました。. また、同じプロジェクトから送信されたメールには問題がなく、この特定のメールにのみ問題が存在します。
パブリック関数メール() {
if($this->lan == "en"){
$site_name = "xyz.com";
$fromname = "xyz.com";
$subject = 'sub 【'.$site_name.'】';
$content = " Content of email from ".$site_name."<br /><br />";
}else{
$site_name = "japanesename.com";
$fromname = "japanesename.com";
header('Content-Type: text/html;charset=utf-8');
$subject = 'japanesesub【'.$site_name.'】';
$content = "
jp content".$site_name."<br />";
}
$to = $email;
$this->load->library('email');
$this->email->set_mailtype('html');
$this->email->from($fromemail,$fromname);
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($content);
$this->email->send();
redirect('redirect_url');
}