ASP.NET не будет отправлять электронную почту и никаких сообщений об ошибках, странно! - PullRequest
1 голос
/ 30 мая 2009

Я пытался отправить электронное письмо, используя этот класс ниже, но безуспешно, без сообщений об ошибках, страница просто выполнялась очень быстро, возникли проблемы с этим классом?

public bool mailSender(string strSubject, string strFrom, string strFromName, string strTo, string strBody)
{
        SmtpClient smtpClient = new SmtpClient();
        MailMessage message = new MailMessage();

        try
        {
            MailAddress fromAddress = new MailAddress(strFrom, strFromName);

            smtpClient.Host = ConfigurationManager.AppSettings["smtpServer"];
            smtpClient.Port = 25;
            smtpClient.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["smtpUsername"], ConfigurationManager.AppSettings["smtpPassword"]);

            message.From = fromAddress;

            message.To.Add(strTo);
            message.Subject = strSubject;

            message.IsBodyHtml = false;

            message.Body = strBody;

            smtpClient.Send(message);

            return true;
        }
        catch
        {
            return false;
        }
}

Ответы [ 3 ]

4 голосов
/ 30 мая 2009

Ваш блок try / catch намеренно отбрасывает любое сообщение об ошибке. Удалите это и посмотрите, что вы получите.

0 голосов
/ 30 мая 2009

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

0 голосов
/ 30 мая 2009

Копилка того, что сказал Брюс, сделай это:

try
    'your code here'
catch ex As Exception
    Response.Write(ex.Message)
end try
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...