Как отправить письмо из приложения Windows в C #? - PullRequest
2 голосов
/ 23 апреля 2009

Я работаю в MS C # 2008. Я создал приложение Windows form. И мне нужно отправить письмо из моей заявки. так как мне настроить параметры smtp?

EDIT

Я получил следующее исключение

Для SMTP-сервера требуется безопасное соединение, или клиент не прошел проверку подлинности. ответ сервера: 5.5.1 Требуется аутентификация. Узнайте больше на

на smtp.send (сообщение);

Я не установил IIS, поэтому он требуется для настольного приложения?

Ответы [ 2 ]

3 голосов
/ 23 апреля 2009

Вы можете добавить настройки SMTP в App.Config http://www.mitchelsellers.com/blogs/articletype/articleview/articleid/8/net-20-smtp-settings.aspx

А затем используйте System.Net.Mail.SmtpClient и System.Net.Mail.MailMessage для отправки и создания электронных писем.

c = new System.Net.Mail.SmtpClient();

msg = new System.Net.Mail.MailMessage();

System.Net.Mail.MailAddress a = new System.Net.Mail.MailAddress( sEmailAddress, sWho );

msg.To.Add( a );

msg.From = new System.Net.Mail.MailAddress("");

msg.ReplyTo = new System.Net.Mail.MailAddress("");

msg.Subject = "Web Inquiry";

msg.Body = msgBody.ToString();

c.Send( msg );
2 голосов
/ 29 мая 2009

Почему многие из вас делают предложения "IIS", используя это в качестве основы для решения проблемы? Что если это развернутое приложение? вы хотите, чтобы клиент установил и запустил IIS в своей посредственной системе, просто используя функциональность почты вашего приложения ???

Это не имеет смысла для меня.

Те из вас, кто ищет решение для отправки электронных писем через выигрышные приложения, делают поиск в Google по «Использование gmail для отправки электронной почты в c #».

1007 * Роб *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...