Доброе утро!
Мне нужно реализовать возможность отправки писем (обязательно с вложениями) через веб-сервис. И проблема в том, что в обычном приложении Windows Forms все прекрасно работает, а вот при запуске из веб-сервиса - текст из аттачей (тестировала на .txt) прям в текст письма пишется. как это можно решить? отправляю одинаковым кодом:
| Код | SmtpClient smtpclient = new SmtpClient(); smtpclient.Credentials = new NetworkCredential("username@mail.ru", "***"); smtpclient.Host = "smtp.mail.ru"; smtpclient.Port = 25;
MailMessage mm = new MailMessage(); mm.From = new MailAddress("username@mail.ru"); mm.To.Add("username@mail.ru"); mm.Subject = "from sara with love"; mm.Body = "hello world!"; mm.ReplyTo = new MailAddress("username@mail.ru");
DirectoryInfo dir=new DirectoryInfo("c:\\1"); string[] files=new string[2]; int t = 0; foreach (FileInfo f in dir.GetFiles()) { files[t] = f.FullName; t++; } foreach (string f in files) {
if (File.Exists(f)) { Attachment at = new Attachment(f,MediaTypeNames.Application.Octet); mm.Attachments.Add(at); } } try { smtpclient.Send(mm); return 1; } catch (Exception ex) { return 0; } for (int i = 0; i < mm.Attachments.Count; i++) mm.Attachments[i].Dispose();
|
|