MailgunTransport.prototype.sendMany(messages: Iterable<Message> | AsyncIterable<Message>,options?: TransportOptions,): AsyncIterable<Receipt>
Sends multiple email messages efficiently via Mailgun API.
This method sends each message individually but provides a streamlined interface for processing multiple messages. Each message is sent as a separate API request to Mailgun.
Example 1
Example 1
const messages = [ { sender: { address: 'from@example.com' }, recipients: [{ address: 'user1@example.com' }], ccRecipients: [], bccRecipients: [], replyRecipients: [], subject: 'Message 1', content: { text: 'Hello User 1!' }, attachments: [], priority: 'normal', tags: [], headers: new Headers() }, { sender: { address: 'from@example.com' }, recipients: [{ address: 'user2@example.com' }], ccRecipients: [], bccRecipients: [], replyRecipients: [], subject: 'Message 2', content: { text: 'Hello User 2!' }, attachments: [], priority: 'normal', tags: [], headers: new Headers() } ]; for await (const receipt of transport.sendMany(messages)) { if (receipt.successful) { console.log('Sent:', receipt.messageId); } else { console.error('Failed:', receipt.errorMessages); } }