字节笔记本字节笔记本

如何使用Go 发送 Gmail邮件

2023-03-25

使用Go发送Gmail邮件的步骤包括在Gmail中创建应用特定密码,设置Go中的SMTP客户端,并运行代码以发送邮件。

以下是使用Go发送Gmail邮件的步骤:

  1. 在Gmail中创建一个应用特定密码:

    • 登录到您的Gmail帐户
    • 转到“设置”页面,然后选择“账户和导入”选项卡
    • 在“账户设置”下选择“其他Google账户设置”
    • 选择“安全”选项卡
    • 在“应用特定密码”下选择“生成密码”
    • 选择“应用”并生成密码
  2. 设置Go中的SMTP客户端:

    import (
        "net/smtp"
    )
    
    func main() {
        // Smtp server configuration.
        smtpServer := smtp.ServerAddr("smtp.gmail.com:587")
        auth := smtp.PlainAuth("", "[email protected]", "your_password", "smtp.gmail.com")
    
        // Message.
        message := []byte("To: [email protected]\r\n" +
            "Subject: Email subject\r\n" +
            "\r\n" +
            "Message body.\r\n")
    
        // Send email.
        err := smtp.SendMail(smtpServer.Address, auth, "[email protected]", []string{"[email protected]"}, message)
        if err != nil {
            panic(err)
        }
    }
    
    • "[email protected]"更改为您的Gmail电子邮件地址。
    • "your_password"更改为您在步骤1中生成的应用特定密码。
    • "[email protected]"更改为收件人的电子邮件地址。
    • 更改消息主体以适应您的需求。
  3. 运行上述代码,以使用您的Gmail电子邮件地址和应用特定密码发送电子邮件。