Гиперссылка на адрес электронной почты с помощью LinkLabel в С#

Я сделал поле, которое позволяет пользователям щелкнуть адрес электронной почты гиперссылки, который приведет их в Microsoft Outlook, чтобы отправить электронное письмо на адрес электронной почты, но я не знаю, как связать его в Outlook и разрешить пользователю щелкнуть ссылку, чтобы сделать это

Ответы

Ответ 1

Вы не говорите, используете ли вы Win- или WebForms... в WinForms. Мне кажется, вам нужно создать обработчик событий для события click. Внутри вы можете запустить почтовое приложение по умолчанию, набрав:

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

Ответ 2

Проверьте этот поток 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:[email protected]?subject=hello&body=love my body";
    proc.Start();
}

Ответ 3

Добавьте 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);

Ответ 4

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

Если на пользовательском компьютере установлен Outlook, он будет использовать его.

Изменить: oops только что заметил, что вам нужны Winforms, а не веб.

Для winforms используйте System.Diagnositcs.Process.Start(outlook.exe /c ipm.note /m [email protected]) в обработчике событий click.

Ответ 5

Поместите метку ссылки в вашу форму.

Дважды щелкните ссылку-метку, чтобы создать обработчик на клике, а затем вызовите вызов процесса системы следующим образом:

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

Это запустит приложение электронной почты по умолчанию, которое пользователь настроил на своем окне.

Замените mailto: ссылкой HTTP, чтобы открыть веб-страницу в браузере по умолчанию:

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