サポート » 使い方全般 » wp_mailで改行されない

  • お世話になります。

    wp_mailにてメールを送信すると、受信したメールは改行されず、本文がギュッと詰まって表示されてしまいます。

    使っているテーマは、海外産の有料です。

    海外に住んでいる製作者に聞いたところ、私達のところでは問題なく改行されている、と返事をいただきました。
    とすると、製作者の海外と私が日本という環境の違いが原因ではないか、と推測しています。

    テーマ内で設定できるメール機能、さらに、私がfunctions.php で作ったメソッド、両方ともwp_mailを使っており、両方とも受信したメールは改行がされません。

    私が使っているサーバーは、エックスサーバーです。

    対策方法をご存知の方がいらっしゃいましたら、教えていただけると嬉しいです。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • CG

    (@du-bist-der-lenz)

    英文で書いたものもということですね

    wp_mail() には、どのような値(メールヘッダーなど)を渡していますか?
    また、WP Multibyte Patch プラグインは有効化されていますか?

    トピック投稿者 esw

    (@aiu)

    返信ありがとうございます。

    原因が判りましたが、解決の仕方が判りません。
    原因は、テーマの中で、メールヘッダーにtext/html を設定しているためです。

    add_filter( ‘wp_mail_content_type’, ‘set_content_type’ );
    function set_content_type() {
    return “text/html”;
    }

    wp_mailを含む自前で作ったメソッドでtext/plainを設定したら、改行がされるようになりました。
    ただ、僕が分からないのは、テーマ内で使われているメソッドでも改行するにはどうしたら良いか、です。
    改行がされたのは自前のメソッドだけです。

    トピックの最初に、テーマ内のメール送信部分と書きましたが、contact form 7 から送信されるメールも、改行がされていません。

    調べた限りでは、return “text/html”を最後に解除するようにするらしいのですが、判りません。

    > wp_mail() には、どのような値(メールヘッダーなど)を渡していますか?
    from と、content-typeです。

    > WP Multibyte Patch プラグインは有効化されていますか?
    有効化しています。

    このような説明で判りますでしょうか。
    引き続き、対処法を提案していただけると助かります。

    トピック投稿者 esw

    (@aiu)

    続きを。

    テーマ内で、set_content_type をしている箇所は判ります。
    しかし、少し深いところにあるので、出来ればfunctions.php などで、メール送信したタイミングで解除、みたいなことが出来るのが理想です。

    テーマの問題ですか・・・

    使っているテーマは、海外産の有料です。

    このフォーラムでは有償プロダクトのサポートはできないことになっております。
    購入元にお問い合わせ下さい。
    https://wpdocs.osdn.jp/フォーラムへようこそ#.E5.95.86.E7.94.A8.E3.83.97.E3.83.AD.E3.83.80.E3.82.AF.E3.83.88

    参考までに・・・

    remove_filter( 'wp_mail_content_type', 'set_html_content_type' );

    • この返信は5年、 3ヶ月前にishitakaが編集しました。
5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「wp_mailで改行されない」には新たに返信することはできません。