Я недавно построил сервер Windows 2008 R2 (с .NET 3.5) и добавил следующие IIS, SMTP, Visual Web Developer 2010 Express, но не MS Office или Outlook.
и я запустил SMTP-сервер с помощью администрирования IIS 6.0 (через панель управления -> Инструменты администратора -> IIS 6.0 ..)
И используя приведенный ниже код ...
using System.Net;
using System.Net.Mime;
using System.Net.Mail;
public static void SendMail(string From, string To, string Subject, string BodyText)
{
MailMessage mailMsg = new MailMessage();
mailMsg.Subject = Subject;
//from and To
mailMsg.From = new MailAddress(From);
mailMsg.To.Add(new MailAddress(To);
//Body Text
mailMsg.Body = BodyText.ToString();
SmtpClient mSmtpClient = new SmtpClient();
mSmtpClient.Send(mailMsg);
// Clean up.
mailMsg.Dispose();
}
// Запись Web.Config - 255.255.255.255 - это IP-адрес сервера
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="255.255.255.255" port="25" userName="" password=""/>
</smtp>
</mailSettings>
</system.net>
Когда я использую вышеуказанный метод для отправки электронной почты, отображается сообщение об ошибке «Ошибка при отправке почты», но не отображаются подробности.
Как предлагали многие, я также добавил IP-адрес на SMTP-сервер (в разделе «Свойства» -> вкладка «Общие») по-прежнему отображается то же сообщение. Поэтому мне интересно, требуется ли Outlook для отправки писем с asp.net.
Пожалуйста, предложите, что еще я могу проверить, чтобы найти настоящую проблему и заставить ее работать.
255.255.255.255
в качестве IP-адреса ?! - person Lloyd   schedule 21.02.2014InnerException
указывается причина проблемы. @Lloyd, он, скорее всего, хочет скрыть настоящий IP. - person CodeCaster   schedule 21.02.2014