簡體   English   中英

如何從 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);

問題):

  1. 我們可以使用 SendGrid 將入站電子郵件轉發到 Zoho Desk,同時保留發件人字段嗎?
  2. 我想 SendGrid 不是唯一需要發件人身份驗證的公司,因此,我們如何才能將未經編輯的電子郵件轉發到票務平台?

Twilio SendGrid 開發人員布道者在這里。

SendGrid 確實要求您通過 單一發件人驗證域身份驗證來驗證您希望從中發送電子郵件的電子郵件地址。 所以你不能使用 SendGrid 自動轉發保持來自電子郵件的完整。

不過,我對這里的解決方法有一些想法。

您可以從經過驗證的電子郵件地址轉發,並在回復字段中添加原始電子郵件地址。 我沒有使用過 Zoho Desk,但也許您可以將其配置為尊重該領域而不是 from。

Zoho 有關於如何從各種收件箱設置轉發指南 您能否將您的電子郵件托管在其中一個提供商處,並將收到的電子郵件轉發到 Zoho 和您的 SendGrid 電子郵件地址以進行此處理?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM