https://github.com/fredmaiaarantes/email-resend
Integrates Meteor's Email package with Resend
https://github.com/fredmaiaarantes/email-resend
email meteorjs resend
Last synced: 7 months ago
JSON representation
Integrates Meteor's Email package with Resend
- Host: GitHub
- URL: https://github.com/fredmaiaarantes/email-resend
- Owner: fredmaiaarantes
- Created: 2023-06-24T14:22:29.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-06-26T00:56:31.000Z (over 2 years ago)
- Last Synced: 2025-03-16T21:11:14.168Z (7 months ago)
- Topics: email, meteorjs, resend
- Language: JavaScript
- Homepage:
- Size: 9.77 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Resend Client Email
`f7labs:email-resend` is a package that simplifies the process of sending emails using Meteor. It provides a plug-and-play integration with [Resend](https://resend.com/), leveraging the powerful email package from Meteor.
## Installation
To install `f7labs:email-resend`, simply execute the following command:```sh
meteor add f7labs:email-resend
```## Usage
### Resend
Create a [Resend](https://resend.com/docs/introduction) account, create an API Key and verify your domain.
### Configuration
To get started quickly with using Resend as the email provider for Meteor, you only need to configure your API Key in your settings. Modify your settings file as follows:
```json
{
"packages": {
"f7labs:email-resend": {
"from": "noreply@yourdomain.com",
"apiKey": "re_aAAaAAAA_0a0AaAAaAaAaaaaaAa0AaAAA"
}
}
}
```Alternatively, if you prefer to set the `from` field dynamically, you can do so by either configuring it in the settings or by passing it as a prop when calling the email manually.
### Usage
Automatically used when calling methods from the `Email` and `Accounts Password` packages. For example when calling Accounts functions as `Accounts.sendVerificationEmail()`, `Accounts.forgotPassword()`, `Accounts.sendResetPasswordEmail()`, and so on.
You can also use this package to send emails directly. Here's an example of how to do it:
```javascript
import { Meteor } from 'meteor/meteor';
import { sendEmail } from 'meteor/f7labs:email-resend';Meteor.methods({
sendMyRandomEmail({ to, subject, content }) {
sendEmail({
to,
subject,
content,
})
.then(() => {
console.log(`Email sent to ${to}`);
})
.catch(error => {
console.error(`Error sending email to ${to}`, error);
});
}
});
```You can optionally provide the `from` field in the `sendEmail` function if you haven't set it in the package settings.
### Limitations
Please note that the Meteor `email` package needs to be in version 2.2 or above, which corresponds to Meteor version `2.4`.### License
This project is licensed under the MIT license.