This commit replaces the use of Logger with getLogger in various parts of the code to handle logging. The Logger has been replaced with getLogger, which assists in getting logs in an asynchronous manner. In addition to this, it updates the next version in pnpm-lock.yaml from next@14.2.0-canary.61 to next@14.2.0-canary.62 and various other dependencies. Also made minor annotations and comments to the function 'isBrowser' and 'formatCurrency' in the 'utils.ts' file.
43 lines
842 B
Markdown
43 lines
842 B
Markdown
# Mailers - @kit/mailers
|
|
|
|
This package is responsible for sending emails using a unified interface across the app.
|
|
|
|
The default mailer uses the `nodemailer` package to send emails. You can create custom mailers by extending the `Mailer` class.
|
|
|
|
Make sure the app installs the `@kit/mailers` package before using it.
|
|
|
|
```json
|
|
{
|
|
"name": "my-app",
|
|
"dependencies": {
|
|
"@kit/mailers": "*"
|
|
}
|
|
}
|
|
```
|
|
|
|
## Usage
|
|
|
|
By default, the package uses `nodemailer`.
|
|
|
|
To use Cloudflare, please set the environment variable `MAILER_PROVIDER` to `cloudflare`.
|
|
|
|
```
|
|
MAILER_PROVIDER=cloudflare
|
|
```
|
|
|
|
### Send an email
|
|
|
|
```tsx
|
|
import { getMailer } from '@kit/mailers';
|
|
|
|
async function sendEmail() {
|
|
const mailer = await getMailer();
|
|
|
|
return mailer.sendEmail({
|
|
to: '',
|
|
from: '',
|
|
subject: 'Hello',
|
|
text: 'Hello, World!'
|
|
});
|
|
}
|
|
``` |