Use the sendAt
property to specify when to send the emails (in UNIX timestamp seconds, not milliseconds):
const msg = {
to: '[email protected]',
from: '[email protected]',
subject: 'Hello delayed email',
html: '<p>Some email content</p>',
sendAt: 1500077141,
};
await sgMail.send(msg);
- Emails can only be scheduled, at most, 72 hours in advance.
- If successful, without a
batchId
set, the call tosgMail.send()
returns a 202 status code with an empty response body. Currently, cancelling a scheduled email without abatchId
set requires a change of password or contacting our support team.
- Create a Batch ID.
- Assign Batch ID to a
msg
object:
const msg = {
to: '[email protected]',
from: '[email protected]',
subject: 'Hello delayed email',
html: '<p>Some email content</p>',
sendAt: 1500077141,
batchId: 'YOUR_BATCH_ID'
};
await sgMail.send(msg);
- Update your Batch ID with a
cancel
orpause
status.