В настоящее время я пытаюсь использовать SmtpClient для отправки электронной почты с помощью Exchange 2003. Используя приведенный ниже код, он не отправит электронное письмо, но он не генерирует исключение, которое, я полагаю, означает, что он делает соединение на сервер обмена, потому что. Также для настройки сервера я попробовал mail.server.com, а также IP-адрес, и он по-прежнему не генерирует исключение.Exchange 2003 с C# smtpclient
public static void emailTest()
{
string fromEmail = @"[email protected]";
string ToEmail = @"[email protected]";
string body = "C Stuck Batches";
string subject = "C Stuck Batches";
try
{
SmtpClient MyMail = new SmtpClient("x.x.x.x");
MyMail.DeliveryMethod = SmtpDeliveryMethod.Network;
MyMail.UseDefaultCredentials = false;
MyMail.Credentials = new NetworkCredential(@"domain\user", "password");
MyMail.Send(fromEmail, ToEmail, subject, body);
MessageBox.Show("Sent", "SENT", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
catch (Exception ex)
{
MessageBox.Show("Exception", "Exception", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
Я прочитал несколько других проблем, но, насколько я мог сказать, большинство других получали какие-то исключения или тайм-аут. Поскольку это похоже на то, что оно соединяется, я не уверен, в чем проблема. Вызовет ли это исключение, если он не сможет получить доступ к серверу? Если я выброшу другой IP-адрес на сервер, он выкинет исключение.
Также я пробовал как IP-адрес сервера, так и mail.xx.com, и он не будет генерировать исключение ни с одной, но если я поместил другие адреса, это не удастся.
Заранее благодарим за любую помощь!
У домена \ пользователь есть разрешение на отправку как на [email protected]? – RandomUs1r
@ RandomUs1r Да Я использовал пользователя домена, связанного с учетной записью, а также с администратором. – h8a
Это, безусловно, самая распространенная проблема, я могу запустить виртуальную машину и попробовать войти в Outlook с помощью учетной записи домена, которую вы используете, и посмотреть, можете ли вы добавить и отправить почтовый ящик, чтобы быть абсолютно уверенным. Другие вещи, которые могут пойти не так ... попробуйте указать порт как 2-й аргумент smptclient, вы можете попробовать посмотреть, что говорят журналы сервера Exchange. Однако ваш код выглядит корректно. – RandomUs1r