バグ報告 > その他 > 送信者名が反映されません |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2008/2/14 11:14
対応状況: −−−
|
送信者名が反映されません 現在、EC-CUBEver.1.4.6でECサイトを構築中ですが、
自動返信メール及び受注メールの送信者名が表示されません。 そのため迷惑メールフォルダーに入ってしまいます。 私が使用しているメールソフトはOutlookExpress6なので、 クライアントや一般ユーザーにも使用者が一番多いソフトだと思うので困っています。 どなたか解決方法がお分かりでしたらご教授下さい。 どうぞよろしくお願い申し上げます。 PHP 5.2.4、MySQL 5.0.45です。 |
|
maimi |
投稿日時: 2008/4/7 15:38
対応状況: −−−
|
半人前 登録日: 2008/3/19 居住地: 投稿: 13 |
Re: 送信者名が反映されません ↑私も同じ状況でした。
EC-CUBEに魅力を感じて、書籍も購入して 素人ながらも勉強しながらわからない点を 過去に幾つかご質問をさせていただいても 一度もご返信いただけないことにとても残念です。 数あるオープンソースのフォーラムの中でも最悪です。 ユーザーニーズにもご対応いただけないフォーラムなんて 悲しくなるだけです。 ちなみにこの不具合については、以下の方法で修正しました。 data/class/GC_SendMail.php ファイルのmb_encode_mimeheaderに対する設定を以下の通り変更することで回避できました。 ※ あくまでも私の環境です。 これで完璧に修復できたかはわかりませんが、一度お試しになられてはいかがでしょうか。(マイミ) //--- テキスト/HTML メール送信 class GC_SendMail { var $html; // HTML メールヘッダー var $to; // 送信先 var $subject; // 題名 var $body; // 本文 var $header; // ヘッダー var $return_path; // return path var $mailer; function setTo($to, $to_name = "") { if($to_name != "") { $name = ereg_replace("<","<", $to_name); $name = ereg_replace(">",">", $name); if(WINDOWS != true) { // windowsでは文字化けするので使用しない。 $name = mb_convert_encoding($name,"JIS",CHAR_CODE); } $name = mb_encode_mimeheader($name,"ISO-2022-JP", "B", "\n"); $this->to = $name . "<" . $to . ">"; } else { $this->to = $to; } } function setItem($to,$subject,$body,$fromaddress,$from_name,$reply_to="",$return_path="",$errors_to="",$bcc="",$cc="" ) { $this->header = "Mime-Version: 1.0\n"; $this->header .= "Content-Type: text/plain; charset=ISO-2022-JP\n"; $this->header .= "Content-Transfer-Encoding: 7bit\n"; $this->setBase($to,$subject,$body,$fromaddress,$from_name,$reply_to,$return_path,$errors_to,$bcc,$cc); } function setItemHtml($to,$subject,$body,$fromaddress,$from_name,$reply_to="",$return_path="",$errors_to="",$bcc="",$cc="" ) { $this->header = "Mime-Version: 1.0\n"; $this->header .= "Content-Type: text/html; charset=ISO-2022-JP\n"; $this->header .= "Content-Transfer-Encoding: 7bit\n"; $this->setBase($to,$subject,$body,$fromaddress,$from_name,$reply_to,$return_path,$errors_to,$bcc, $cc); } /* ヘッダ等を格納 $to -> 送信先メールアドレス $subject -> メールのタイトル $body -> メール本文 $fromaddress -> 送信元のメールアドレス $header -> ヘッダー $from_name -> 送信元の名前(全角OK) $reply_to -> reply_to設定 $return_path -> return-pathアドレス設定(エラーメール返送用) $cc -> カーボンコピー $bcc -> ブラインドカーボンコピー */ function setBase($to,$subject,$body,$fromaddress,$from_name,$reply_to="",$return_path="",$errors_to="",$bcc="",$cc="" ) { $this->to = $to; $this->subject = mb_encode_mimeheader($subject,"ISO-2022-JP", "B", "\n"); // iso-2022-jpだと特殊文字が?で送信されるのでJISを使用する。 $this->body = mb_convert_encoding( $body, "JIS", CHAR_CODE); // ヘッダーに日本語を使用する場合はMb_encode_mimeheaderでエンコードする。 $from_name = ereg_replace("<","<", $from_name); $from_name = ereg_replace(">",">", $from_name); if(WINDOWS != true) { // windowsでは文字化けするので使用しない。 $from_name = mb_convert_encoding($from_name,"JIS",CHAR_CODE); } $this->header.= "From: ". mb_encode_mimeheader($from_name,"ISO-2022-JP", "B", "\n")."<". $fromaddress .">\n"; if($reply_to != "") { $this->header.= "Reply-To: ". $reply_to . "\n"; } else { $this->header.= "Reply-To: ". $fromaddress . "\n"; } if($cc != "") { $this->header.= "Cc: " . $cc . "\n"; } if($bcc != "") { $this->header.= "Bcc: " . $bcc . "\n"; } if($errors_to != "") { $this->header.= "Errors-To: ". $errors_to ."\n"; } } // メール送信を実行する function sendMail() { return $this->sendHtmlMail(); } function sendHtmlMail() { // メール送信 if( mail( $this->to, $this->subject, $this->body, $this->header) ) { return true; } return false; } } |
ゲスト |
投稿日時: 2008/4/7 19:39
対応状況: −−−
|
Re: 送信者名が反映されません そうですね、僕も過去に何度か質問させて頂いたのですが、現在は放置です。同じオープンソースであるOpenPNEの開発フォーラムは開発スタッフの方がどんどん質問に答えて頂いており、質問が放置されることもなく、2、3日後に返信を頂いただけでも「申し訳ない」と言ってもらいました。あくまで質問しているのはこちらで答えを頂けただけでもありがたい事なので「申し訳ない」なんて言って欲しい訳ではないんですが。基本的には自分で開発・カスタマイズしていきたいと思っているのですが、どうしてもわからないことを聞いていたんだけどな…プロジェクト自体はとても素晴らしいし、ソースもとても素晴らしいと思っているので、だからこそ開発スタッフの方々のフォーラムの放置には目が余ります。他で素晴らしい対応をしている企業を知ってしまっていると尚更です。これからの前向きな動きに期待をしたいです。全く質問や内容と違う発言ですみません。
|
|
ゲスト |
投稿日時: 2008/4/24 18:35
対応状況: −−−
|
Re: 送信者名が反映されません [EC-CUBE] 1.5.0-beta 新規
[レンタルサーバ] CPI Pro2 [OS] FreeBSD 4.11 [PHP] 4.4.1 [データベース] Postgre 7.3.4 同じ状態でした。 送られてくるメールの差出人が無く、bodyに >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> =?ISO-2022-JP?B?GyRCJGokLCRIJCYkNCQ2JCQkXiQ5ISMbKEI=?= Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit From: TEST STORE <aa@aaa.aaa> Reply-To: aa@aaa.aaa Errors-To: aa@aaa.aaa ○○様 この度はご注文いただき誠に有難うございます。 下記ご注文内容にお間違えがないかご確認下さい。 以下省略 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< こんな感じでした。 maimiさんのmimeheaderの置き換えで解決。いまのところ問題なさそうでした。maimiさん、ありがとうございました。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |