Невозможно отправить письмо из ASP.NET - PullRequest
1 голос
/ 21 октября 2010

Пожалуйста, у меня был код для отправки электронных писем пользователю, когда я зарегистрировался на нашем веб-сайте, я сделал код, но сообщение не было отправлено, и появилась ошибка (ошибка при отправке электронного письма).Пожалуйста, кто-нибудь, помогите мне как можно скорее.

bool SendMail(string account, string password, string to, string subject, string message)
{
    try
    {
        NetworkCredential loginInfo = new NetworkCredential(elarabyAccount, password);
        MailMessage msg = new MailMessage();
        msg.From = new MailAddress(account);
        msg.To.Add(new MailAddress(to));
        msg.Subject = subject;
        msg.Body = message;
        msg.IsBodyHtml = true;
        SmtpClient client = new SmtpClient("mail.example.com", 8080);
        client.EnableSsl = true;
        client.UseDefaultCredentials = false;
        client.Credentials = loginInfo;
        client.Send(msg);

        return true;
    }
    catch (Exception)
    {
        return false;
    }
}

void BtnSend_Click(object sender, EventArgs e)
{
    SendMail("noreply@example.com", "xxxxx", TxtEmail.Text, "Hi", "Hi");
}

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

у вас установлен порт 8080. попробуйте 25

1 голос
/ 21 октября 2010

Я подозреваю, что это просто номер порта.Чтобы попытаться найти подобные проблемы в будущем, вы должны попытаться увидеть, какие сообщения об ошибках вы получите из оператора Try - Catch

try
{
   //code in here
}
catch (System.Net.Mail.SmtpException exsmtp)
{
    throw new Exception(exsmtp.ToString());
} 
catch (Exception ex)
{
   throw new Exception(ex.ToString());
}

Вы получите много полезной (меньше) информации отэто:)

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