加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

电子邮件 – 在golang中通过smtp发送电子邮件并更改发件人的姓名

发布时间:2020-12-16 09:28:08 所属栏目:大数据 来源:网络整理
导读:我在golang上发送smtp的电子邮件,效果非常好.要设置电子邮件的发件人,我使用 Client.Mail功能: func (c *Client) Mail(from string) error 当收件人收到电子邮件时,他将发件人视为明文电子邮件地址:sender@example.com 我希望发件人显示如下:Sandy Sender
我在golang上发送smtp的电子邮件,效果非常好.要设置电子邮件的发件人,我使用 Client.Mail功能:

func (c *Client) Mail(from string) error

当收件人收到电子邮件时,他将发件人视为明文电子邮件地址:sender@example.com

我希望发件人显示如下:Sandy Sender< sender@example.comu0026gt;. 这可能吗?我尝试将发件人设置为Sandy Sender< sender@example.comu0026gt;或者只有Sandy Sender但它们都不起作用.我收到错误501 5.1.7无效的地址

解决方法

您需要将邮件的“发件人”字段设置为Sandy Sender< sender@example.comu0026gt;:

...
From: Sandy Sender <sender@example.com>
To: recipient@example.com
Subject: Hello!

This is the body of the message.

并在Client.Mail中仅使用地址(sender@example.com).

或者,您可以使用我的包Gomail:

package main

import (
    "gopkg.in/gomail.v2"
)

func main() {
    m := gomail.NewMessage()
    m.SetAddressHeader("From","sender@example.com","Sandy Sender")
    m.SetAddressHeader("To","recipient@example.com")
    m.SetHeader("Subject","Hello!")
    m.SetBody("text/plain","This is the body of the message.")

    d := gomail.NewPlainDialer("smtp.example.com",587,"user","123456")

    if err := d.DialAndSend(m); err != nil {
        panic(err)
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读