Skip to content

Commit 7abb5a1

Browse files
committed
update nextj & golang email docs
1 parent f8f5495 commit 7abb5a1

File tree

2 files changed

+36
-13
lines changed

2 files changed

+36
-13
lines changed

src/pages/email-server/how-tos/connect-via-platform/go.mdx

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,40 +66,58 @@ MAIL_FROM=from@example.com`}
6666
<Highlight className="go">
6767
{`package main
6868
69-
import(
69+
import (
7070
"fmt"
71-
"strconv"
72-
"os"
73-
"github.com/go-gomail/gomail"
74-
"github.com/joho/godotenv"
71+
"gopkg.in/gomail.v2"
72+
"crypto/tls"
73+
"os"
74+
"strconv"
75+
"github.com/joho/godotenv"
7576
)
7677
7778
func main() {
79+
80+
// Load environment variables from .env file
7881
err := godotenv.Load(".env")
7982
if err != nil {
80-
fmt.Println(err)
83+
fmt.Println("Error loading .env file:", err)
84+
return
8185
}
8286
87+
// Convert MAIL_PORT to int
8388
mailPort, err := strconv.Atoi(os.Getenv("MAIL_PORT"))
8489
if err != nil {
8590
fmt.Println("Error converting MAIL_PORT to int:", err)
8691
return
8792
}
93+
94+
// Create a new email message
8895
m := gomail.NewMessage()
89-
m.SetHeader("From", os.Getenv("MAIL_FROM"))
90-
m.SetHeader("To", "email@email.email")
96+
m.SetHeader("From", os.Getenv("MAIL_FROM"))
97+
m.SetHeader("To", "email@email.email") // Replace with actual recipient
9198
m.SetHeader("Subject", "This is a TEST")
9299
body := "this is really a test"
93100
m.SetBody("text/plain", body)
94101
102+
// Create a new dialer
95103
d := gomail.NewDialer(os.Getenv("MAIL_HOST"), mailPort, os.Getenv("MAIL_USERNAME"), os.Getenv("MAIL_PASSWORD"))
104+
d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
96105
97-
if err := d.DialAndSend(m); err != nil {
98-
fmt.Println("Error sending Test email:", err)
99-
}
100-
}`}
106+
// Dial and send the email
107+
if err := d.DialAndSend(m); err != nil {
108+
fmt.Println("Error sending email:", err)
109+
} else {
110+
fmt.Println("Email sent successfully")
111+
}
112+
}
113+
`}
101114
</Highlight>
102115
</div>
103116
<div className="h-2" />
117+
<Alert variant='info'>
118+
<p>
119+
با تنظیم <Important>d.TLSConfig</Important>، می‌توانید به‌صورت امن اقدام به ارسال ایمیل‌های تراکنشی کنید.
120+
</p>
121+
</Alert>
104122

105123
</Layout>

src/pages/email-server/how-tos/connect-via-platform/nextjs.mdx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export default async function handler(req, res) {
6969
const transporter = nodemailer.createTransport({
7070
host: process.env.EMAIL_HOST,
7171
port: 587,
72-
secure: false,
72+
secure: true,
7373
auth: {
7474
user: process.env.EMAIL_USER,
7575
pass: process.env.EMAIL_PASS,
@@ -97,6 +97,11 @@ export default async function handler(req, res) {
9797
<div className="h-2" />
9898
<Alert variant='info'>
9999
<p>
100+
با تنظیم <Important>secure: true</Important>، می‌توانید به‌صورت امن (tls) اقدام به ارسال ایمیل‌های تراکنشی کنید.
101+
</p>
102+
</Alert>
103+
<Alert variant='info'>
104+
<p>
100105
فیلد <Important>from</Important> باید یکی از نشانی‌های اضافه شده در سرویس ایمیل باشد.
101106
</p>
102107
</Alert>

0 commit comments

Comments
 (0)