簡體   English   中英

使用 Outlook 發送多個附件,成功但失敗

[英]Send multiple attachments with Outlook, success but failiure

以下代碼用於創建電子郵件並附加一個或多個附件。 到目前為止,該代碼成功地做到了這一點,但它也創建了等量的電子郵件,每個電子郵件中都帶有適當數量的附件。 即帶有三個附件,它會創建三個電子郵件,每個電子郵件都帶有三個附件。

private void SendMail(List<string> paths)
        {
            DateTime defDt = DateTime.Now.AddMinutes(3);
            Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
            Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
            mailItem.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;

            mailItem.GetInspector.Activate();
            var signature = mailItem.HTMLBody;
            mailItem.HTMLBody = signature;
            foreach (string u in paths)
            {
                mailItem.Attachments.Add(u);
            }
            mailItem.DeferredDeliveryTime = defDt;
            mailItem.Display(mailItem);

        }

為什么它會這樣? 除了用於添加多個附件的循環之外,沒有 foreach 循環。 當使用一個附件觸發時,錯誤不會顯示(可能是因為它只創建了一封電子郵件,其中一個附件是預期的)。 這個偉大的社區有什么想法嗎?

該代碼在代碼前面的 foreach 循環中被調用。 呈現的代碼按預期工作。

暫無
暫無

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

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