من برای ارسال ایمیل در mvc از آموزش
http://barnamenevisan.org/Articles/Article3600.html
استفاده کردم و به درستی کار میکند ،اما فایلی را که به عنوان attachment به ایمیل مخاطب ارسال میکنم در هنگام دانلود فایل برای مثال عکس ارسال شده را نمیشناسد و سیستم فایل را به عنوان untitled تشخیص میدهد.
لطفا راهنمایی بفرمایید
با تشکر
[HttpPost] [ValidateAntiForgeryToken] public async Task<bool> Send_Newsletter(string FromEmail, string Password, newsletter model) { try { var q = (from a in db.Newsletters select a); var body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>"; var message = new MailMessage(); // message.To.Add(new MailAddress(To)); // replace with valid value foreach (var item in q) { message.Bcc.Add(new MailAddress(item.Email)); } message.From = new MailAddress(FromEmail); // replace with valid value message.Subject = model.subject; string fromname = "ایمیل تست"; message.Body = string.Format(body, fromname, FromEmail, model.content); message.IsBodyHtml = true; if (model.Upload != null && model.Upload.ContentLength > 0) { string fileName = Path.GetFileName(model.Upload.FileName); message.Attachments.Add(new Attachment(model.Upload.InputStream, fileName)); } using (var smtp = new SmtpClient()) { var credential = new NetworkCredential { UserName = FromEmail, // replace with valid value Password = Password // replace with valid value }; smtp.Credentials = credential; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; await smtp.SendMailAsync(message); } return true; } catch { return false; } }
شما ابتدا فایل را آپلود کنید و سپس Attach کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)