[Tep-j-general] Re: 届かなかったメールを受け取るには?

Back to archive index

TAMURA Toshihiko tamur****@bitsc*****
2003年 5月 22日 (木) 09:42:18 JST


いけださん、こんにちは。
田村です。

>  ショップを運営していますと、それなりの頻度で迷子メールが発生するのです
> が、osCommerceのシステムからメールを送付し届かなかった場合、そのメールは
> どこに行くのでしょうか?通常、メールソフトから送付した場合、送付したアド
> レスに戻ってきますが、そのようにどこかで「届かなかったこと」が分るように
> したいのですが…

どこかに(例えば [catalog|admin]/includes/application_top.php)
  define('EMAIL_BOUNCE', 'webma****@examp*****');
のように転送先を指定する行を挿入して、

以下のファイルの mail() 関数を呼んでいる部分を書き換えます。
  catalog/includes/classes/email.php
  admin/includes/classes/email.php

例) catalog/includes/classes/email.php L.468
------------------------------------------------------------
      return mail($to,
          $subject,
          $this->output,
          'From: '.$from.$this->lf.implode($this->lf, $this->headers).$this->lf.implode($this->lf, $xtra_headers),
          "-f".EMAIL_BOUNCE
      );
------------------------------------------------------------

ただし、これはメールサーバにパラメータを受け渡すものなので、
メールサーバによっては、うまく働かないかもしれません。


>  また、可能であればメールマガジンを発行して届かなかった場合や、注文状況
> の変更を行って顧客に通知した場合など、場合に応じて受け取りメールアドレス
> を変更したいのですが、その場合の方法などもご教授いただけると非常にありが
> たいです。

これは、何箇所もカスタマイズしないとできませんね。

-- 
田村敏彦 / 株式会社ビットスコープ
E-mail:tamur****@bitsc*****
http://www.bitscope.co.jp/




Tep-j-general メーリングリストの案内
Back to archive index