您好我正在使用原始格式从Amazon AWS SES发送带有附件的原始电子邮件。准备消息我正在使用库github.com/domodwyer/mailyak和以下代码。问题是我收到GMail上的“via amazonses.com”警告。当我使用SendEmail方法发送电子邮件时,我没有收到此警告。我的域名和电子邮件具有DKIM签名。我也从类似的问题中找到this question,但也没有解决方案。
mail-tester website说我的邮件有两个DKIM签名,一个来自我的域名,另一个来自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
}
答案 0 :(得分:1)
根据此question,当来自descrition有特殊字符时,它无法进行DKIM身份验证。所以我只是使用以下代码对它进行编码。
mail.FromName(mime.QEncoding.Encode("UTF-8", remetenteNome))