Как удалить * | MC_PREVIEW_TEXT | * из названия электронной почты, используя Mailchimp и или Mandrill

Я создал шаблон электронной почты, который включает в себя теги слияния в MailChimp, который затем публикуется в Mandrill.

Когда мой script запускается, и я получаю электронную почту, как вы можете видеть, | MC_PREVIEW_TEXT | появляется в заголовке.

image

Я искал Mandrill и MailChimp для этого тега, но не отображается в любом файле шаблона.

Как удалить это из электронной почты?

Ответ 1

У меня была такая же проблема, и это было потому, что я использую Handlebars в качестве слияния при отправке писем.

Mailchimp помещает переменную MC_PREVIEW_TEXT в шаблон с использованием языка слияния Mailchimp, поэтому, если вы используете Handlebars, оно появляется.

Чтобы исправить это, вы должны установить свой Merge Language в Handlebars в настройках Mandrill → Отправка по умолчанию.

Но когда вы это делаете, вы должны использовать язык слияния Mailchimp при разработке своих писем в Mailchimp, вы не можете использовать Handlebars.

Затем, когда вы отправляете Mandrill из Mailchimp, он преобразует все ваши переменные слияния в Handlebars.

Ответ 2

Я делал это через редактор шаблонов Mandrill. enter image description here

Просто удалите эти строки, которые появляются сразу после открытия тела:

    <!--*|IF:MC_PREVIEW_TEXT|*-->
            <!--[if !gte mso 9]><!----><span class="mcnPreviewText"  
 style="display:none; font-size:0px; line-height:0px; max-height:0px; max-width:0px; opacity:0; overflow:hidden; visibility:hidden; mso-hide:all;">*|MC_PREVIEW_TEXT|*</span>
           <!--<![endif]-->
           <!--*|END:IF|*-->

Чтобы узнать больше об этом теге слияния:
https://kb.mailchimp.com/merge-tags/all-the-merge-tags-cheat-sheet

Используйте этот тег объединения для создания текста предварительного просмотра в кампании с пользовательским кодом. Вставить | MC_PREVIEW_TEXT | сразу после открывающего тега <body> в вашем HTML. Чтобы текст предварительного просмотра не был виден в теле вашей кампании, оберните тег слияния в скрытый элемент <span>.

Найдите или добавьте <style type = "text/css"> </script> в свой HTML-код и добавьте этот код к значению "style type":

После открывающего тега <body> добавьте: enter image description here

Ответ 3

Мы используем два подхода:

  • Через API REST API Mandrill. Используя ваш ключ API в вашем теле запроса POSTed, нажмите /templates/info.json, замените повреждающую разметку, затем переместите измененный объект на /templates/update.json
  • Через GUI: Mandrill предоставляет графический интерфейс для изменения шаблонов, которые позволяют вам касаться большего количества кода, чем редактор Mailchimp. Просто удалите его там.

Последнее, что я проверил, тег MC_PREVIEW_TEXT будет появляться каждый раз, когда вы отправляете шаблоны Mailchimp в Mandrill. Выберите, что лучше для вас, и придерживайтесь Mandrill для изменения шаблонов Handlebars в будущем.

Ответ 4

У нас была та же проблема с редактором шаблонов Mailchimp для отправки шаблонов в Mandrill. Также была проблема с добавлением https:// к тегу handlebars редактором шаблонов Mailchimp, который заставил нас удалить https:// из URL в полезной нагрузке. Поэтому, чтобы исправить MC_PREVIEW_TEXT и устранить проблему с URL, я создал расширение Firefox.

https://addons.mozilla.org/en-US/firefox/addon/mandrillchimp/

Единственное, что вам нужно сделать, это создать "специальный" ключ API Mandrill, который позволит расширению получать и обновлять шаблон (информация и права на обновление).

Ответ 5

