メールフォームツール「TransmitMail」で特定環境で発生する不具合
Webサイトの構築で、例えば「お問合せ」とかフォームのページを作る際、実際にメールとして飛ばすためのプログラムが必要になる。
独自で開発するのはものすごい労力になるので、PHPやCGIなどのフリーのツールを流用することも多い。
その中でも「TransmitMail」というツールは、今までいろいろ試してきた中でも高機能で結構使わせてもらっているのだが、どうやら特定の環境で不具合が起きることがわかった。
メーラ「Thunderbird」で受信するとメールタイトルが16文字までで切れてしまう
その一つが、「Thunderbird」というメールソフトで受信すると、
(1) メールの件名が全角16文字までしか表示されない。
(2) 本文の上部にメールヘッダの一部が文字化けのように表示されてしまう。
という問題。
とりあえず件名を16文字以内に縮めることで暫定対処していたのだが、、
やっと解決策がみつかった!
「TransmitMail.php」に一行追加
lib/TransmitMail.php の1148行目あたりに次の一行を追加すればOK!(行数はバージョンによって異なる場合あり)
—————————————————————–
1147: // メール送信内容
1148: $this->mail->lineFeed(“\n”); ←←←★★行追加★★(注:「”」は半角)
1149: $this->mail->to($to_email);
1150: $this->mail->subject($to_subject);
1151: $this->mail->text($body);
1152:
1153: // 添付ファイル機能を利用する場合
1154: if ($this->config[‘file’]) {
—————————————————————–
これで解消されたように思えるが、まだ十分なテストを行っていないので、
・これによるデグレが起きる可能性はゼロではない。
・こちらの環境(Thunderbird)では解決したが、別の環境で起こる可能性はゼロではない。
何か不具合があったら お知らせいただけるとありがたいです。
ホームページ制作のこと、ホームページの運営でわからないことや困っていることがありましたら、「株式会社アットライズ」までお気軽にご相談ください。
株式会社アットライズのホームページはこちら