Отправить письмо с приложенной проблемой PDF в asp.net mvc 5 - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь отправить письмо с прикрепленным pdf, мой pdf находится в байтовом массиве. и когда я пытаюсь отправить почту (без pdf), он показывает

Сообщение = SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности. Ответ сервера: 5.5.1 Требуется аутентификация. Узнайте больше на

мой код: `строка senderEmail = System.Configuration.ConfigurationManager.AppSettings [" SenderEmail "]. ToString (); string senderPassword = System.Configuration.ConfigurationManager.AppSettings ["SenderPassword"]. ToString ();

            SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
            client.EnableSsl = true;
            client.Timeout = 100000;
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            client.UseDefaultCredentials = false;
            client.Credentials = new NetworkCredential(senderEmail, senderPassword);

            MailMessage mailMassege = new MailMessage(senderEmail, toEmail, subject, body);
            mailMassege.IsBodyHtml = true;
            mailMassege.BodyEncoding = Encoding.UTF8;


            client.Send(mailMassege);`

и мой pdf находится в байтовом массиве byte[] applicationPDFData = actionResult.BuildPdf(ControllerContext); System.IO.File.WriteAllBytes(filePath + "/hello.pdf", applicationPDFData);

Я хочу отправить письмо с этим pdf. заранее спасибо

1 Ответ

0 голосов
/ 10 ноября 2018

Вы должны создать вложение и добавить его в список почтовых вложений. Вот пример:

byte[] applicationPDFData = actionResult.BuildPdf(ControllerContext);
Attachment attPDF = new Attachment(new MemoryStream(applicationPDFData), name);

EmailMessage emailMessage = new EmailMessage();
emailMessage.To.Add( new EmailRecipient( toEmail ) );
emailMessage.Subject = subject;
emailMessage.Body = body;
emailMessage.Attachments.Add( attPDF );

regrads го

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