使用C#中的LinkLabel超链接电子邮件地址

Chr*_*con 16 c# email outlook linklabel hyperlink

我做了一个关于框的意思是允许用户点击超链接电子邮件地址,这将把他们带到Microsoft Outlook,以便能够向电子邮件地址发送电子邮件,但我不知道如何将其链接到Outlook并允许用户单击链接以执行此操作

Ozz*_*zzy 35

你不是说你是在WinForms中使用Win或WebForms ......我认为你需要为click事件创建一个事件处理程序.在里面你可以输入以下内容来启动默认邮件应用程序:

System.Diagnostics.Process.Start("mailto:youremail@xx.com");
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,如果用户没有在Win XP/7中设置默认的邮件客户端,则此调用将引发异常`System.ComponentModel.Win32Exception(0x80004005):没有应用程序与指定的文件相关联operation`.Win 8至少会询问他们希望启动"mailto"处理程序的应用程序 (9认同)

Chu*_*uck 5

检查这个SO线程:

如何使用默认电子邮件客户端发送邮件?

基本上,click事件将是这样的:

private void linkLabel1_LinkClicked(object sender,System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
 System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo.FileName = "mailto:someone@somewhere.com?subject=hello&body=love my body";
    proc.Start();
}
Run Code Online (Sandbox Code Playgroud)