![](/img/trans.png)
[英]how to control the outugoing order of multiple emails from .NET sendgrid
[英]How to forward emails from SendGrid
概述:
我们的用例涉及使用 SendGrid Inbound Parse 来接受、记录和处理电子邮件。 我们还需要将这些电子邮件转发到我们的票务系统(即 Zoho Desk)。
我们非常希望能够将未经编辑的电子邮件转发到 Zoho Desk,保留原始发件人、收件人等。
问题):
当我们尝试使用 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);
问题):
Twilio SendGrid 开发人员布道者在这里。
SendGrid 确实要求您通过 单一发件人验证或域身份验证来验证您希望从中发送电子邮件的电子邮件地址。 所以你不能使用 SendGrid 自动转发保持来自电子邮件的完整。
不过,我对这里的解决方法有一些想法。
您可以从经过验证的电子邮件地址转发,并在回复字段中添加原始电子邮件地址。 我没有使用过 Zoho Desk,但也许您可以将其配置为尊重该领域而不是 from。
Zoho 有关于如何从各种收件箱设置转发的指南。 您能否将您的电子邮件托管在其中一个提供商处,并将收到的电子邮件转发到 Zoho 和您的 SendGrid 电子邮件地址以进行此处理?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.