Когда я хочу отправить сообщение электронной почты с помощью c #, smtpclient: «Этот почтовый сервер требует проверки подлинности (1) при попытке отправки через этот SMTP-порт (отправки)» ошибка получения на сервере Windows Server 2008 r2.Но у меня нет проблем, когда я попробовал это на моем собственном компьютере (Windows 10).Я попытался закрыть брандмауэр, но решения не было.Там нет ошибок в журнале Windows.На этом сервере также установлена sharepoint 2010. Для отправки почты через Share point запущена служба сервера smtp.Могут ли эти два пересекаться?Где я могу проверить?
public bool SendMail () {
MailAddress SenderMailAddress = new MailAddress(GonderenEPosta, GonderenAdi == "" ? "" : GonderenAdi);
MailAddressCollection RecipientMailAdresses = ParseRecipients(Alicilar);
if (RecipientMailAdresses.Count==0)
{
Sonuc = "Mail Adresi Geçersiz";
hataKod = 1;
return false;
}
SmtpClient MailClient = new SmtpClient();
MailClient.Host = Server;
MailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
MailClient.EnableSsl = SSL;
if (Port==0)
{
Port = 587;
}
MailClient.Port = Port;
NetworkCredential auth = new NetworkCredential();
if (Parola != "")
{
//auth = new NetworkCredential(GonderenEPosta, Parola);
MailClient.Credentials = new NetworkCredential(GonderenEPosta, Parola);
MailClient.UseDefaultCredentials = false;
}
else
{
MailClient.UseDefaultCredentials = true;
}
MailMessage Email = new MailMessage();
Email.IsBodyHtml = HTML;
Email.Subject = Konu;
Email.From = SenderMailAddress;
Email.Body = EPosta;
if (TeslimIste)
{
Email.DeliveryNotificationOptions =
DeliveryNotificationOptions.OnSuccess| DeliveryNotificationOptions.OnFailure | DeliveryNotificationOptions.Delay;
Email.Headers.Add("Disposition-Notification-To", GonderenEPosta);
}
if (OkunduIste)
{
Email.Headers.Add("Return-Receipt-To", GonderenEPosta);
Email.Headers.Add("Read-Receipt-To", GonderenEPosta);
}
if (!String.IsNullOrEmpty(UniqueID))
{
Email.Headers.Add("X-Yeniyol-ID", UniqueID);
}
foreach (MailAddress r in RecipientMailAdresses)
{
if (Gizli==true)
{
Email.Bcc.Add(r);
}
else
{
Email.To.Add(r);
}
}
for (int i = 0; i < EkDosyalar.Count; i++)
{
Email.Attachments.Add(new Attachment(EkDosyalar[i]));
}
bool resp = false;
try
{
ServicePointManager.ServerCertificateValidationCallback =
delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
};
MailClient.Send(Email);
Sonuc = "Gönderildi";
resp = true;
}
catch (Exception ex)
{
string msj = ex.Message;
if (ex.InnerException != null)
{
msj += ", İç hata:" + ex.InnerException.Message;
}
Sonuc = "Gönderilemedi : \n" + msj;
hataKod = 2;
}
MailClient = null;
return resp;
}