Mandrill是一款由Mailchimp提供的电子邮件传输服务,它允许开发人员通过API将电子邮件集成到他们的应用程序中。节点请求是一个用于发起HTTP请求的Node.js模块。
要使用Mandrill和节点请求将文件从URL附加到电子邮件,可以按照以下步骤进行操作:
npm install request
const request = require('request');
const mandrill = require('mandrill-api');
const fileUrl = 'https://example.com/file.pdf';
request.get(fileUrl, (error, response, body) => {
if (!error && response.statusCode === 200) {
const fileContent = body;
// 在这里执行发送电子邮件的代码
} else {
console.error('无法获取文件内容:', error);
}
});
const mandrillClient = new mandrill.Mandrill('YOUR_MANDRILL_API_KEY');
const message = {
from_email: 'sender@example.com',
to: [
{ email: 'recipient@example.com', type: 'to' }
],
subject: '附件电子邮件示例',
html: '<p>这是一封带有附件的电子邮件。</p>',
attachments: [
{
content: fileContent,
name: 'file.pdf',
type: 'application/pdf'
}
]
};
mandrillClient.messages.send({ message }, (result) => {
console.log('电子邮件发送成功:', result);
}, (error) => {
console.error('无法发送电子邮件:', error);
});
请注意,上述代码中的YOUR_MANDRILL_API_KEY
应替换为您自己的Mandrill API密钥。
这种方法可以用于将任何类型的文件从URL附加到电子邮件中,您可以根据需要调整代码来满足您的具体要求。
腾讯云提供了类似的电子邮件传输服务,您可以参考腾讯云的邮件推送产品来实现类似的功能。
领取专属 10元无门槛券
手把手带您无忧上云