我正在處理我的第一個項目,並且需要添加一個函數作爲button_click事件。功能應該打開默認電子郵件客戶端的「發送新電子郵件」表單,爲空,沒有任何目的地,主題或正文,只需附加文件。使用c#從ASP.NET網站發送默認電子郵件客戶端(例如Outlook,..)的電子郵件
我經歷了很多類似的教程在stackoverflow和codeproject,但無法解決它。我發現類似的功能從代碼發送消息,但不只是打開一個空的電子郵件表單並附加所需的文件。但無法成功修改。
我相信也有人在尋找這種解決方案。
我試過到目前爲止:
protected void btnSend_Click(object sender, EventArgs e)
{
string value;
value = lstpdfList.SelectedItem.Text;
string file = "W:/" + value + ".pdf";
MailMessage message = new MailMessage();
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastWriteTime(file);
message.Attachments.Add(data);
}
是System.Net.Mail命名空間中的.NET類和程序是一個有效的電子郵件客戶端沒有UI。如果你想操縱一個外部程序,你需要與它的API進行交互。如果您規定支持哪些電子郵件包,通常會更容易 - 下面是您想要使用Outlook執行的示例:http://stackoverflow.com/questions/6148639/how-to-open-outlook-new-mail-窗戶 - c-sharp – dash
D'oh。你的編輯顯着改變了這個問題。您需要在瀏覽器中有一些客戶端代碼才能打開郵件包並附加文件。這有幾個問題 - 例如,如果您訪問了一個網站,然後開始打開您的電子郵件客戶端並將文件附加到該網站,您會非常高興嗎?這是該功能很難通過默認的鏈接之外的網絡提供的原因之一。 – dash
它將成爲公司內部使用的Web應用程序(asp.net網站)。在列表框中有一份手冊列表,當他們選擇一個時,他們應該能夠將其作爲附件添加到Outlook中的新電子郵件表單中。你可以幫幫我嗎 ?非常重要..謝謝你 –