2012-02-15 167 views
1

我試圖從附件中的客戶端PC(即Windows)發送電子郵件,並將附件保存到同一客戶端PC上的本地文件夾中。我看了一些其他的選擇,比如MailDrop(email to dropbox)和Outlook 2003 Interop庫 - 但是要確保我正在實現這個最好的方式。將電子郵件附件發送到本地文件夾

有沒有人對簡單/優雅的解決方案有任何不同的想法?

回答

0

只要您知道Outlook將安裝在所有客戶端上,Outlook解決方案就可以很好地工作。您可以創建一個文件並保存,然後在您的Outlook Interop中添加併發送。您沒有指定使用的工具,但這裏是我在C#中用於Outlook的基本電子郵件創建方法(其中OutlookSetup.OutlookApp只是一個靜態方法,用於返回當前打開的Outlook應用程序實例或創建一個新的Outlook未打開)。否則,在這裏有幾個使用SmtpClient實現類似目的的例子。

public EmailMessage(EmailInfo emailInfo, string filenameToAttach=null) 
{ 
    Message = OutlookSetup.OutlookApp.CreateItem(OL.OlItemType.olMailItem); 
    Message.To = emailInfo.To; 
    Message.CC = emailInfo.Cc ?? ""; 
    Message.Subject = emailInfo.Subject; 
    if (filenameToAttach != null) 
    { 
     Message.Attachments.Add(filenameToAttach); 
    } 
} 
+0

Thanks Tod!我很確定我們會在所有客戶端上安裝Outlook,所以我會試一試。 – ktaylor 2012-03-15 19:12:17

+0

我剛碰到一件奇怪的事。如果您在管理員模式下運行應用,則會導致Outlook出現問題。您不應該需要以管理員模式運行,但我們將其作爲臨時解決方案來執行。這似乎是我的一個辦公缺陷。我只需在管理員模式下運行Word,然後嘗試執行文件 - >發送並將其作爲電子郵件附件發送,即可在我的應用程序外複製。 – Tod 2012-03-15 23:00:10

相關問題