登录
首页 >  Golang >  Go问答

使用 MailGun 发送邮件时删除“代表”

来源:Golang技术栈

时间:2023-05-01 15:56:31 192浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《使用 MailGun 发送邮件时删除“代表”》,正文内容主要涉及到golang等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我试图弄清楚如何使用 MailGun Golang API 发送邮件,而不是“代表”发送邮件。

这是 From 地址当前的样子(其中 foo.com 是发件人的电子邮件域,而 bar.com 是我的域):

john=foo.com@mail.bar.com on behalf of John Smith 

我需要做什么才能使它看起来像这样:

John Smith 

我已经根据 MailGun 的说明设置了 SPF 和 DKIM,一切正常。SetDKIM(true)我发邮件的时候也用过。我是否缺少某些设置或需要进行其他验证?

正确答案

sender很可能也需要将电子邮件标题中的属性设置为发件人地址。

我在 node.js 项目中使用 NodeMailer 时遇到了同样的问题。Gmail 和 Thunderbird 会很好地显示发件人地址,但 Outlook 会将发件人地址显示为

emailname=example.com@mail.example.com on behalf of emailname@example.com

当我查看完整的电子邮件标头时,我看到sender:标头中emailname=example.com@mail.example.comfrom:``emailname@example.com

我们起初查看了 spf 和 dkim 记录,认为这是一个问题,但它们很好,在电子邮件标题中甚至说 spf 和 dkim 都通过了,所以我注意到发件人标题与 from 和 Outlook 不同到 gmail 和 Thunderbird 不太在意的地方。

尝试将sender标题设置为该from值。

这是一个错误的电子邮件标头的一部分示例,该标头已被编辑以匹配上面的示例

Received-SPF: pass (google.com....
Authentication-Results: mx.google.com;
       dkim=pass header.i=@mail.example.com;
       spf=pass (google.com.....
Sender: emailname=example.com@mail.example.com
From: Persons Name 

Sender等于_Sender: Persons Name

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用 MailGun 发送邮件时删除“代表”》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>