Гиперссылка на адрес электронной почты с помощью 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");
}