質問 > 管理機能 > お名前,com共用サーバーでの受注メール・問合せメールが受信できません |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hi5463 |
投稿日時: 2011/11/21 9:06
対応状況: 解決済
|
半人前 登録日: 2011/7/31 居住地: 投稿: 24 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません 遅くなりましたが、解決しました。
data/class/SC_SendMail.php の63行目付近 // 宛先の設定 function setTo($to, $to_name = "") { if($to != "") { //$this->to = $this->getNameAddress($to_name, $to); $this->to = $to; $this->setRecip('To', $to); } } コメントアウトしている部分が文字化けして、あて先にゴミとしてくっついていたのが送信できなかった原因でしたので、ざっくり削除したらうまくいきました。 ありがとうございました。 |
hi5463 |
投稿日時: 2011/11/8 7:09
対応状況: −−−
|
半人前 登録日: 2011/7/31 居住地: 投稿: 24 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません seasoft様
返信ありがとうございます。 書き方が悪かったです。 一時的にmailに書き換えて、一連のファイル書き換えも元に戻して動作をさせ、改善がないことを確認しました。 現在は、各ファイルを書き換えた状態で MAIL_BACKENDは"smtp"にしています。 早い時間からのご返信ありがとうございます。 |
seasoft |
投稿日時: 2011/11/8 3:17
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません > http://seasoft.jp1.cx/ec/tips/smtpauth
> を参考に、 ということでしたら、 > パラメータを"mail"に変更してみたりしましたが、改善されませんでした。 というのは、誤った設定のように感じます。 「パラメータ」というのが「MAIL_BACKEND」の事でしたら、記事に書いてあるように "smtp" とする必要があります。
|
hi5463 |
投稿日時: 2011/11/8 1:55
対応状況: −−−
|
半人前 登録日: 2011/7/31 居住地: 投稿: 24 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません 追記です。
http://seasoft.jp1.cx/ec/tips/smtpauth を参考に、 data/class_extends/SC_SendMail_Ex.php を書き換えてみました。 ------------------- class SC_SendMail_Ex extends SC_SendMail { function getBackendParams($backend) { $arrParams = parent::getBackendParams($backend); switch ($backend) { case "mail": case "sendmail": break; case "smtp": default: $arrParams['auth'] = true; $arrParams['username'] = 'test@****.com';; $arrParams['password'] = '*****'; break; } return $arrParams; } } ------------------- また、 fdata/class/SC_SendMail.php も、 -------------------- function getBackendParams($backend) { switch ($backend) { case 'mail': $arrParams = array(); break; case 'sendmail': $arrParams = array('sendmail_path' => '/usr/bin/sendmail', 'sendmail_args' => '-i' ); break; case 'smtp': default: $arrParams = array( 'host' => $this->host, 'port' => $this->port, 'auth' => true, 'username' => 'test@****.com';, 'password' => '****' ); break; } return $arrParams; } } ---------------------------- と書き換え、 パラメータを"mail"に変更してみたりしましたが、改善されませんでした。 どなたか、ご指南お願い致します。 |
hi5463 |
投稿日時: 2011/11/7 23:51
対応状況: −−−
|
半人前 登録日: 2011/7/31 居住地: 投稿: 24 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません エラーが出なくなり、メルマガ配信まではできるようになりました。
やったことは data/require_safe.php の、 // アプリケーションの初期化処理 require_once DATA_REALDIR . 'app_initial.php'; を // アプリケーションの初期化処理 require_once './app_initial.php'; に書き換えました。 パラメータ設定の SMTP_HOST は "smtp4.gmoserver.jp" data/module/Mail/smtp.php の /** * The SMTP host to connect to. * @var string */ var $host = 'smtp4.gmoserver.jp' 他は、上記までの通りです。 現状としては、 注文をすると 管理画面においては受注が確認でき、自動メール配信もすんでいることになっているのですが、顧客側へはメールは届きません。 管理者には、受注があったことを知らせるメールは届きます。 |
hi5463 |
投稿日時: 2011/11/7 22:19
対応状況: −−−
|
半人前 登録日: 2011/7/31 居住地: 投稿: 24 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません すみません、入力ミスがありました。
* @var mixed */ //var $auth = false; var $auth = true; 上記部分を書き換えると、また最初のように注文確定ボタンを押すとしばらく読み込みに時間がかかり、以下のエラーが出るようになりました。 Warning: require_once(/export/sd203/www/jp/r/e/gmoserver/4/1/sd0225141/floraluxe.com/data//data/app_initial.php) [function.require-once]: failed to open stream: No such file or directory in /export/sd203/www/jp/r/e/gmoserver/4/1/sd0225141/floraluxe.com/data/require_safe.php on line 38 Fatal error: require_once() [function.require]: Failed opening required '/export/sd203/www/jp/r/e/gmoserver/4/1/sd0225141/floraluxe.com/data//data/app_initial.php' (include_path='/export/sd203/www/jp/r/e/gmoserver/4/1/sd0225141/floraluxe.com/data/module') in /export/sd203/www/jp/r/e/gmoserver/4/1/sd0225141/floraluxe.com/data/require_safe.php on line 38 seasoft様のご指摘のように、 require_safe.php on line 38 のパスを書き換えてみましたが、改善されませんでした。 何が悪さしているのかさっぱりわかりません・・・ |
hi5463 |
投稿日時: 2011/11/7 21:44
対応状況: −−−
|
半人前 登録日: 2011/7/31 居住地: 投稿: 24 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません いろいろと弄っては戻しを繰り返しているうちに、注文時のエラーはなくなりました。
しかしながら、注文確認メール及び会員登録確認メールがショップにも顧客にも届きません。 メルマガも配信エラーとなります。 現在の状況としては、 パラメータ設定にて MAIL_BACKEND : "smtp" SMTP_HOST : "smtp.gmoserver.jp" SMTP_PORT : "587" /data/module/Mail/smtp.php /** * The SMTP host to connect to. * @var string */ var $host = 'smtp.gmoserver.jp'; /** * The port the SMTP server is on. * @var integer */ var $port = 587; /** * Should SMTP authentication be used? * * This value may be set to true, false or the name of a specific * authentication method. * * If the value is set to true, the Net_SMTP package will attempt to use * the best authentication method advertised by the remote SMTP server. * * @var mixed */ var $auth = false; /** * The username to use if the SMTP server requires authentication. * @var string */ var $username = 'test@***.com';; /** * The password to use if the SMTP server requires authentication. * @var string */ var $password = '*******'; 以上のような状況です。 お名前共用サーバーのコンパネからsmtp情報を確認すると、 smtp4.gmoserver.jp となっていたため、両方をそのように書き換えてみましたが、改善されません。 どこか、見落としがありますでしょうか。 ご指導いただけると幸いです。 どうぞよろしくお願い致します。 |
hi5463 |
投稿日時: 2011/11/7 13:39
対応状況: −−−
|
半人前 登録日: 2011/7/31 居住地: 投稿: 24 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません seasoft様
返信ありがとうございます。 教えていただいたふたつの方法を試したのですが、どちらもダメでした・・・。 エラーが出ても受注はしているようなので、メールの送信部分だけの問題ということは分かるのですが・・・。 自信がないので確認ですが、 http://make-fun.seesaa.net/article/162544205.html の 2)の、パスワードというのはメールアカウントのパスワードを入力しているのですが、正しいでしょうか? |
seasoft |
投稿日時: 2011/11/7 13:19
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません > app_initial.php
> > は、同じ階層に存在しています。 なら、 require_once './app_initial.php'; でも良かったかなぁ (うろ覚え。)
|
hi5463 |
投稿日時: 2011/11/7 13:17
対応状況: −−−
|
半人前 登録日: 2011/7/31 居住地: 投稿: 24 |
Re: お名前,com共用サーバーでの受注メール・問合せメールが受信できません すみません、追記です。
app_initial.php は、同じ階層に存在しています。 |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |