ASP.NET ошибка отправки почты - PullRequest
0 голосов
/ 20 февраля 2012

Это приложение для внутренней сети, и я действительно использую почту компании для отправки писем. Он отлично работает в других приложениях, которые у меня есть, но не в этом, и все так же. Я получаю «System.Net.Mail.SmtpException: синтаксическая ошибка в параметрах или аргументах. Ответ сервера: 5.5.2 MAIL FROM синтаксическая ошибка» при попытке отправить почту. Вот как я это настроил:

MailMessage mm = new MailMessage();
    mm.From = new MailAddress("NoReply@AMS_Redirection.company.org");
    mm.To.Add(new MailAddress("my_emailaddress@company.org"));
    mm.Subject = "AMS Redirection Error";
    mm.Priority = MailPriority.Normal;
    mm.IsBodyHtml = true;
    mm.Body = "some html stuff here";

    SmtpClient sc = new SmtpClient("mailrelay.company.org");
    sc.Credentials = new NetworkCredential();

    try
    {
        sc.Send(mm);
    }
    catch (SmtpException smtpEx)
    {
        //A problem occurred when sending the email message
        string sScript = string.Format("alert(\"There was a problem in sending the email: {0}\");", smtpEx.Message.Replace("\r\n", " "));
        ClientScript.RegisterStartupScript(this.GetType(), "SMTP Error", sScript, true);
    }

Я могу успешно проверить связь с почтовым релеем.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Вы проверили, является ли порт SMTP вашего SMTP-сервера стандартным портом? В противном случае вы должны явно установить его.

0 голосов
/ 20 февраля 2012

Попробуйте установить адрес «из» на то, что вы ЗНАЕТЕ неправильно. Я получаю это исключение, когда адрес отправителя отклонен моей службой пересылки SMTP. Если по-прежнему происходит сбой таким же образом, как вы знаете, проблема в конфигурации реле.

...