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

基里尔:

我正在golang上通过smtp发送电子邮件,效果很好。要设置电子邮件的发件人,我使用Client.Mail功能:

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

收件人收到电子邮件后,他将发件人视为明文电子邮件地址: [email protected]

我希望发件人显示为:Sandy Sender <[email protected]>

这可能吗?我尝试将发件人设置为Sandy Sender <[email protected]>或仅设置为发件人,Sandy Sender但都无法正常工作。我得到了错误501 5.1.7 Invalid address

但:

您需要将From邮件字段设置Sandy Sender <[email protected]>

...
From: Sandy Sender <[email protected]>
To: [email protected]
Subject: Hello!

This is the body of the message.

并仅使用中的地址([email protected]Client.Mail

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

package main

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

func main() {
    m := gomail.NewMessage()
    m.SetAddressHeader("From", "[email protected]", "Sandy Sender")
    m.SetAddressHeader("To", "[email protected]")
    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)
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从“ bugzilla-daemon”向“ [email protected]”发送电子邮件时出错:没有发件人

使用mail命令发送电子邮件时指定发件人

发送电子邮件,使“发件人”是名称或文本,而不是真实的电子邮件地址

PHPMailer使用SMTP身份验证发送电子邮件,但Gmail仍声称无法验证发件人

无法通过Gmail API发送电子邮件给多个发件人

使用另一个“发件人”标头从laravel发送电子邮件

设置“发件人”时,msmtp无法使用php发送电子邮件

更改特定WooCommerce电子邮件通知的发件人姓名和电子邮件地址

我的邮件发件人不向他人发送电子邮件

根据发件人的电子邮件地址更改mutt中的SMTP身份验证

自动电子邮件发件人

如何从Gitlab电子邮件中更改发件人姓名

使用自定义发件人:字段发送电子邮件

如何使用mailx发送电子邮件,以便“发件人”和“收件人”正确显示在电子邮件中?

从<>空发件人地址发送电子邮件

如何在使用Outlook时使用yahoo帐户发送电子邮件,以便发件人姓名不仅是我的电子邮件地址

Ruby:发送电子邮件:来自文本文件的电子邮件服务器、发件人、收件人、主题、正文

Contao CMS 3.5:主题中的发件人姓名和电子邮件作为发件人回复

使用自动莲花脚本代理发送电子邮件(是否可以更改发件人而不是代理签名者)

Android 应用程序发送电子邮件确认没有发件人姓名

更改电子邮件发件人 - Android

如何使用 gmail smtp 服务器在“发件人”字段中使用名字和姓氏发送电子邮件?

如果每 1 小时未收到来自预期发件人的电子邮件,则用于发送电子邮件通知的 Google Apps 脚本

在 WooCommerce 电子邮件通知中将发件人姓名更改为客户账单全名

交易 smtp 电子邮件服务发件人

通过 Mailgun 发送电子邮件时不显示发件人姓名

DocuSign API - 设置信封/电子邮件通知的“发件人姓名”和“发件人电子邮件”

如何使用 AWS SDK 发送带有发件人姓名的电子邮件?

跟踪电子邮件发件人