Как удалить * | 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
Чтобы сделать это, нужно сделать несколько шагов:
- Установите клиент Mandrill API как gem:
gem install mandrill-api
или добавьте в свой Gemfile: gem 'mandrill-api'
- Создайте любую задачу rake (например, remove_mc_preview_text.rake) с кодом, указанным выше, внутри папки lib/tasks/
- Измените YOUR_API_KEY на ваш настоящий ключ API Mandrill
- Измените имена
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-код в тело письма.
Теперь ваша проблема должна быть решена....