amazon-web-services - 带有 via amazonses.com 警告的 AWS SES SendRawEmail

标签 amazon-web-services go amazon-ses dkim

您好,我使用原始格式从 Amazon AWS SES 发送带有附件的原始电子邮件。为了准备消息,我正在使用库 github.com/domodwyer/mailyak 和以下代码。问题是我在 GMail 上收到“via amazonses.com”警告。当我使用 SendEmail 方法发送电子邮件时,我没有收到此警告。我的域和电子邮件具有 DKIM 签名。我还找到了this question来自类似的问题,但也没有解决方案。

mail-tester website说我的消息有两个 DKIM 签名,一个来 self 的域,另一个来自 amazonses.com

mail := mailyak.New("", nil)
mail.To(destinatario)
mail.From(remetente)
mail.FromName(remetenteNome)
mail.Subject(titulo)

if err := templateConteudo.ExecuteTemplate(mail.HTML(), "conteudo", emailData{Parametros: *parametros}); err != nil {
    log.Println(err)
    return
}

if anexos != nil {
    for _, anexo := range anexos {
        mail.Attach(anexo.Nome, *anexo.Arquivo)
    }
}

buffer, err := mail.MimeBuf()
if err != nil {
    log.Println(err)
    return
}
dados, err := ioutil.ReadAll(buffer)
if err != nil {
    log.Println(err)
    return
}

dadosSES := &ses.SendRawEmailInput{
    RawMessage: &ses.RawMessage{
        Data: dados,
    },
}

if _, err := sesCTX.SendRawEmail(dadosSES); err != nil {
    log.Println(err)
    return
}

最佳答案

根据这个question当 from 描述有特殊字符时,它无法通过 DKIM 身份验证。所以我只是使用以下代码对其进行 mime 编码。

mail.FromName(mime.QEncoding.Encode("UTF-8", remetenteNome))

关于amazon-web-services - 带有 via amazonses.com 警告的 AWS SES SendRawEmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49264868/

相关文章:

amazon-web-services - 电子邮件 arn 不属于您的帐户 SES Cloudformation

sql-server - 将 ms Sql 数据库与 AWS 同步

windows - 从 Go 代码调用 typeperf 以接收系统信息

ssl - 在 GCP Composer Airflow 中使用 AWS SES SMTP 服务器时出现 "SSL: WRONG_VERSION_NUMBER"

Go 和 Gorilla Mux NotFoundHandler 不工作

GOPATH 为空(Gogland IDE)

c# - SMTP 服务器需要安全连接或客户端未通过身份验证 - 错误

node.js - AWS Elastic Beanstalk - 用户权限问题

amazon-web-services - AWS 上的 Kibana 中的精细权限

amazon-web-services - Cloudbreak的优势和局限性