У меня было решение получить пароль пользователя, когда пользователь забыли пароль. Я сделал код хорошо, но ошибка появляется с исключением SMTP (отправка ошибки). Как я могу исправить эту проблему?Ошибка отправки электронной почты
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection con = Connection.GetConnection())
{
string sql = "Select Password From Registeration Where [email protected] And [email protected]";
SqlCommand com = new SqlCommand(sql, con);
com.CommandType = CommandType.Text;
com.Parameters.Add("@UserName", SqlDbType.NVarChar, 50).Value = TxtUserName.Text;
com.Parameters.Add("@Email", SqlDbType.NVarChar, 50).Value = TxtEmail.Text;
SqlDataReader dr = com.ExecuteReader(CommandBehavior.SingleResult | CommandBehavior.CloseConnection);
while (dr.Read())
{
SendMail("[email protected]", "xxxx", TxtEmail.Text, " Hi", "Hi" + dr["Password"].ToString());
}
Response.Redirect("");
}
}
public static bool SendMail(string elarabyAccount, string password, string to, string subject, string message)
{
try
{
NetworkCredential loginInfo = new NetworkCredential(elarabyAccount, password);
MailMessage msg = new MailMessage();
msg.From = new MailAddress(elarabyAccount);
msg.To.Add(new MailAddress(to));
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.elarabygroup.com", 8080);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = loginInfo;
client.Send(msg);
return true;
}
catch (Exception)
{
return false;
}
}
Как насчет отправки информации об ошибке/исключении? – Oded
Кстати, я не могу разрешить 'smtp.elarabygroup.com'. Этот хост доступен на машине, которую вы используете для тестирования? Должен ли он читать 'mail.elarabygroup.com' вместо этого? – sarnold
Я работаю в сети своей компании, и я регистрируюсь на своем электронном письме по почте или по электронной почте.elarabygroup.com – Myworld