[英]Send email from Outlook Express in C#
如何在C#2008中打開Outlook Express?
如何將文件從我的應用程序附加到Outlook?
Outlook Express已經過時了很長時間我甚至不記得上次我真正看到有人使用它...這是一個安全噩夢,並且已經從Windows很久以前刪除了
AFAIK,Outlook Express沒有用於以編程方式操作它的API(但Outlook確實如此)。 正如其他人在評論中建議的那樣,您應該直接從C#代碼發送郵件,而不涉及Outlook Express。 查看MSDN中的System.Net.Mail
命名空間,它包含您可能需要的所有內容(包括代碼示例)
正如其他人指出的那樣,如果您只想發送郵件,最好使用System.Net.Mail。
如果由於某種原因你想使用Outlook發送郵件,你將不得不使用Office互操作。
像這樣的東西:
using Outlook = Microsoft.Office.Interop.Outlook;
Outlook.Application oApp = new Outlook.Application();
Outlook.MailItem email = (Outlook.MailItem)(oApp.CreateItem(Outlook.OlItemType.olMailItem));
email.Recipients.Add("someEmailAddress@dom.com");
email.Subject = "Subject";
email.Body = "Message";
((Outlook.MailItem)email).Send();
如果您要使用用戶的默認電子郵件客戶端撰寫電子郵件,請嘗試以下操作:
using System;
using System.Diagnostics;
namespace RunMailTo
{
class Program
{
static void Main(string[] args)
{
Process.Start("mailto://name@example.com");
}
}
}
您可以向mailto:URL添加其他參數以設置主題,正文等。有關詳細信息,請參閱http://msdn.microsoft.com/en-us/library/aa767737%28VS.85%29.aspx 。
這不是真的。 Outlook Express有自己的API。
請看:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.