1

そこで、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} を使用できません。これを解決するには?

4

2 に答える 2

2

同じ問題があり、「@Alix Axel」が解決に役立ちました。

この投稿を参照してください: CodeIgniter SMTP 電子メール メッセージ - 等号に置き換えられた文字

必要な構成について説明します。

于 2012-10-25T09:55:57.977 に答える
1

文字セットを utf-8 に変更してみてください。

$config['protocol'] = 'mail';
$config['charset'] = 'utf-8';
$config['wordwrap'] = FALSE;
$config['mailtype']= "html";
于 2012-07-04T07:01:54.927 に答える