Встроенная форма Mailchimp Интеграция в приложение Django Ошибка - PullRequest
1 голос
/ 30 марта 2020

Ситуация

  • Я создал форму списка рассылки Mailchimp с официальным создателем встроенной формы mailchimp.
  • Когда я тестирую ее на своей машине для разработки, она работает пару раз, но через какое-то время, например, через день, когда я отправляю код онлайн на свой цифровой сервер, он перестает работать сразу же.
  • Я не изменил скопированный код и вставить из mailchimp любым способом.

Правильный рабочий случай

  1. люди вводят свои электронные письма в поле
  2. click подписка
  3. Всплывающее окно windows приходит из mailchimp
  4. В этом всплывающем окне отображается recaptcha
  5. Подтверждение отображается в маленьком окне операции up
  6. Подписчик получает письмо с подтверждением
  7. Если я go онлайн, я вижу, что есть это письмо, которое добавило к моей аудитории

ОШИБКА case

  1. люди вводят свои электронные письма в поле
  2. нажмите подписку
  3. Перезагрузите ту же страницу, на которой я находился, с длинным URl, подобным этому
https://MYWEBSITE.COM/?EMAIL=SUBSCRIBER%40gmail.com&b_11111111111111111111111111111111_1111111111111111=&subscribe=Subscribe
Адрес моей аудитории не добавлен

Mailchimp Code

<!-- Begin Mailchimp Signup Form -->
<link href="//cdn-images.mailchimp.com/embedcode/horizontal-slim-10_7.css" rel="stylesheet" type="text/css">
<style type="text/css">
    #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; width:100%;}
    /* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.
       We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
</style>
<style type="text/css">
    #mc-embedded-subscribe-form input[type=checkbox]{display: inline; width: auto;margin-right: 10px;}
    #mergeRow-gdpr {margin-top: 20px;}
    #mergeRow-gdpr fieldset label {font-weight: normal;}
    #mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}
</style>


<div id="mc_embed_signup">
<form action="https://MYPERSONALPROJECTNAME.us19.list-manage.com/subscribe/post?u=1111111111111111111111111111111111111111111111111" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
    <div id="mc_embed_signup_scroll">

    <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required>
    <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
    <div style="position: absolute; left: -5000px;" aria-hidden="true">
      <input type="text" name="1111111111111111111111111111111111111111" tabindex="-1" value="">
    </div>
    <div class="clear">
      <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"> 
    </div>
    </div>
</form>
</div>

<!--End mc_embed_signup-->

1 Ответ

1 голос
/ 30 марта 2020
  1. Я очистил несколько контейнеров, в которых содержался код mailchimp.
  2. <div class="container text-center"> не был закрыт, поэтому я закрыл его с помощью </div>
  3. Go через настройки mailchimp и подтвердите адрес электронной почты, который вы хотите использовать для отправки.
  4. На сервере:
sudo systemctl daemon-reload
sudo systemctl restart gunicorn
...