캘린더에 ics를 사용하여 이벤트를 성공적으로 완료했지만 .ics
첨부 파일을 보내고 싶습니다.이 코드를보고 변경해야하는 부분을 알려주십시오. event.ics 파일을 받았지만 mail text/html 콘텐츠로 해당 파일을 보내려고합니다.노드 js에서 이메일 .ics 파일을 첨부하는 방법은 무엇입니까?
var ics = require('ics');
var options = {
eventName: 'Fingerpainting lessons',
filename: 'event1.ics',
dtstart: date,
location: 'Here and there',
email: {
name: 'alex bob',
email: email
}
};
ics.createEvent(options, null, function(err, calendar) {
if (!err)
{
console.log('Event file',calendar);
var filePath = path.join('vabo_email', 'email.html');
fs.readFile(filePath, {encoding: 'utf-8'},
function(err, data) {
if (! err)
{
var helper = require('sendgrid').mail;
from_email = new helper.Email('[email protected]')
to_email = new helper.Email(email)
subject = subject
//Dynamic content
var data = data.replace("$content", bodycontent)
content = new helper.Content('text/html', data)
//content = new helper.Content("text/Calendar",calendar)
mail = new helper.Mail(from_email, subject, to_email,content);
var sg = require('sendgrid')('secretekey');
var requestBody = mail.toJSON();
var request = sg.emptyRequest();
request.method = 'POST';
request.path = '/v3/mail/send';
request.body = requestBody;
data = new helper.Content("text/Calendar",calendar)
request.attachments = [{'filename': 'calendar.ics', 'content': data}]
sg.API(request, function (error, response) {
if (! error)
{
console.log('mail send Successfully to',email);
}
else
{
console.log('Error for send mail',error);
}
});
}
else
{
console.log('Error for calendar',err);
}
});
}
else
{
console.log('Error for creating Event',err);
}
});
위의 코드 스 니펫에 새 API 키를 포함시킨 후 삭제하고 다시 만들고 싶습니다. 내가 너라면 최대한 빨리 할 수 있습니다. –
위 코드를 편집 한 것을 보았습니다. 누구든지 변경 내역을 확인하고 해당 API 키를 얻으려면 누구든지 편집 내역을 볼 수 있기 때문에 여전히 해당 키를 폐기하고 새 키를 작성했는지 확인하십시오. –
예. 내가 바 꾸었습니다. – Alex