ASP.NET форма быстрого контакта не работает - PullRequest
0 голосов
/ 07 февраля 2011

У меня есть форма быстрого контакта на странице aspx, которая не работает. Я использую блок try / catch в случае исключения, и до сих пор работает только улов. Пожалуйста, помогите мне с кодом, который я используюПочтовое сообщение класса System.Net.Mail namespace.Her код

try
{
    MailMessage EmailMsg = new MailMessage();
    EmailMsg.From = new MailAddress(txtEmail.Text,txtName.Text);
    EmailMsg.To.Add(new MailAddress("mail address"));
    EmailMsg.Subject = "WebAssist Email form";
    EmailMsg.Body = "<html><body>This is a text<hr>Test test</body></html>";
    EmailMsg.IsBodyHtml = true;
    EmailMsg.Priority = MailPriority.Normal;
    SmtpClient MailClient = new SmtpClient("");
    MailClient.EnableSsl = true;
    MailClient.Credentials = new System.Net.NetworkCredential("","");
    MailClient.Send(EmailMsg);
    Label1.Visible = true;
    Label1.Text = "Email sent";
}
catch
{
    Label1.Visible = true;
    Label1.Text = "Your email was not sent";
}

Подскажите, пожалуйста, что писать в конструкторе smtp, в учетных данных сети Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

Извлечь оператор catch из - вы хотите, чтобы исключение распространялось вверх по стеку вызовов, чтобы вы могли выяснить, в чем проблема. Все, что вы сейчас делаете, это скрываете это.

Как только вы решили проблему, я предлагаю вам взглянуть на рекомендации по обработке исключений .

1 голос
/ 07 февраля 2011

Конструктор для класса SmtpClient может быть вызван одним из трех способов:

  1. SmtpClient () - Инициализирует новый экземпляр класса SmtpClient с помощью настроек файла конфигурации.
  2. SmtpClient (String) - Инициализирует новый экземпляр класса SmtpClient, который отправляет электронную почту с использованием указанного SMTP-сервера.
  3. SmtpClient (String, Int32) - Инициализирует новый экземпляркласс SmtpClient, который отправляет электронную почту с использованием указанного SMTP-сервера и порта.

Что касается того, какие фактические значения необходимо указать, то это действительно между вами и вашим SMTP-сервером.Мы не можем помочь вам там.Строка будет именем сервера (возможно, даже просто его IP-адрес), и порт, скорее всего, будет 25, но может быть любым.

...