[Tep-j-general] Re: HTML形式のメールマガジン発行について

アーカイブの一覧に戻る

しょうじ 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
>
>




Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る