我已经在 Mailchimp 中制作了模板,并希望将它们导出到 Mandrill,这样当新用户在我们的网站上注册时,它可以自动生成,作为欢迎电子邮件和入门电子邮件。
在 Mailchimp 模板中,我在 html 中添加了 mc:edit="name",因为我的 mandril JSON 寻找要个性化的名称标签。代码如下
<p>Hi <span mc:edit="name"> </span></p>
当我发送到 Mandrill 并查看源代码时,它会忽略 mc:edit 标签并在下面显示
<p>Hi <span></span></p>
但是,当我手动更改 mandrill 模板以包含 mc:edit 时,个性化工作正常。
是否需要在 Mandrill(或 Mailchimp)中添加一些设置才能使其正常工作?一直修改 mandrill 模板真的很麻烦,因为当我们对 mailchimp 模板进行更改时,一旦我导出它,mc:edit 就会被覆盖。
最佳答案
在我的 MailChimp 模板中,我使用以下格式指定合并标签(名为 name 和 product):
<p>Hi *|name|*!</p>
<p>Thanks for downloading *|product|*.</p>
您必须授权 MailChimp 访问您的 Mandrill 帐户。假设您已经这样做了,您应该将您的 MailChimp 模板发送给 Mandrill。您可以从"template"页面执行此操作:单击“编辑”按钮上的向下箭头并选择“发送到 Mandrill”。现在,您应该会在出站 -> 模板页面的 Mandrill 帐户中看到您的模板。
假设您希望使用模板通过 Mandrill 发送新的交易消息,然后您将以下 JSON 发布到 https://mandrillapp.com/api/1.0/messages/send-template.json :
{
"key": "***apikey***",
"template_name": "name-of-your-template",
"template_content": [],
"message": {
"subject": "Thanks for downloading",
"from_email": "hello@yourcompany.com",
"from_name": "yourcompany",
"to": [
{
"email": "john@theircompany.com",
"name": "John",
"type": "to"
}
],
"merge": true,
"merge_language": "mailchimp",
"global_merge_vars": [
{
"name": "name",
"content": "John"
},
{
"name": "product",
"content": "Awesome 1.0"
}
]
}
}
关于html - mailchimp 模板导出到带有合并标签的 mandrill 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28145465/
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我试图使用yard记录一些Ruby代码,尽管我所做的正是所描述的here或here#@param[Integer]thenumberoftrials(>=0)#@param[Float]successprobabilityineachtrialdefinitialize(n,p)#initialize...end虽然我仍然得到这个奇怪的错误@paramtaghasunknownparametername:the@paramtaghasunknownparametername:success然后生成的html看起来很奇怪。我称yard为:$yarddoc-mmarkdown我做错了什么?
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我有一个这样的哈希数组:[{:foo=>2,:date=>Sat,01Sep2014},{:foo2=>2,:date=>Sat,02Sep2014},{:foo3=>3,:date=>Sat,01Sep2014},{:foo4=>4,:date=>Sat,03Sep2014},{:foo5=>5,:date=>Sat,02Sep2014}]如果:date相同,我想合并哈希值。我对上面数组的期望是:[{:foo=>2,:foo3=>3,:date=>Sat,01Sep2014},{:foo2=>2,:foo5=>5:date=>Sat,02Sep2014},{:foo4=>4,:dat
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'
我有一个div,它根据表单是否正确提交而改变。我想知道是否可以检查类的特定元素?开始元素看起来像这样。如果输入不正确,添加错误类。 最佳答案 试试这个:browser.div(:id=>"myerrortest").class_name更多信息:http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method另一种选择是只查看具有您期望的类的div是否存在browser.div((:id=>"myerrortes
我正在使用Mandrill的RubyAPIGem并使用以下简单的测试模板:testastic按照Heroku指南中的示例,我有以下Ruby代码:require'mandrill'm=Mandrill::API.newrendered=m.templates.render'test-template',[{:header=>'someheadertext',:main_section=>'Themaincontentblock',:footer=>'asdf'}]mail(:to=>"JaysonLane",:subject=>"TestEmail")do|format|format.h