Member 12227707 Ответов: 1

Я получаю ошибку исключения при попытке отправить электронное письмо с помощью mandrill mailchimp?


Answer
ServicePoint, Address = 'smtpClient.ServicePoint.Address' threw an exception of type 'System.NotSupportedException',


я получаю это исключение..

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

<pre>  
                string SMTP_HOST = "smtp.mandrillapp.com";
            string SMTP_PORT = "587";
            bool enableSSL = true;
            try
                {
                System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                mail.To.Add(ToEmail);
                mail.From = new MailAddress("mymailid", FromName, System.Text.Encoding.UTF8);
                mail.ReplyTo= new MailAddress(FromEmail, FromName, System.Text.Encoding.UTF8);
                //webmail.Subject = Subject;
                mail.Subject = Subject;
                mail.SubjectEncoding = System.Text.Encoding.UTF8;
                mail.Body = MailBody;
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                mail.IsBodyHtml = true;
                mail.Priority = MailPriority.High;
                SmtpClient client = new SmtpClient();
                client.Credentials = new System.Net.NetworkCredential("mymailid", "mypassword");
                client.Port = Convert.ToInt16(SMTP_PORT);
                client.Host = SMTP_HOST;
                client.EnableSsl = enableSSL;
                client.Send(mail);
                return true;

            }
            catch
                {
                    return false;
                }

Richard MacCutchan

Где происходит исключение?

Member 12227707

SmtpClient client = новый SmtpClient();
клиент.Учетные данные = new System.Net.NetworkCredential("mymailid", "mypassword");
клиент.Порт = Конвертировать.ToInt16(SMTP_PORT);
клиент.Хост = SMTP_HOST;
клиент.EnableSsl = enableSSL;
клиент.Отправлять почту);

1 Ответов

Рейтинг:
1

MadMyche

Это похоже на проблему с вашей импленацией шифрования, аналогичную этой проблеме
https://www.codeproject.com/Messages/5415417/ServicePoint-Address-equals-smtpClient-ServicePoin.aspx

Если вы действительно используете C# 4.0 как вы уже отметили, единственными доступными транспортными методами являются SSL и TLS 1.0; оба они устарели.
Индустрия платежных карт несколько лет назад обязалась отказаться от них в пользу более безопасных методов TLS.
MailChimp следует стандартам PCI и больше не поддерживает SSL или TLS 1.0
https://github.com/anymail/django-anymail/issues/105

Рекомендуемый путь будет заключаться в обновлении версии NET Framework
https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls