2016-03-27 5 views
1

私のホスティングプロバイダにはスパム対策ルールがあり、ホストされているWebサイトはホスティングプランに登録されているアドレスからのみ電子メールを送信できます。Prestashopの連絡フォームを電子メールで指定する方法は?

Prestashop Webサイトの連絡フォームで、送信者の電子メールアドレスを、訪問者の電子メールアドレスではなく特定の電子メールアドレス(ホスティングプランに属する電子メール)に指定するにはどうすればよいですか?

私はそのような設定を見つけることができず、Googleは関連するトピックを表示しません。

+0

http://doc.prestashop.com/display/PS16/E-Mail+Parameters – Axalix

+0

このような設定は表示されません。 – SinistraD

+0

@SinistraDどのように電子メールを送信しますか?普通の 'php'メール機能やlibのようにswiftmailer? – DarkBee

答えて

3

Prestashopには、連絡先フォームの送信に使用されている電子メールアドレスを変更するための特定の設定がありません。

はどちらかあなたは(プロバイダのスパム設定あなたと問題が発生することはありません)PHPのメール機能を使用するために、一般的なPrestaShopの電子メールの設定を変更するか、(http://doc.prestashop.com/display/PS16/Overriding+default+behaviorsを参照)ContactControllerを上書きする必要があります。 ContactControllerで

は、次に全体postProcess()機能を貼り付けif (empty($contact->email)) {(元のコントローラファイルの行186)で始まるブロックの上方

$from = Configuration::get('PS_SHOP_EMAIL'); 

を追加上書き。これにより、送信者が店舗のデフォルトとして設定した電子メールアドレスに変更されます。

関連する問題