Отправить электронное письмо с приложением из приложения WinForms? - PullRequest
3 голосов
/ 05 февраля 2010

В настоящее время я использую Process.Start для отправки простых писем из моего приложения WinForms. Можете ли вы придумать способ добавить файл вложения в электронное письмо? (Изменить: используя Process.Start?)

Вот что я сейчас использую:

Process.Start("mailto:test@test.invalid?subject=" + HttpUtility.HtmlAttributeEncode("Application error report") + "&body=" + body);

1 Ответ

6 голосов
/ 05 февраля 2010

Попробуйте что-то вроде этого ->

MailMessage theMailMessage = new MailMessage("from@email.com", "to@email.com");
theMailMessage.Body = "body email message here";
theMailMessage.Attachments.Add(new Attachment("pathToEmailAttachment"));
theMailMessage.Subject = "Subject here";

SmtpClient theClient = new SmtpClient("IP.Address.Of.Smtp");
theClient.UseDefaultCredentials = false;
System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("user@name.com", "password");
theClient.Credentials = theCredential;
theClient.Send(theMailMessage);

Хорошо, основываясь на ваших изменениях и дополнительной информации, я нашел это сообщение в блоге Jon Galloway , "Отправка файлов по умолчанию по электронной почте" .

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

Надеюсь, он вам пригодится.

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