簡體   English   中英

使用C#從Outlook Express發送電子郵件

[英]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

暫無
暫無

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

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