簡體   English   中英

Windows SendTo從腳本

[英]Windows SendTo from script

我正在編寫一個應用程序,必須使用默認的郵件應用程序發送帶有附件的電子郵件。

在發送電子郵件之前,我希望用戶能夠編輯文本,即應用程序應該只打開帶有預先填寫的收件人和附件的郵件客戶端,並為用戶提供發送郵件的機會。

如果我從文件的上下文菜單中選擇“發送/郵件收件人”,則至少需要獲得與我相同的效果。

基於“ mailto:”技巧的解決方案將不起作用,因為有些郵件客戶端不支持“ attachment =”部分。

我發現的最完整的解決方案是以下解決方案: http : //www.codeproject.com/Articles/3839/SendTo-mail-recipient,但是對於這么簡單的事情,似乎有很多代碼! (並且在使用VS2008編譯時也會崩潰)

還有其他選擇嗎? 即使它是外部工具或腳本(例如,將與cscript一起啟動的.vbs腳本)也可以。

我建議您使用MAPI( 消息應用程序接口 )。

如果dotNet可以作為解決方案的一部分,那么這是C#中的一個現成可用的類: 用於創建MAPI郵件消息的類 它會給你這樣的東西:

MapiMailMessage message = new MapiMailMessage("Test Message", "Test Body");
message.Recipients.Add("Test@Test.com");
message.Files.Add(@"C:\del.txt");
message.ShowDialog();

否則,如果您對它感到不舒服,就可以始終使用C ++進行操作,如該答案所示。

然后,您將能夠ShellExecute二進制可執行文件並將其傳遞一些參數。

希望這可以幫助 :-)

暫無
暫無

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

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