J'ai essayé d'envoyer un e-mail en utilisant cette classe ci-dessous, mais pas de succès, pas de message d'erreur, la page vient d'être exécutée très rapidement, un problème avec cette classe?ASP.NET n'enverra pas d'email et aucun message d'erreur, bizarre!
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;
}
}
Avez-vous vérifié les files d'attente du serveur de courrier (échoué, mis en file d'attente etc.) pour voir si votre message est dans l'une de ces? Si c'est le cas, vous devrez vérifier la configuration de votre serveur SMTP (donc aucune exception n'est levée dans votre code). –
Après de nombreux maux de tête causés par le traitement de 'System.Net.Mail', nous sommes passés de Quiksoft à FreeSMTP.Net et avons été beaucoup plus heureux. Il a une syntaxe similaire et de meilleurs messages d'erreur. Et non, je ne travaille pas pour l'entreprise. http://www.quiksoft.com/freesmtp/ – HVS