как прикрепить несколько файлов в сообщение, для отправки email на C#

Всем привет, не получается отправить несколько прикреплённых файлов в сообщении. Если отправлять один файл в сообщении, то всё работает нормально(отправляет), если несколько файлов, больше одного, то выкидывает ошибку улетает в catch:

MessageBox.Show("Строка с адресом не должна быть пуста \n" + ae);

void button1_Click(object sender, EventArgs e)
    {
        string fromUser = richTextBox1.Text;    // Тут пишем комментарий пользователю                                                   
        string uemail = textBox1.Text;         
        string upassword = textBox2.Text;

        try
        {
            MailAddress from = new MailAddress(uemail);
            MailAddress to = new MailAddress("[email protected]");
            MailMessage message = new MailMessage(from, to)
            {
                Subject = "Заголовок письма",                   
                Body = $"{Environment.NewLine}{fromUser}"
            };
            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential(uemail, upassword),
                EnableSsl = true
            };
            ```foreach (string item in label2.Text.Split('\n'))
            {
                message.Attachments.Add(new Attachment(item));
            }```

            smtp.Send(message);                             // Отправляем письмо
            MessageBox.Show("Сообщение успешно отправлено. Спасибо!");
            Close();
        }
        catch (FormatException)
        {
            MessageBox.Show("Неверный формат электронной почты. Почта должна иметь окончания - @gmail/yandex/mail/bk/list и другие");
            textBox1.Clear();
        }
        catch (ArgumentException ae)
        {
            MessageBox.Show("Строка с адресом не должна быть пуста \n" + ae);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.HelpLink);
        }
    }

файлы, бросаю drag and drop, пути к файлам выводятся в label2. Делаю вроде всё по MSDN, но не пойму почему не работает. скрин 1


Ответы (0 шт):