1

私は自分のプロジェクトで 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');
}
4

1 に答える 1