Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在nodejs中以附件形式发送PDF文件?_Node.js - Fatal编程技术网

Node.js 如何在nodejs中以附件形式发送PDF文件?

Node.js 如何在nodejs中以附件形式发送PDF文件?,node.js,Node.js,我试图将PDF文件作为附件发送给用户,但打开该文件时出现错误 “无法加载PDF文档。” 我正在使用节点邮件发送电子邮件 我不觉得有什么问题 请帮忙 这是我的密码:- router.get('/file',函数(req,res){ var fromName=“Ikshit”; var邮件选项={ 致:'userEmailId@gmail.com', 主题:“测试”, 来自:email@gmail.com", 标题:{ “X-懒惰水平”:1000, “字符集”:“UTF-8” }, 附件:[ { r

我试图将PDF文件作为附件发送给用户,但打开该文件时出现错误

“无法加载PDF文档。”

我正在使用节点邮件发送电子邮件

我不觉得有什么问题

请帮忙

这是我的密码:-
router.get('/file',函数(req,res){
var fromName=“Ikshit”;
var邮件选项={
致:'userEmailId@gmail.com',
主题:“测试”,
来自:email@gmail.com",
标题:{
“X-懒惰水平”:1000,
“字符集”:“UTF-8”
},
附件:[
{
raw:'内容类型:application/pdf;charset=utf-8;\r\n'+
'内容处置:附件;文件名=text.pdf;\r\n'+
“\r\n”+
“你好,世界!”
}
],
html:“文本”
}
var transporter=nodeEmailer.createTransport({
服务:“Gmail”,
认证:{
用户:'email@gmail.com', 
通行证:“密码”
}
});
transporter.sendMail(邮件选项、函数(错误、响应){
如果(错误){
返回res.send(err);
}
否则{
res.send({
声明:“成功”,
信息:“发送”
});
}
});
})
试试这个方法

var mailOptions = {
  from: 'foo@bar.com'.
  to: 'bar@foo.com',
  subject: 'an attached file',
  text: 'check out this attached pdf file',
  attachments: [{
    filename: '<fileName>',
    path: '<PDF file absolute path>'
    contentType: 'application/pdf'
  }]};

transporter.sendMail(mailOptions, function (err, info) {
     if(err){
       console.error(err);
       res.send(err);
     }
     else{
       console.log(info);
       res.send(info);
     }
  }
);
var mailpoptions={
发件人:'foo@bar.com'.
致:'bar@foo.com',
主题:“附件”,
文本:“查看此附加pdf文件”,
附件:[{
文件名:“”,
路径:“”
contentType:'应用程序/pdf'
}]};
transporter.sendMail(邮件选项,函数(错误,信息){
如果(错误){
控制台错误(err);
res.send(err);
}
否则{
控制台日志(信息);
res.send(信息);
}
}
);
试试这个方法

var mailOptions = {
  from: 'foo@bar.com'.
  to: 'bar@foo.com',
  subject: 'an attached file',
  text: 'check out this attached pdf file',
  attachments: [{
    filename: '<fileName>',
    path: '<PDF file absolute path>'
    contentType: 'application/pdf'
  }]};

transporter.sendMail(mailOptions, function (err, info) {
     if(err){
       console.error(err);
       res.send(err);
     }
     else{
       console.log(info);
       res.send(info);
     }
  }
);
var mailpoptions={
发件人:'foo@bar.com'.
致:'bar@foo.com',
主题:“附件”,
文本:“查看此附加pdf文件”,
附件:[{
文件名:“”,
路径:“”
contentType:'应用程序/pdf'
}]};
transporter.sendMail(邮件选项,函数(错误,信息){
如果(错误){
控制台错误(err);
res.send(err);
}
否则{
控制台日志(信息);
res.send(信息);
}
}
);

试试这段代码,它肯定能起作用

fs.readFile("E:/syed/nodejs/tasks/mail/mailwithdb/sheet.pdf",function(err,data){
var mailOptions={
from:' <mail@gmail.com>',
to:'mail@gmail.com',
subject:'Sample mail',
text:'Hello !!!!!!!!!!!!!',
attachments:[
{
    'filename':'sheet.pdf',
     'content': data,
     'contentType':'application/pdf'
}]
}
transporter.sendMail(mailOptions,function(err,res){
if(err){
    console.log('Error');
}
else{
console.log('Email Sent');
}
})
});
fs.readFile(“E:/syed/nodejs/tasks/mail/mailwithdb/sheet.pdf”,函数(err,data){
var邮件选项={
从:“”,
致:'mail@gmail.com',
主题:'样本邮件',
文字:“你好!!!!!!!!!!!”,
附件:[
{
'filename':'sheet.pdf',
“内容”:数据,
“contentType”:“application/pdf”
}]
}
transporter.sendMail(邮件选项,函数(err,res){
如果(错误){
console.log('Error');
}
否则{
console.log(“已发送电子邮件”);
}
})
});

试试这段代码,它肯定能起作用

fs.readFile("E:/syed/nodejs/tasks/mail/mailwithdb/sheet.pdf",function(err,data){
var mailOptions={
from:' <mail@gmail.com>',
to:'mail@gmail.com',
subject:'Sample mail',
text:'Hello !!!!!!!!!!!!!',
attachments:[
{
    'filename':'sheet.pdf',
     'content': data,
     'contentType':'application/pdf'
}]
}
transporter.sendMail(mailOptions,function(err,res){
if(err){
    console.log('Error');
}
else{
console.log('Email Sent');
}
})
});
fs.readFile(“E:/syed/nodejs/tasks/mail/mailwithdb/sheet.pdf”,函数(err,data){
var邮件选项={
从:“”,
致:'mail@gmail.com',
主题:'样本邮件',
文字:“你好!!!!!!!!!!!”,
附件:[
{
'filename':'sheet.pdf',
“内容”:数据,
“contentType”:“application/pdf”
}]
}
transporter.sendMail(邮件选项,函数(err,res){
如果(错误){
console.log('Error');
}
否则{
console.log(“已发送电子邮件”);
}
})
});

{filename:'text.pdf',path:'C:/Users/wta/Downloads/text.pdf',contentType:'application/pdf'}按要保存的文件的路径?@hiren makwanaGot错误代码:“ESTREAM”命令:“API”errno:-4058 path:“C:\Users\wta\Downloads\text.pdf”syscall:“打开”{filename:'text.pdf',path:'C:/Users/wta/Downloads/text.pdf',contentType:'application/pdf'}按要保存的文件路径?@hiren makwanaGot错误代码:“ESTREAM”命令:“API”errno:-4058路径:“C:\Users\wta\Downloads\text.pdf”系统调用:“打开”当文件存在于系统中时,不会使用相同的问题fs.readFile,但在发送电子邮件之前,没有sheet.pdf@Syed Ayesha Bebeyo您想发送文件动态选择文件???如果想通过系统发送文件,它工作得很好。实际上我也有这样的疑问:是的,我想发送动态文件哦!如果我得到任何解决方案,我将发布我正在尝试发送附件中的动态PDF文件。我可以通过电子邮件发送该文件,但在下载后打开该文件时显示无法加载PDFN没有相同问题fs.readFile在系统中存在该文件时使用,但在发送电子邮件之前没有sheet.pdf@Syed Ayesha BebeYou要发送文件动态选择文件???如果要通过系统发送文件,请选择它工作很好。实际上我也有这个疑问:是的,我想发送动态文件哦!如果我得到任何解决方案,我将发布我正在尝试发送附件中的动态PDF文件。我可以通过电子邮件发送该文件,但在下载后打开该文件时,无法加载pdf