Я пытаюсь отправить электронное письмо через приложение C#, но каждый раз, когда я пытаюсь отправить электронное письмо, возникает ошибка, говорящая: «Ошибка вызова sspi», когда я смотрю на внутреннее исключение он говорит что-то вроде "Клиент и сервер не могут обмениваться данными, потому что у них нет общего алгоритма"
Мой код таков:
try
{
var fromAddress = new MailAddress("[email protected]", "Sender");
var toAddress = new MailAddress("[email protected]", "Receiver");
const string fromPassword = "Pass123";
const string subject = "Prueba";
const string body = "Prueba body";
var smtp = new SmtpClient
{
Host = "smpt.domain.com",
Port = 25,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new System.Net.NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body,
DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure,
BodyEncoding = UTF8Encoding.UTF8
})
{
smtp.Send(message);
}
}
catch (Exception exc)
{
MessageBox.Show(string.Format("Error: {0}", exc.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
И в моем App.config у меня есть что-то вроде:
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="smtp.domain.com" port="25" userName="[email protected]" password="Pass123" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>