概述:
我们的用例包括使用SendGrid入站分析来接受、记录和处理电子邮件。我们还需要将这些电子邮件转发到我们的票务系统(即Zoho服务台)。
我们真的希望能够转发未经编辑的电子邮件到Zoho办公桌,保存原件,从,到,等。
问题:
当我们尝试使用SendGrid的SMTP服务器并使用MimeKit.MimeMessage.ResentTo("emailchannel@account.zohodesk.com")选项转发电子邮件时,SendGrid由于“发件人身份验证”而拒绝转发请求。我们从SendGrid中得到的错误是:
The from address does not match a verified Sender Identity. Mail cannot be sent until this error is resolved. Visit https://sendgrid.com/docs/for-developers/sending-email/sender-identity/ to see the Sender Identity requirements.下面是我们使用的代码:
SmtpClient cli = new SmtpClient();
cli.Connect(_config["SendGrid:Server"], int.Parse(_config["SendGrid:Port"]), true);
cli.Authenticate(_config["SendGrid:Username"],_config["SendGrid:ApiKey"]);
message.ResentSender = null;
message.ResentFrom.Clear();
message.ResentReplyTo.Clear();
message.ResentTo.Clear();
message.ResentCc.Clear();
message.ResentBcc.Clear();
message.ResentFrom.Add(MailboxAddress.Parse(_config["SendGrid:From"]));
message.ResentReplyTo.AddRange(message.ResentFrom);
message.ResentTo.AddRange(from o in matches
select MailboxAddress.Parse((string)o.ticket_addr));
message.ResentMessageId = MimeUtils.GenerateMessageId();
message.ResentDate = DateTimeOffset.Now;
cli.Send(message);问题:
发布于 2021-10-14 00:41:23
Twilio SendGrid开发人员在这里传道。
SendGrid要求您通过单发件人验证或域认证验证您希望发送电子邮件的电子邮件地址。因此,您不能使用SendGrid自动转发从电子邮件保持原样。
不过,我有几个关于解决办法的想法。
您可以从您核实的电子邮件地址转发,并添加原件从电子邮件地址在一个答复-to字段。我还没有和Zoho办公桌合作过,但也许您可以将其配置为尊重该字段,而不是从。
佐霍有一个关于如何设置来自不同收件箱的转发的指南。您是否可以将您的电子邮件与其中一个供应商,并将收到的电子邮件转发到Zoho和您的SendGrid电子邮件地址为这一处理?
https://stackoverflow.com/questions/69559295
复制相似问题