fix(emailjs): send emails sequentially and add reply_to #14
@@ -71,28 +71,29 @@ export function Contact() {
|
||||
email: formData.email,
|
||||
title: formData.subject,
|
||||
message: formData.message,
|
||||
reply_to: formData.email,
|
||||
};
|
||||
|
||||
await Promise.all([
|
||||
// Send to Admin
|
||||
emailjs.send(
|
||||
await emailjs.send(
|
||||
config.emailJs.serviceId,
|
||||
config.emailJs.templateIdAdmin,
|
||||
templateParams,
|
||||
{ publicKey: config.emailJs.publicKey }
|
||||
),
|
||||
);
|
||||
|
||||
// Send Auto-reply to User
|
||||
emailjs.send(
|
||||
await emailjs.send(
|
||||
config.emailJs.serviceId,
|
||||
config.emailJs.templateIdUser,
|
||||
templateParams,
|
||||
{ publicKey: config.emailJs.publicKey }
|
||||
),
|
||||
]);
|
||||
);
|
||||
|
||||
setSubmitStatus('success');
|
||||
setFormData({ name: '', email: '', subject: '', message: '' });
|
||||
} catch {
|
||||
} catch (error) {
|
||||
console.error('EmailJS Error:', error);
|
||||
setSubmitStatus('error');
|
||||
} finally {
|
||||
setIsSubmitting(false);
|
||||
|
||||
@@ -82,6 +82,7 @@ describe('Contact Page', () => {
|
||||
email: 'john@example.com',
|
||||
title: 'Test Subject',
|
||||
message: 'Hello world',
|
||||
reply_to: 'john@example.com',
|
||||
};
|
||||
|
||||
const expectedOptions = {
|
||||
|
||||
Reference in New Issue
Block a user