Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async handleSubmit(e) {
- e.preventDefault();
- const { name, email, message } = this.state;
- const formData = new FormData();
- formData.append('file',this.state.file)
- const config = {
- headers: {
- 'content-type': 'multipart/form-data'
- }
- }
- const form = await axios.post("/api/formPDF", {
- name, ******
- email, *****
- message ****
- }).post("/api/formPDF", formData, config);
- }
- const form = await axios.post("/api/formPDF", {
- name,
- email,
- message,
- formData
- app.post("/api/formPDF", (req, res) => {
- var fileLoc, fileExt, fileName, fileEmail, fileMessage;
- var form = new formidable.IncomingForm();
- form.parse(req, function(err, fields, files) {
- console.log("Files: ", files);
- fileLoc = files.file.path;
- fileExt = files.file.name.split('.').pop();
- });
- nodemailer.createTestAccount((err, account) => {
- const htmlEmail = `
- <h3>Contact Details</h3>
- <ul>
- <li>Name: ${req.body.name}</li>
- <li>Email: ${req.body.email}</li>
- </ul>
- <h3>Message</h3>
- <p>${req.body.message}</p>
- `
- let transporter = nodemailer.createTransport({
- name: *removed*,
- host: *removed*,
- port: 465,
- secure: true,
- auth: {
- user: *removed*,
- pass: *removed*
- }
- })
- let mailOptions = {
- from: *removed*,
- to: *removed*,
- replyTo: req.body.email,
- subject: "New Message",
- text: req.body.message,
- html: htmlEmail,
- attachments: [
- {
- filename: `${req.body.name}Resume.${fileExt}`,
- path: fileLoc
- }
- ]
- };
- fileLoc = "";
- transporter.sendMail(mailOptions, (err, info) => {
- if (err) {
- return console.log(err)
- }
- })
- })
- });
Add Comment
Please, Sign In to add comment