Я пытаюсь написать код, который будет отправлять электронную почту через мой сервер обмена 2010 и я получаю эту ошибку:C# Отправить по электронной почте через сервер Exchange, 2010
An unhandled exception of type 'System.Security.Authentication.AuthenticationException' occurred in System.dll
Я подтвердил отправку анонимной электронной почты на моем сервере обмена и все мои данные верны (ip, порт, имя пользователя и пароль).
Но все еще не удается выполнить отправку.
Вот код, я использую в C#:
SmtpClient client = new SmtpClient();
client.Port = 25;
client.Host = "myip";
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("username", "password");
MailMessage mm = new MailMessage("myEmail", "SendToEmail", "test","test");
mm.BodyEncoding = UTF8Encoding.UTF8;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.Send(mm);
Спасибо за вашу помощь!
Эй, спасибо за ваш ответ, я сделал все правильно, и теперь я использую API веб-служб Exchange (EWS). и теперь я получаю эту ошибку: необработанное исключение типа «Microsoft.Exchange.WebServices.Data.ServiceRequestException» произошло в Microsoft.Exchange.WebServices.dll, и в нем говорится, что некоторая ошибка с моим TLS/SSL. waitng за вашу помощь спасибо! – Yahav
Используете ли вы имя Exchange? Или IP-адрес, чтобы попасть в обмен? Я считаю, что попробуйте переключить его на другой, который вы не используете прямо сейчас, потому что в основном сертификаты связаны с именами, а не с IP-адресом для сервера, поэтому попробуйте переключиться. Я надеюсь, что это помогает. –