Sendgrid c#中的多个附件未按正确顺序接收

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

我正在使用SendGrid在我的程序中发送邮件。 我正在邮件中发送多个文件作为附件。 附件列表以正确的顺序附上,但当我在邮件中收到它们时,顺序被打破。 我正在使用以下代码发送消息:

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秒?我知道这是一个肮脏的修复程序,但它可能会有所帮助。我认为你永远无法保证收到的顺序,因为这项任务不是由你的发送代码处理的,而是由邮件服务器处理的。如果您不人为地延迟发送循环(这也不能保证订单会被保留),我不相信有好的方法来满足您的请求。