Sendgrid c#中的多个附件未按正确顺序接收
我正在使用SendGrid在我的程序中发送邮件。 我正在邮件中发送多个文件作为附件。 附件列表以正确的顺序附上,但当我在邮件中收到它们时,顺序被打破。 我正在使用以下代码发送消息:Sendgrid c#中的多个附件未按正确顺序接收,c#,email,attachment,sendgrid,C#,Email,Attachment,Sendgrid,我正在使用SendGrid在我的程序中发送邮件。 我正在邮件中发送多个文件作为附件。 附件列表以正确的顺序附上,但当我在邮件中收到它们时,顺序被打破。 我正在使用以下代码发送消息: public async void SendAsync(SendGridMessage message) { var userName = "userName"; var pwd = "Password"; var credentials = new Ne
public async void SendAsync(SendGridMessage message)
{
var userName = "userName";
var pwd = "Password";
var credentials = new NetworkCredential(userName, pwd);
var transportWeb = new Web(credentials);
try
{
if (ColAttachedFiles != null)
{
var lstAttachmentsPath = (from objAttachmentDoc in ColAttachedFiles select objAttachmentDoc.FilePath).ToArray();
message.Attachments = lstAttachmentsPath;
}
await transportWeb.DeliverAsync(message);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
这里我有一个列表,其中包含多个文件,然后作为附件发送到邮件中。
列表中包含的附件顺序正确(例如:a.jpg、b.jpg、c.jpg、d.jpg、e.jpg),但当收件人的邮件收到附件时,该顺序就被打破了。要控制收件人的顺序相当棘手。也许你应该在发送每个附件后暂停1秒?我知道这是一个肮脏的修复程序,但它可能会有所帮助。我认为你永远无法保证收到的顺序,因为这项任务不是由你的发送代码处理的,而是由邮件服务器处理的。如果您不人为地延迟发送循环(这也不能保证订单会被保留),我不相信有好的方法来满足您的请求。