Вложение электронной почты не открывается после успешной отправки с SMTP-сервера MVC 5 - PullRequest
0 голосов
/ 14 февраля 2019

После отправки файла с помощью ajax в formdata на контроллер я отправляю письмо с вложением.Электронная почта отправлена ​​успешно, но когда я открываю эту электронную почту для просмотра в моей учетной записи электронной почты, поэтому электронная почта прикреплена, но не открывается, показывая ошибку msg

При отображении этого изображения возникла проблема

List < HttpPostedFileBase > attachments = new List<HttpPostedFileBase>();
HttpPostedFileBase frontimage = null;
foreach(string fileName in Request.Files)
{
    frontimage = Request.Files["frontimage"];
}

attachments.Add(frontimage);
using(MailMessage mm = new MailMessage("example@gmail.com", "example2@hotmail.com"))
{
    mm.Subject = "Test Email";
    mm.Body = "test";

    foreach(HttpPostedFileBase attachment in attachments)
    {
        if (attachment != null) {
            string fileName = Path.GetFileName(attachment.FileName);
            mm.Attachments.Add(new Attachment(attachment.InputStream, fileName));
        }
    }
    mm.IsBodyHtml = false;
    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";
    smtp.EnableSsl = true;
    NetworkCredential NetworkCred = new NetworkCredential("username", "password");
    smtp.UseDefaultCredentials = true;
    smtp.Credentials = NetworkCred;
    smtp.Port = 587;
    smtp.Send(mm);

}

1 Ответ

0 голосов
/ 14 февраля 2019

Решено добавлением attachment.InputStream.Position = 0;

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