[英]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.