※ ChatGPTを利用し、要約された質問です(原文:PHPmailerでの添付ファイルの文字化け)
PHPmailerでの添付ファイルの文字化け
このQ&Aのポイント
PHPmailerを使用してファイルをメールに添付して送信する際に、ファイル名が文字化けする問題が発生しています。
特に、PHP(GmailSMTP経由)からKindleに送信する場合に文字化けが起きます。
この問題に対して、mb_language関数とmb_internal_encoding関数を使用して文字エンコーディングを設定することで解決できる可能性があります。
PHPmailer(JPHPmailer)を用いてファイルをメールに添付して送信したいのですが、ファイル名が文字化けしてしまいます。
ただすべてがすべてというわけではなく、
PHP(GmailSMTP経由)→Gmail
のときにはきちんと表示され意図している次の場合には文字化けしてしまいます
PHP(GmailSMTP経由)→kindle(ここにファイルを添付して送ると変換してくれるという専用のもの、もちろんGmailから直接添付して送るなどする際には日本語ファイル名にも対応)
以下一部になりますがなにか問題あるのでしょうか?宜しくお願いします。
mb_language("uni");
mb_internal_encoding("UTF-8");
~
$title = "日本語ファイル名";
~
$mailer->AddAttachment("./ebook", $title.".pdf");
お礼
件名、本文はしてたのに添付ファイルに関してはすっかり忘れてました! 的確かつ素早い回答有難う御座います。