2014-01-26 3 views
0

У меня есть приложение Windows Forms с адресной книгой. В одной форме есть текстовое поле, в котором отображается адрес электронной почты контактов (из таблицы данных). Я бы хотел, чтобы рядом с ним была кнопка, при нажатии на нее откроется мой почтовый клиент с введенным адресом электронной почты.отправить электронное письмо получателю, введенному в текстовое поле

Насколько я понимаю, вы можете использовать System.Diagnostics.Process.Start (mailto: example @ example.com), чтобы отправить электронное письмо указанному контакту. Но как я могу заставить его отправить его на значение, введенное в текстовое поле

+1

Этот вопрос не соответствует теме, потому что SO не является учебным сайтом. Получите книгу. Читайте о выбранном вами языке. Провести исследования. –

+0

Как это «не по теме»? Я спрашиваю, какой код мне нужно вставить в мой проект, чтобы он работал правильно. – user3237403

+0

Чтение часто задаваемых вопросов для этого сайта должно обеспечить некоторое просветление. –

ответ

0

Отправка сообщений электронной почты путем нажатия на почтовый клиент по умолчанию Process.Start('mailto:xxx') - это не очень хорошая идея. Определенный клиент электронной почты по умолчанию не может быть установлен, или приложение по умолчанию просто не может быть настроено.

В любом случае пользователи получат сообщения, поступающие не из приложения, а из внешнего приложения.

Лучшая идея состоит в том, чтобы иметь явную конфигурацию клиента электронной почты для вашего приложения и даже еще лучше - разрешить пользователям настраивать почтовый клиент.

По почтовому клиенту я имею в виду:

  • SMTP сервер
  • порта (по умолчанию: 25)
  • имя пользователь
  • пароль

С этим, ваше приложение может легко отправлять электронную почту через ретранслятор SMTP-сервера:

http://msdn.microsoft.com/pl-pl/library/swas0fwc%28v=vs.110%29.aspx

MailMessage message = new MailMessage(from, to); 

message.Subject = subject; 
message.Body = body; 

SmtpClient client = new SmtpClient(server); 
client.Credentials = new NetworkCredentials(username, password); 

client.Send(message); 
+0

Спасибо за ответ, я посмотрю. – user3237403

+0

Как указать ссылку «на» как значение, введенное в текстовое поле? – user3237403

+0

'textBox1.Text' или что-то еще, что ваш texbox' Name'. –

Смежные вопросы