У меня есть онлайн-форма, где соискатели могут загружать формы в формате pdf, используя установленный мной плагин html2pdf. У меня также есть установка nodemailer, где кандидаты могут отправлять электронные письма. Но я не знаю, как прикрепить эти две функции. Я бы предпочел разделить форму nodemailer только на кнопку отправки, которая просто отправит pdf на адрес электронной почты по моему выбору с помощью nodemailer.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


попробуйте ниже код его работы для меня. этот ссылка на сайт поможет вам выводить html2pdf
$html2pdf->output('/absolute/path/file_xxxx.pdf', 'F');
transporter.sendMail({
from: '[email protected]'.
to: '[email protected]',
subject: 'An Attached File',
text: 'Check out this attached pdf file',
attachments: [{
filename: 'file.pdf',
path: '/absolute/path/file_xxxx.pdf',
contentType: 'application/pdf'
}], function (err, info) {
if (err){
console.error(err);
res.send(err);
}
else{
console.info(info);
res.send(info);
}
});
В этом коде предполагается, что на компьютере пользователя указан путь к полю f / absolute / path / file_xxxx.pdf.
да, требуется абсолютный путь как для локального хоста, так и для сервера, если вы реализуете его на сервере.
Я использовал этот код в своем теге сценария $html2pdf->output('/absolute/path/file_xxxx.pdf', 'F'); Он говорит неожиданный токен>
сохранить сгенерированный PDF-файл на сервере, затем прикрепить PDF-файл к функции sendMail nodemailer.