docs: Added SMTP docs (#58)
* Added SMTP docs * Added Nodemailer example * Change port in example
This commit is contained in:
committed by
GitHub
parent
002af10f84
commit
1e66222425
58
apps/docs/get-started/smtp.mdx
Normal file
58
apps/docs/get-started/smtp.mdx
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: SMTP support
|
||||
description: "A guide to integrate Unsend with SMTP"
|
||||
icon: envelope
|
||||
---
|
||||
|
||||
## Prerequisites
|
||||
|
||||
You will need an API key and a verified domain to get the most out of this guide:
|
||||
|
||||
- [API Key](https://app.unsend.dev/dev-settings/api-keys)
|
||||
- [Verified Domain](https://app.unsend.dev/domains)
|
||||
|
||||
## SMTP credentials
|
||||
|
||||
To set up your SMTP integration, you'll need to provide the following credentials:
|
||||
|
||||
- **Host:** ```smtp.unsend.dev```
|
||||
- **Port:** ```465```, ```587```, ```2465```, or ```2587```
|
||||
- **Username:** ```unsend```
|
||||
- **Password:** ```YOUR-API-KEY```
|
||||
|
||||
## Example with Nodemailer
|
||||
|
||||
Following example with Nodemailer shows how you can send mails with SMTP support from Unsend and Nodemailer.
|
||||
|
||||
```javascript
|
||||
const nodemailer = require("nodemailer");
|
||||
|
||||
const transporter = nodemailer.createTransport({
|
||||
host: "smtp.unsend.dev",
|
||||
port: 465,
|
||||
secure: false,
|
||||
auth: {
|
||||
user: "unsend",
|
||||
pass: "us_123",
|
||||
},
|
||||
tls: {
|
||||
rejectUnauthorized: false,
|
||||
},
|
||||
});
|
||||
|
||||
const mailOptions = {
|
||||
to: "sender@example.com",
|
||||
from: "hello@example.com",
|
||||
subject: "Testing SMTP",
|
||||
html: "<strong>THIS IS USING SMTP,</strong><p>Unsend is the best open source sending platform<p><p>check out <a href='https://unsend.dev'>unsend.dev</a>",
|
||||
text: "hello,\n\nUnsend is the best open source sending platform",
|
||||
};
|
||||
|
||||
transporter.sendMail(mailOptions, (error, info) => {
|
||||
if (error) {
|
||||
console.error("Error sending email:", error);
|
||||
} else {
|
||||
console.log("Email sent successfully:", info.response);
|
||||
}
|
||||
});
|
||||
```
|
Reference in New Issue
Block a user