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

发布于 2024-10-04 01:32:22 字数 115 浏览 1 评论 0 原文

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

I have made an about box that is meant to allow users to click the hyperlink email address which will take them to a Microsoft Outlook to be able to send an email to the email address, but I don't know how to link it to Outlook and allow the user to click the link to do this

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

黑白记忆 2024-10-11 01:32:22

您没有说您使用的是 Win- 还是 WebForms...在 WinForms 中我认为您需要为单击事件创建一个事件处理程序。在其中您可以通过键入以下内容来启动默认邮件应用程序:

System.Diagnostics.Process.Start("mailto:[email protected]");

You are not saying whether you are using Win- or WebForms...in WinForms I think you need to create an event-handler for the click event. Inside that you can start the default mail application by typing:

System.Diagnostics.Process.Start("mailto:[email protected]");
若水微香 2024-10-11 01:32:22

检查此线程:

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

点击事件是这样的:

private void linkLabel1_LinkClicked(object sender,System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
 System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo.FileName = "mailto:[email protected]?subject=hello&body=love my body";
    proc.Start();
}

Check this SO thread:

How to send email using default email client?

Basically, the click event would be something like this:

private void linkLabel1_LinkClicked(object sender,System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
 System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo.FileName = "mailto:[email protected]?subject=hello&body=love my body";
    proc.Start();
}
迟月 2024-10-11 01:32:22

在表单的构造函数中添加如下所示的 LinkLabel

linkLabel1.Links.Add(new LinkLabel.Link(0, linkLabel1.Text.Length, "mailto:[email protected]"));

然后,在 LinkLabel 的点击处理程序中:

linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;
string target = e.Link.LinkData as string;
System.Diagnostics.Process.Start(target);

Add a LinkLabel like this in the form's constructor:

linkLabel1.Links.Add(new LinkLabel.Link(0, linkLabel1.Text.Length, "mailto:[email protected]"));

Then, in the LinkLabel's click handler:

linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;
string target = e.Link.LinkData as string;
System.Diagnostics.Process.Start(target);
鞋纸虽美,但不合脚ㄋ〞 2024-10-11 01:32:22

[电子邮件受保护]" >.

如果用户计算机上安装了 Outlook,它将使用它。

编辑:哎呀刚刚注意到您想要 Winforms 而不是 Web。

对于 winforms 使用 System.Diagnositcs.Process.Start(outlook.exe /c ipm.note /m [电子邮件受保护])

<a href="mailto:[email protected]"></a>.

If outlook is installed on the user's machine it will use it.

Edit: oops just noticed you wanted Winforms not web.

For winforms use System.Diagnositcs.Process.Start(outlook.exe /c ipm.note /m [email protected]) in the click event handler.

星星的軌跡 2024-10-11 01:32:22

在表单上放置链接标签。

双击链接标签以创建单击处理程序,然后将系统进程调用放入其中,如下所示:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    linkLabel1.LinkVisited = true;
    System.Diagnostics.Process.Start("mailto:[email protected]");
}

这将启动用户在其 Windows 盒子上配置的默认电子邮件应用程序。

将 mailto: 替换为 HTTP 引用,以在默认浏览器中打开网页:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    linkLabel1.LinkVisited = true;
    System.Diagnostics.Process.Start("http://www.cybersprocket.com");
}

Put a link label on your form.

Double-click the link-label to create your on click handler then put the system process call in it like this:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    linkLabel1.LinkVisited = true;
    System.Diagnostics.Process.Start("mailto:[email protected]");
}

That will fire off the default email application that the user has configured on their windows box.

Replace the mailto: with a HTTP reference to open a web page in their default browser:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    linkLabel1.LinkVisited = true;
    System.Diagnostics.Process.Start("http://www.cybersprocket.com");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文