Нужен ли мне установленный и настроенный Outlook для отправки писем с asp.net с помощью SMTP (System.Net.Mail)

Я недавно построил сервер 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.

Пожалуйста, предложите, что еще я могу проверить, чтобы найти настоящую проблему и заставить ее работать.


person MSBI-Geek    schedule 21.02.2014    source источник
comment
Нет, класс Net Mail не зависит от Outlook   -  person Steve    schedule 21.02.2014
comment
Почему вы используете 255.255.255.255 в качестве IP-адреса ?!   -  person Lloyd    schedule 21.02.2014
comment
он показывает ошибку Failure Sending Mail Error - это называется исключением. Поймайте его и осмотрите, скорее всего, в нем InnerException указывается причина проблемы. @Lloyd, он, скорее всего, хочет скрыть настоящий IP.   -  person CodeCaster    schedule 21.02.2014
comment
Пропустил часть GMail. Дубликат Как отправить электронную почту в Gmail с помощью SMTPclient на C # ?   -  person CodeCaster    schedule 21.02.2014
comment
Настоящий IP другой. Я постараюсь посмотреть на внутреннее исключение.   -  person MSBI-Geek    schedule 21.02.2014


Ответы (1)


Может показаться, что вы используете неправильные настройки, попробуйте их с правильной информацией Имя пользователя Пароль Хост и т. Д.

smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential("username", "password");
smtp.Host = "setting";

Надеюсь это поможет

person Inept Adept    schedule 21.02.2014