Jamie888 Ответов: 1

Указанная строка не находится в форме, необходимой для адреса электронной почты


Привет, у меня есть задача сценария SSIS, в которой я буду использовать этот компонент для отправки электронной почты нескольким пользователям. Однако, когда пакет SSIS выполняется, он возвращает мне сообщение об ошибке, как указано выше. Раньше он работал нормально, и это первый раз, когда я получаю эту ошибку. Я проверил свои входные данные, все адреса электронной почты находятся в формате corrrect, нет двойной точки или полной остановки,правильный домен и т. д.
Ниже приведены мои коды:
using (MailMessage message = new MailMessage())
            {
                MailAddress from = new MailAddress("Sender@domain.com", "Customer Information");
                message.From = from;

                to = ChangeSeprators(to); //to split input string. e.g. abc@domain.com;def@domain.com
                if (!string.IsNullOrEmpty(to))
                {
                    message.To.Add(to);
                }

                cc = ChangeSeprators(cc);//to split input string. e.g. abc@domain.com;def@domain.com
                if(!string.IsNullOrEmpty(cc))
                message.CC.Add(cc);
                
                message.Subject = emailSubject;
                message.Body = emailBody;
                message.Attachments.Add(new Attachment(attachment));
                message.BodyEncoding = Encoding.UTF8;
                message.IsBodyHtml = true;

                SmtpClient smtpClient = new SmtpClient(server);
                try
                {
                    smtpClient.Send(message);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }


Что я уже пробовал:

1. Проверил адреса электронной почты/ввода, все правильно.

1 Ответов

Рейтинг:
2

OriginalGriff

Он будет зависеть от данных - этот код очень похож на мой, который отлично работает, - поэтому вам нужно использовать отладчик и посмотреть, что именно происходит, и, в частности, что вы делаете. ChangeSeprators метод-это получение в качестве входных данных и возврат. С to и cc требуются действительные электронные письма (а не только адрес "от"), которые должны быть тщательно проверены. Я немного обеспокоен тем, что этот код не совсем то, что вы запускаете - он не имеет идеального отступа, что обычно означает, что он "отредактирован" из полного метода, и это может "скрывать" вещи, которые вызывают проблемы.

Извините, но мы не можем сделать это для вас!