| 15 | |
| 16 | |
| 17 | async function main() { |
| 18 | await transporter.sendMail({ |
| 19 | from: { |
| 20 | name: `Bitbox Contact - ${new Date().toLocaleString()}`, |
| 21 | address: process.env.EMAIL_ID, |
| 22 | }, |
| 23 | to: process.env.ADMIN_EMAIL_ID, // Admin email address |
| 24 | subject: "New Contact Form Submission from Bitbox ✔", // Email subject |
| 25 | text: "Bitbox Contact Form", // Plain text body |
| 26 | html: `<div style="background: #282c34; color: white; padding: 20px; font-family: Arial, sans-serif;"> |
| 27 | <h2 style="text-align: center; color: #61dafb;">Bitbox Contact Form Details</h2> |
| 28 | <table style="width: 100%; max-width: 600px; margin: 20px auto; border-collapse: collapse;"> |
| 29 | <tr> |
| 30 | <th style="padding: 10px; background-color: #0076b4; color: white; border: 1px solid #ddd;">Field</th> |
| 31 | <th style="padding: 10px; background-color: #0076b4; color: white; border: 1px solid #ddd;">Value</th> |
| 32 | </tr> |
| 33 | <tr> |
| 34 | <td style="padding: 10px; border: 1px solid #ddd;">Name</td> |
| 35 | <td style="padding: 10px; border: 1px solid #ddd;">${userData.name}</td> |
| 36 | </tr> |
| 37 | <tr> |
| 38 | <td style="padding: 10px; border: 1px solid #ddd;">Email</td> |
| 39 | <td style="padding: 10px; border: 1px solid #ddd;">${userData.email}</td> |
| 40 | </tr> |
| 41 | <tr> |
| 42 | <td style="padding: 10px; border: 1px solid #ddd;">Message</td> |
| 43 | <td style="padding: 10px; border: 1px solid #ddd;">${userData.msg}</td> |
| 44 | </tr> |
| 45 | <tr> |
| 46 | <td style="padding: 10px; border: 1px solid #ddd;">Submitted At</td> |
| 47 | <td style="padding: 10px; border: 1px solid #ddd;">${new Date(userData.createdAt).toLocaleString()}</td> |
| 48 | </tr> |
| 49 | </table> |
| 50 | </div>`, // HTML body content |
| 51 | }); |
| 52 | } |
| 53 | |
| 54 | main().catch(console.error); |
| 55 | }; |