2017-06-05 16 views
1

の2.3 Opencart私は多くの異なる組み合わせを試してみたMAILの設定を除くすべてのデフォルト設定でInmotionhostingOpencart 2.3.0.2新しいブランドをインストールしました。それは"Error: DATA not accepted from server!"を示したが、それは成功したメールを送信しますが!SMTP「エラー:データがサーバから受け入れられません!」 InMotionHosting

ホスティングサポートセンターでは、すべてのすべてがOKであることを述べているので、コーディングの問題でなければなりません!

メール設定:

Mail Protocol: SMTP 
Mail Parameters: [email protected] 
SMTP Hostname: mail.mywebsite.com 
SMTP Username: [email protected] 
SMTP Password: ******** 
SMTP Port: 587 
SMTP Timeout: 5 

フル・エラーの詳細:このエラーを取り除くためにどのように

Fatal error: Uncaught exception 'Exception' with message 'Error: DATA not accepted from server!' in /home/mywebsite/public_html/mywebsite.com/oc/system/library/mail.php:409 
Stack trace: 
#0 /home/mywebsite/public_html/mywebsite.com/oc/catalog/model/account/customer.php(81): Mail->send() 
#1 [internal function]: ModelAccountCustomer->addCustomer(Array) 
#2 /home/mywebsite/public_html/mywebsite.com/oc/system/engine/loader.php(178): call_user_func_array(Array, Array) 
#3 [internal function]: Loader->{closure}(Array, Array) 
#4 /home/mywebsite/public_html/mywebsite.com/oc/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) 
#5 /home/mywebsite/public_html/mywebsite.com/oc/catalog/controller/account/register.php(21): Proxy->__call('addCustomer', Array) 
#6 /home/mywebsite/public_html/mywebsite.com/oc/catalog/controller/account/register.php(21): Proxy->addCustomer(Array) 
#7 [internal function]: ControllerAccountRegister->index() 
#8 /home/mywebsite/public_html/mywebsite.com/oc/system/engine/action.php(51): call_user_func_array(Array, Array) 
#9 /home/sabour in /home/mywebsite/public_html/mywebsite.com/oc/system/library/mail.php on line 409 

任意のアイデア?

+0

このパラメータ "sendmail-t-i"、プロトコル "Mail"、ポート25が – jimmy8ball

答えて

0

私は上記のコメントしているが、これはあなたの問題を解決しない場合は、以下を介して動作する設定手順のシリーズがあります:

https://opencartforum.com/topic/23861-resheno-yandex-takoy-yandex-ne-otpravlyayutsya-pisma-vydaet-oshibku-data-not-accepted-from-server/?page=2

:ここ

は、私はから入手した完全な記事であります

Opencart 2.0+ファイルの行のカタログ/コントローラ/情報/ contact.php ルック

最初の編集を修正:

$ Mail-> setFrom ($ this-> request-> post [ 'email']); 

変更を:

$ Mail-> setFrom ($ this-> config-> get ('config_email')); 

これが何をするかは、あなたのお店のメインのメールアドレスと同じになるようにフィールドから設定されます。

$ Mail-> setSender ($ this-> request-> post ['name']); 

変更し、それに:

$ Mail-> setReplyTo ($ this-> request-> post ['email']); 
$ Mail-> setSender ($ this-> config-> get ('config_email')); 

は、今、私たちはあなただけの1行を変更する必要が システム/ライブラリ/ mail.phpファイルを編集する必要があります。

今、このラインを見つける

$ Header = 'Reply-To:? = UTF-8 B??'. . base64_encode ($ this-> replyto). '='. '<'. $ This-> from. '>'. $ This-> newline; 

変更先:

$ Header = 'Reply-To:? = UTF-8 B??'. . base64_encode ($ this-> replyto). '='. '<'. $ This-> replyto. '>'. $ This-> newline; 

ここで同様の問題もあります:解決しよう

phpmailer - The following SMTP Error: Data not accepted

+0

に設定されていることがよくありますので、PHPのiniファイルを確認できますか?私は2行目を変更したが、何も変わっていない。私のOCバージョンは2.3.0.2です – Kardo

+0

これは私に正しいサウンドを記述した他のものと同様にポートの問題でなければなりません。あなたのiniファイルのポートをデフォルトの25に変更してみてください – jimmy8ball

+0

プロキシとファイアウォールを使用していますか? – jimmy8ball

0

は!

私の場合、問題はSMTP HOSTNAMEでした。実際にはadd-on domainではなく、共有ホストのprimary domain nameである必要があります。

Mail Protocol: SMTP 
Mail Parameters: [email protected] 
>>> SMTP Hostname: mail.primary-domain.com <<< 
SMTP Username: [email protected] 
SMTP Password: ******** 
SMTP Port: 587 
SMTP Timeout: 5 

なぜ私はInmotionHosting.comのライブサポートがこれを認識していないのだろうかと思います。

関連する問題