複数の受信者にお問い合わせメールを送信してください
-
16-10-2019 - |
質問
連絡先を複数の受信者に送信する簡単な方法はありますか? JavaScriptの検証は、1つのメールアドレスに制限されているようです。
解決
最も簡単な解決策は、ユーザーのリストにメールを転送するプロキシメールアドレスを設定することだと思います。
それはあなたが聞くつもりだったものではありませんか?
他のヒント
グループメールのセットアップは簡単な方法です。
それ以外の場合は、次のようにする必要があります。
- 新しいJS検証ルールを作成します(経由
Validation.add()
のprototype/validation.js
) - 新しいルールを使用するようにフィールドを構成します(
recipient_email
のMage/Contacts/etc/system.xml
) - 検証された後の値の処理方法を更新します(
postAction()
のMage/Contacts/controllers/IndexController.php
)
ここでは、コントローラーアクションで使用するコードを見つけることができます。 http://www.magentocommerce.com/boards/viewthread/74568/
1)system> configuration>連絡先に移動して、「電子メールを送信する」フィールドにコンマデリミットに電子メールIDを追加します(例:test@gmail.com、user1@gmail.com.user2@gmail.com)
ファイルを編集します code/core/mage/contacts/controllers/indexcontroller.php または、要件に応じてモジュールを作成します。
の 投稿 次のように見えるコードの数行を見つける必要があります。
$mailTemplate->setDesignConfig(array('area' => 'frontend'))
->setReplyTo($post['email'])
->sendTransactional(
Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
null,
array('data' => $postObject)
);
if (!$mailTemplate->getSentSuccess()) {
throw new Exception();
}
以下に変更してください:
$recipients = explode(",",Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT));
foreach($recipients as $recipient){
$mailTemplate->setDesignConfig(array('area' => 'frontend'))
->setReplyTo($post['email'])
->sendTransactional(
Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
$recipient,
null,
array('data' => $postObject)
);
if (!$mailTemplate->getSentSuccess()) {
throw new Exception();
}
}
所属していません magento.stackexchange