مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

salehi_so

عضویت از 1394/08/04

ارسال فایل attach شده در ایمیل

  • پنجشنبه 15 مهر 1395
  • 16:10
تشکر میکنم

من برای ارسال ایمیل در 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;
            }

        }

 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 15 مهر 1395
  • 16:32

شما ابتدا فایل را آپلود کنید و سپس Attach کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)