質問 > フロント機能 > [Windows]商品購入後の自動返信メールが送信されません |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Gou |
投稿日時: 2007/1/6 14:18
対応状況: −−−
|
半人前 登録日: 2006/12/28 居住地: 鳥取 投稿: 11 |
[Windows]商品購入後の自動返信メールが送信されません Windows環境においてIIS+PHP+PostgreSQL+EC-CUBEで構築しております。
ほとんどの機能では正常動作確認できておりますが、購入後の自動返信メールが送信されません。 特に画面上にエラー表示は無く、PHP側の設定も他のサイトを参考に設定できていると思います。 [mail function] ; For Win32 only. SMTP = 社内MailサーバのIPアドレス smtp_port = 25 ; For Win32 only. sendmail_from = 送信元のメールアドレス( aaaa@bbb-bbb.co.jp形式 ) mb_send_mail関数を使ったphpを別途作成しメールの送信テストを行いましたが、正常に送信されます。 (PHP側の設定は問題なさそうです・・・・) IIS+PHP+EC-CUBEで構成での構築には情報が少なく、解決できておりません。 どなたか調査・解決方法をご存じないでしょうか? 当方の環境は以下の通りです。 SV : Win2003 WWW : IIS6 PHP : 5.2.0 DB : PostgreSQL8.1.0 EC-CUBE : 1.0.2 社内Mailサーバ : Linux Sendmail |
Gaz |
投稿日時: 2007/1/7 2:14
対応状況: −−−
|
半人前 登録日: 2006/10/25 居住地: 東京 投稿: 29 |
Re: [Windows]商品購入後の自動返信メールが送信されません 手元に環境がありませんので短文にて失礼しますが、
/data/class/GC_Sendmail.php の送信部分で mb_send_mail() へ渡している内容をダンプしてみて内容の差を確認してみるか、 パケットキャプチャを行えるソフトを使用してメールサーバーとの通信内容を確認してみては如何でしょうか? 尚、完全に自己責任(サポート対象外)となりますが、外部ExchangeサーバとLOGIN認証付きでPEARのMailを使用してメール送信を行うスクリプト一式がこちらにありますので、これをベースにしてみる手もあるかと思います。 |
Gou |
投稿日時: 2007/1/9 15:07
対応状況: 解決済
|
半人前 登録日: 2006/12/28 居住地: 鳥取 投稿: 11 |
Re: [Windows]商品購入後の自動返信メールが送信されません Gaz さん、ありがとうございます。
解決!?しました。 早速、/data/class/GC_Sendmail.phpの setItem()とsetItemHtml()内でmb_send_mailに渡しているパラメータをトラップし解析してわかったことがあります。 以下の▲箇所には半角の空白が入っておりますが、これが当方の環境上では問題となっておりました。 解析の結果、当方では「$cc」には何も入っておらず、この場合は▲の位置にある半角スペースが原因でmb_send_mailが正常に動作しなかったようです。 $this->header = "From:▲". Mb_encode_mimeheader( $from_name )."<".$fromaddress.">\n"; $this->header .= "Reply-To:▲". $reply_to . "\n"; $this->header .= "Cc:▲" . $cc. "\n"; $this->header .= "Bcc:▲" . $bcc . "\n"; $this->header .= "Errors-To:▲". $errors_to ."\n"; 各半角スペース(▲)を削除したところ、問題なくメールが送信されるようになりました。 当方だけの問題かもしれませんが、他に問題がなければ次Verより該当の半角スペースを除去できないでしょうか? >> 開発チーム 様 ご検討よろしくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |