在 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' 等变量替换为实际的值。另外,这只是一个简单的示例,实际应用中可能需要添加更多的配置和错误处理。

Golang 邮件发送:使用 net/smtp 包发送邮件

原文地址: https://www.cveoy.top/t/topic/l8MT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录