J'ai créé un modèle de courrier électronique qui inclut la fusion de balises sur MailChimp, qui est ensuite publiée sur Mandrill.
Lorsque mon script est exécuté et que je reçois un courrier électronique, comme vous pouvez le constater, | MC_PREVIEW_TEXT | apparaît dans le titre.
J'ai cherché à la fois Mandrill et MailChimp pour cette balise, mais celle-ci n'apparaît dans aucun fichier modèle.
Comment puis-je supprimer ceci de l'email?
J'ai eu le même problème et c'est parce que j'utilise le guidon comme langue de fusion lors de l'envoi d'e-mails.
Mailchimp insère la variable MC_PREVIEW_TEXT dans le modèle à l'aide du langage de fusion Mailchimp. Par conséquent, si vous utilisez le guidon, il apparaît.
Pour résoudre ce problème, vous devez définir votre langue de fusion sur Handlebars dans Paramètres Mandrill -> Envoi par défaut.
Mais lorsque vous faites cela, vous devez utiliser le langage de fusion Mailchimp lors de la conception de vos courriers électroniques dans Mailchimp, vous ne pouvez pas utiliser les guidons.
Ensuite, lorsque vous envoyez à Mandrill depuis Mailchimp, toutes vos variables de fusion seront converties en Handlebars.
J'avais l'habitude de le faire avec l'éditeur de modèles Mandrill .
Supprimez simplement ces lignes qui apparaissent juste après l'ouverture du corps:
<!--*|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|*-->
Pour en savoir plus sur cette balise de fusion:
https://kb.mailchimp.com/merge-tags/all-the-merge-tags-cheat-sheet
Utilisez cette balise de fusion pour générer un aperçu dans un fichier .__ codé de manière personnalisée. campagne. Insérer | MC_PREVIEW_TEXT | juste après l'ouverture <body> balise dans votre code HTML. Pour que le texte de prévisualisation ne soit pas visible dans le corps de votre campagne, placez le tag de fusion dans un élément <span> caché.
Recherchez ou ajoutez <style type = "text/css"> </ script> à votre code HTML, et ajoutez ce code à la valeur "style type":
Nous utilisons deux approches:
La dernière fois que j'ai vérifié, la balise MC_PREVIEW_TEXT
réapparait chaque fois que vous envoyez vos modèles Mailchimp à Mandrill. Choisissez ce qui vous convient le mieux et respectez Mandrill pour la modification ultérieure des modèles de guidons.
ouvrir le fichier html puis ctrl+f
, puis utiliser |MC_PREVIEW_TEXT|
pour rechercher et remplacer votre texte à la place
Nous avons eu le même problème avec l'éditeur de modèles Mailchimp pour l'envoi de modèles à Mandrill. Il y avait aussi un problème avec https://
ajouté à la balise de guidon par l'éditeur de modèle Mailchimp qui nous obligeait à supprimer https://
des urls dans le contenu. Donc, pour corriger MC_PREVIEW_TEXT
et un problème avec les URL, j'ai créé une extension Firefox.
https://addons.mozilla.org/en-US/firefox/addon/mandrillchimp/
La seule chose que vous devez faire est de créer une clé "spéciale" d'API Mandrill qui permettra à l'extension d'obtenir et de mettre à jour le modèle (informations et autorisations de mise à jour).
Nous avions le même problème. J'ai donc écrit une tâche de rake simple pour notre application ROR, qui supprime | MC_PREVIEW_TEXT | section des modèles Mandrill automatiquement. Voici un exemple de ma tâche de rake:
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
Il y a peu d'étapes à faire pour que cela fonctionne:
gem install mandrill-api
ou ajoutez-le à votre Gemfile: gem 'mandrill-api'
templates
en vos modèles réels, si pour une raison quelconque vous ne les connaissez pas, vous pouvez les trouver ici https://mandrillapp.com/templatesEt enfin, exécutez cette commande dans le dossier racine de votre application Rails:
bundle exec rake mandrill:remove_mc_preview_text
Si vous utilisez un autre langage de programmation, vous pouvez écrire un script similaire en utilisant my, par exemple, voir Clients d'API Mandrill pour différents langages de programmation.
Le texte de prévisualisation est un texte pré-en-tête qui apparaîtra une fois rempli. Par expérience, j'ai vu des balises de fusion apparaître dans des tests. Vous pouvez faire deux choses:
Comment changer l'en-tête pré:
À votre santé
Cela peut aider certains d’entre vous à se demander comment le faire.
J'ai eu le problème lors de l'exportation d'un modèle HTML de MailChimp vers Intercom.
Les numéros de ligne peuvent être différents, donc copiez le code HTML dans le bloc-notes/édition de texte et lancez une recherche | MC_PREVIEW_TEXT | pour le trouver