откройте HTML файл и затем |MC_PREVIEW_TEXT| ctrl+f, затем используйте |MC_PREVIEW_TEXT| искать и заменять ваш текст вместо него

Ответ 6

У нас была та же проблема, поэтому я написал простую задачу rake для нашего приложения ROR, которая удаляет | MC_PREVIEW_TEXT | раздел из шаблонов Mandrill автоматически. Вот пример моей грабли:

require 'mandrill'
namespace :mandrill do
  desc 'Removes *|MC_PREVIEW_TEXT|* section for all email templates in mandrill app'
  task remove_mc_preview_text: :environment do

    # Templates with handlebars merge language
    templates = [
      'template-example-1',
      'template-example-2',
    ]

    mandrill = Mandrill::API.new 'YOUR_API_KEY'

    templates.each do |name|
      begin
        puts "Processing the template: #{name}"

        # Get the information for an existing template
        result = mandrill.templates.info name

        # Finds the section with MC_PREVIEW_TEXT inside a template and substitutes it to the empty string
        code = result['code'].sub(/\<\!\-\-\*\|IF:MC_PREVIEW_TEXT[[:ascii:]]+END:IF\|\*\-\-\>/m, '')

        # If nil is provided for any fields, the values will remain unchanged.
        from_email = nil
        from_name = nil
        subject = nil
        text = nil
        labels = nil

        # Set to false to update the draft version of the template without publishing
        publish = true

        # Update the code for an existing template
        mandrill.templates.update name, from_email, from_name, subject, code, text, publish, labels

        puts "Successfully deleted *|MC_PREVIEW_TEXT|* section from the template: #{name}"
      rescue Mandrill::Error => e
        # Mandrill errors are thrown as exceptions
        puts "A mandrill error occurred: #{e.class} - #{e.message}"
      end
    end
    puts 'Done!'
  end
end

Чтобы сделать это, нужно сделать несколько шагов:

  1. Установите клиент Mandrill API как gem: gem install mandrill-api или добавьте в свой Gemfile: gem 'mandrill-api'
  2. Создайте любую задачу rake (например, remove_mc_preview_text.rake) с кодом, указанным выше, внутри папки lib/tasks/
  3. Измените YOUR_API_KEY на ваш настоящий ключ API Mandrill
  4. Измените имена templates массиве templates на ваши настоящие шаблоны, если по какой-то причине вы их не знаете, вы можете найти их здесь https://mandrillapp.com/templates

И, наконец, выполните эту команду в корневой папке вашего приложения rails:

bundle exec rake mandrill:remove_mc_preview_text

Если вы используете какой-либо другой язык программирования, вы можете написать аналогичный скрипт на примере my, см. Раздел "Клиенты Mandrill API для разных языков программирования".

Ответ 7

Предварительный текст предварительного текста, который будет отображаться при заполнении. Из опыта я видел, что в тестах появляются метки слияния. Вы можете сделать две вещи:

  • Добавить текст в файл данных для текста предварительного просмотра. В принципе, он будет одинаковым для всех или
  • Вы можете добавить его в шаблон в MailChimp.

Как изменить предварительный заголовок: изменение предварительного заголовка

Приветствия

Ответ 8

Это может помочь некоторым из вас, которые задаются вопросом, как это сделать.

У меня возникла проблема при экспорте шаблона HTML из MailChimp в Интерком.

Номера строк могут отличаться, поэтому скопируйте HTML-код в блокнот/текстовое редактирование и выполните поиск | MC_PREVIEW_TEXT | найти его

Видео с инструкциями.

Ответ 9

Удалите следующие строки из вашего HTML-кода:

 <span class="m_-63420320203924518mcnPreviewText" style="display:none;font-size:0px;line-height:0px;max-height:0px;max-width:0px;opacity:0;overflow:hidden">*|MC_PREVIEW_TEXT|*</span>

После этого вставьте свой HTML-код в тело письма.
Теперь ваша проблема должна быть решена....