Golang 邮件发送:使用 net/smtp 包发送邮件
在 Go 语言中,可以使用 'net/smtp' 包来实现邮箱发送。以下是一个简单的示例代码:
package main
import (
"net/smtp"
"log"
)
func main() {
// 配置 SMTP 服务器地址和端口
smtpServer := 'smtp.example.com'
smtpPort := 587
// 配置发件人邮箱和密码
senderEmail := 'your-email@example.com'
senderPassword := 'your-password'
// 配置收件人邮箱
recipientEmail := 'recipient-email@example.com'
// 配置邮件内容
subject := 'Test Email'
body := 'This is a test email.'
// 组装邮件内容
message := []byte('To: ' + recipientEmail + '\r\n' +
'Subject: ' + subject + '\r\n' +
'\r\n' +
body + '\r\n')
// 连接 SMTP 服务器
auth := smtp.PlainAuth('', senderEmail, senderPassword, smtpServer)
err := smtp.SendMail(smtpServer+':' + string(smtpPort), auth, senderEmail, []string{recipientEmail}, message)
if err != nil {
log.Fatal(err)
}
log.Println('Email sent successfully!')
}
请注意,需要将代码中的 'smtpServer'、'smtpPort'、'senderEmail'、'senderPassword'、'recipientEmail' 等变量替换为实际的值。另外,这只是一个简单的示例,实际应用中可能需要添加更多的配置和错误处理。
原文地址: https://www.cveoy.top/t/topic/l8MT 著作权归作者所有。请勿转载和采集!