1
我試圖從附件中的客戶端PC(即Windows)發送電子郵件,並將附件保存到同一客戶端PC上的本地文件夾中。我看了一些其他的選擇,比如MailDrop(email to dropbox)和Outlook 2003 Interop庫 - 但是要確保我正在實現這個最好的方式。將電子郵件附件發送到本地文件夾
有沒有人對簡單/優雅的解決方案有任何不同的想法?
我試圖從附件中的客戶端PC(即Windows)發送電子郵件,並將附件保存到同一客戶端PC上的本地文件夾中。我看了一些其他的選擇,比如MailDrop(email to dropbox)和Outlook 2003 Interop庫 - 但是要確保我正在實現這個最好的方式。將電子郵件附件發送到本地文件夾
有沒有人對簡單/優雅的解決方案有任何不同的想法?
只要您知道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);
}
}
Thanks Tod!我很確定我們會在所有客戶端上安裝Outlook,所以我會試一試。 – ktaylor 2012-03-15 19:12:17
我剛碰到一件奇怪的事。如果您在管理員模式下運行應用,則會導致Outlook出現問題。您不應該需要以管理員模式運行,但我們將其作爲臨時解決方案來執行。這似乎是我的一個辦公缺陷。我只需在管理員模式下運行Word,然後嘗試執行文件 - >發送並將其作爲電子郵件附件發送,即可在我的應用程序外複製。 – Tod 2012-03-15 23:00:10