gpt4 book ai didi

node.js - PDF 附件 NodeMailer

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:49 24 4
gpt4 key购买 nike

提前感谢您的回复。我写了一些使用 nodemailer 0.7.1 的代码。它发送电子邮件并将 pdf 附加到电子邮件中。但是,.pdf 附件在编码或截断时会损坏自身。我之所以说这是附件前的文件(即我本地的那个)是 512kb,而电子邮件中的附件只有 1kb。

这是使用 nodemailer 的代码:

var nodemailer = require("nodemailer");
var util = require("./util");
var env = require('./environment');

var smtpTransport = nodemailer.createTransport("SMTP",{
service: env.service,
auth: {
user: env.user,
pass: env.password
}
});

exports.sendAttachment = function(info, callback, debug) {
util.validatInput(info, ["body"] , function(err, info){
if(err){
util.errPrint(err, "serverUtil/nodemailer.sendAttachment", 1, function(message){callback(err);});
}else {
var mailOptions={
from : "noreply@idasurance.com",
to : "tgraham@maurasoftware.com",
subject : "Application from " + info.userEmail,
text : info.body,
attachments: [
{
fileName: 'file.pdf', //This needs to be the link to the form, or the actual form
filePath: 'file.pdf',
contentType: "application/pdf"
}
]
}

smtpTransport.sendMail(mailOptions, function(error, response){

if(error){
console.log(error);
callback(err);
}
else{
console.log("Message sent: " + response.message);
callback({msg: "form sent"});
}
});
}
})
}

我使用 google chrome 作为浏览器,但尝试使用其他浏览器无济于事。显然,浏览器不应该与此有任何关系,因为 pdf 本身的数据是这里的问题。

我将文件放在同一目录中以避免出现问题,甚至在当前目录的文件之前添加了“./”。我还将“文件路径”更改为“路径”,然后它根本没有发送任何附件。

我认为问题出在“附件”数组中。可能字段不正确,或者我需要添加更多信息。

如果有人能告诉我是否需要流式传输或其他什么而不是我正在做的事情,如果是的话如何流式传输文件,那就太好了!

最佳答案

var api_key = 'key-6b6987887a1aa9489958a5f280645f8b';
var domain = 'sandboxcd1a6d15d41541f38519af3f5ee93190.mailgun.org';
var mailgun = require('mailgun-js')({apiKey: api_key,domain:domain});
var path = require("path");

var filepath = path.join(__dirname, 'wacc.pdf');

var data = {
from: 'me@gmail.com',
to: 'you@gmail.com',
subject: 'Today Test',
text: 'Sending Test',
attachment: filepath
};

mailgun.messages().send(data, function (error, body) {
console.log(body);
});

关于node.js - PDF 附件 NodeMailer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com