しょうじ
kuriy****@takum*****
2006年 1月 20日 (金) 13:46:35 JST
>無事にHTML形式で送信できました。 と解決してほっとしていたのですが・・・ ourlook express ではきちんと表示されるものの、 ms outlook では タイトル部分 しか日本語が表示されません。 メール本文は文字化けしている状態となってしまいました。 ソースを見てみると、メールタイトル部分は BASE64でエンコードした文字列になっ ているのに対して、本文の部分はエンコード前の文字列になっていました。 outlook express では問題なく見れます。 ヘッダは以下のとおりです。 MIME-Version: 1.0 X-Mailer: osCommerce bulk mailer Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable これに対して ms outlook でも outlook express でも問題なく送信されてくるHTML メールのヘッダには Content-Type: multipart/related; という風になっていました。 そこで、さきほどそがべさんに教えていただいた includes/classes/email.phpを見たところ、 258行目あたりに function add_related_part(&$obj) { $params['content_type'] = 'multipart/related'; if (is_object($obj)) { return $obj->addSubpart('', $params); } else { return new mime('', $params); } } ↑このような記述がありました。 しかし、 これをどのようにヘッダに追加してよいのかがわかりません。 どなたか教えていただけないでしょうか? ----- Original Message ----- From: "しょうじ" <kuriy****@takum*****> To: <tep-j****@lists*****> Sent: Friday, January 20, 2006 11:32 AM Subject: [Tep-j-general] Re: HTML形式のメールマガジン発行について > そがべ様 > いつもありがとうございます。 > 無事にHTML形式で送信できました。 > いつも助けていただいて本当に感謝しています。 > ありがとうございました。 > > > ----- Original Message ----- > From: "Seiji Sogabe" <sogab****@nttco*****> > To: <tep-j****@lists*****> > Sent: Friday, January 20, 2006 11:04 AM > Subject: [Tep-j-general] Re: HTML形式のメールマガジン発行について > > > > 曽我部です。 > > > > しょうじ wrote: > > > いつもお世話になっています。 > > > 今、メールマガジンの発行についていろいろと考えています。 > > > > > > 通常、osCommerceを使用したメールマガジンの発行については HTML形式の メー > ルは > > > 送信できないですよね? > > > そこで、ヘッダの部分に > > > \nMime-version: 1.0\nContent-type: text/plain; charset=iso-2022-jp"; > > > を追加したらできるのかと思い、色々と調べてみました。 > > > > Content-Type:text/html では? > > > > > メルマガの送信自体は、admin/includes/general.php内にある function > tep_mail > > > で行っているんですよね?(自信なしw) > > > > admin/includes/classes/email.php ではないでしょうか。 > > > > admin/includes/modules/newsletters/{newsletter.php, > product_notification.php} > > のsend()メソッドでメールを送信しています。 > > > > 例えば、newsletter.phpでは、 > > > 62 $mimemessage = new email(array('X-Mailer: osCommerce bulk > mailer')); > > > 63 $mimemessage->add_text($this->content); > > > 64 $mimemessage->build_message(); > > (snip) > > > 66 $mimemessage->send(... > > > > 上記の様に、63行目でテキスト形式として設定していますが、 > > emailクラスには、add_html()というHTML形式で送信内容を設定するメソッドが > > ありますので、add_text()のかわりに使用すれば、HTMLメールでメールマガジン を > > 送信できると思います。 > > > > では。 > > > > > > > > > > _______________________________________________ > > Tep-j-general mailing list > > Tep-j****@lists***** > > http://lists.sourceforge.jp/mailman/listinfo/tep-j-general > > > > > > _______________________________________________ > Tep-j-general mailing list > Tep-j****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/tep-j-general > >