Если ваши jpegs и текстовые файлы работают, я предполагаю, что ваша проблема может заключаться в вашем пути к некоторым другим типам файлов или в размере некоторых из этих других файлов (просто дикая догадка на самом деле, как код, который вы опубликовали выглядит нормально).
// this looks suspect
string fileFullName = pullDictionary[i];
attachmentFile = fileFullName;
Вот фрагмент рабочего кода. Обратите внимание, что я никогда не устанавливал свойства mm.BodyEncoding = System.Text.Encoding.UTF8;
или mClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
явно и имел успех. (Вероятно, просто несвязанное наблюдение ...)
MailMessage m = new MailMessage(_gmailEmail, _to);
m.Subject = _emailSubject;
m.Body = _body;
for (int i = 0; i < lstAttachments.Items.Count ; i++) // your list
m.Attachments.Add(new Attachment("\path\to\file\to\attach\here"));
Вы упомянули, что вы хотели бы видеть что-то другое ... Ну, ваш код вложения выглядит хорошо, поэтому я подумал, что я бы предоставил некоторый код, который позволит вам вставлять изображения в сообщения электронной почты, а не как вложение: 1009 *
// the below adds embedded images an email...
AlternateView avHtml = AlternateView.CreateAlternateViewFromString(
_body, null, System.Net.Mime.MediaTypeNames.Text.Html);
LinkedResource pic = new LinkedResource("\path\to\file\to\embed\here", System.Net.Mime.MediaTypeNames.Image.Jpeg);
pic.ContentId = "IMAGE1"; // just make sure this is a unique string if you have > 1
avHtml.LinkedResources.Add(pic);
m.AlternateViews.Add(avHtml);
Опубликуйте сообщения об определенных ошибках / исключениях, и вы получите дополнительную помощь ...