Mandrill Email with Variable from extra javascript
Mandrill Email with Variable from extra javascript
我们试图在下面通过MANDRILL发送的电子邮件中包含模态正文。 我们如何将模态体变量添加到电子邮件中,类似于名称、电子邮件和消息。 (我们正在使用完整日历)非常感谢!
],
eventClick: function(event) {
console.log(event)
// alert(event.start.format('MMMM Do YYYY'))
var start = event.start.format('MMMM Do YYYY'),
end = event.end.format('MMMM Do YYYY'),
html = '<p>Starts: ' + start + '<p>';
html += '<p>Ends: ' + end + '<p>';
var modal = $("#modal");
modal.find(".modal-title").html(event.title);
modal.find('.modal-body').html(html)
modal.modal();
}
});
});
});//]]>
jQuery(function($)
{
$("#contact_form").submit(function()
{
var content = $("modal").text();
var email = $("#email").val(); // get email field value
var name = $("#name").val(); // get name field value
var msg = $("#msg").val(); // get message field value
$.ajax(
{
type: "POST",
url: "https://mandrillapp.com/api/1.0/messages/send.json",
data: {
'key': 'API',
'message': {
'from_email': "email@email.com",
'from_name': "name",
'headers': {
'Reply-To': "email@emailcom"
},
'subject': 'Confirmation - Sign Up',
'text': modal,
'to': [
{
'email': email,
'name': name,
'type': 'to'
}]
}
}
})
.done(function(response) {
alert('You have been signed up. Thank you!'); // show success message
$("#name").val(''); // reset field after successful submission
$("#email").val(''); // reset field after successful submission
$("#msg").val(''); // reset field after successful submission
var content = $("modal").text();
document.writeln(content);
})
.fail(function(response) {
alert('Error sending message.');
});
您是否正在尝试直接从 JavaScript 发送 api 请求? 如果是这样,您将向最终用户公开您的 API 密钥,这根本不好。
这不是IMO的正确方式。使用用户数据向后端发送请求,然后可以从后端发送 mandrill API 请求。
通过这个,它解释了如何使用 Mandrill 发送动态模板。
您可以使用车把来添加动态内容。另一种方法是在 HTML 标记中使用mc:edit
属性将标记内容替换为动态内容。
首先,您需要在 Mandrill 帐户上上传您的电子邮件模板。添加带有mc:edit
属性的标记,如下所示:
<span mc:edit="email">example@gmail.com</span>
并在您的电子邮件通话中包括以下内容:
"template_content": [
{
"name": "email", //attribute value that you pass in your email template.
"content": "something@anything.com" //pass your dynamic email value here
}
],
下面是示例 api 调用。
对于您的情况:
.....
$.ajax(
{
type: "POST",
url: "https://mandrillapp.com/api/1.0/messages/send.json",
data: {
'key': 'API',
"template_content": [
{
"name": "email", //attribute value that you pass in your email template.
"content": "something@anything.com" //pass your dynamic email value here
},
..... //You can pass multiple object similarly here
],
'message': {
'from_email': "email@email.com",
'from_name': "name",
'headers': {
'Reply-To': "email@emailcom"
},
'subject': 'Confirmation - Sign Up',
'text': modal,
'to': [
{
'email': email,
'name': name,
'type': 'to'
}]
}
}
})
.....
希望对您有所帮助。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- 这是什么 ==- javascript 运算符
- 从javascript创建一个列表
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在Javascript中将JSon对象转换为数组
- Javascript生成的表单未提交
- Mandrill Email with Variable from extra javascript
- Remove extra code from JavaScript & JQuery