そこで、Codeigniter の Email クラスを使用してメールを送信するスクリプトを作成しているときに問題が発生しました。私は次のように構成を設定しました:
$config['protocol'] = 'mail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = FALSE;
$config['mailtype']= "html";
メールは正常に送信されましたが、メールを開くと (メール クライアントは iso-8859-1 charset を使用する Web メール クライアントです)、私の言葉の一部が台無しになりました。
希望するメールは次のとおりです。
Thank you for registering a UMall account. Here's the details of your account:
Email: su-mie@ntu.edu.sg
Pass: 1234567
Fullname: Reinardus Surya Pradhitya
Phone: 83612737
Click here to activate your account: http://su.ntu.edu.sg/umall/index.php/register/activate/3a228e96124a66f1070361e0961854d5
そして、これがどのように表示されるかです:
Thank you for registering a UMall account. Here's the details of your accou= nt:
Email: su-mie@ntu.edu.sg
Pass: 1234567
Full= name: Reinardus Surya Pradhitya
Phone: 83612737
Click here= to activate your account: http://su.ntu.edu.sg/um= all/index.php/register/activate/3a228e96124a66f1070361e0961854d5
間違った文字は常に「=」です。等号の後に空白が続きます。誰が何が悪いのか知っていますか?
興味深いことに、携帯電話の別の電子メール クライアントで開いてみたところ、見栄えがよくなりました。
編集:問題はワードラッピングにあると思います。設定をオーバーライドできず、{unwrap}{/unwrap} を使用できません。これを解決するには?