Bonjour,
Je cherche à implémenter à mon site un envoie de mail (type contact)
Après de multiples recherche sur les forum et la doc de 1&1, j'ai essayé plusieurs solutions.
La première, j'ai utilisé le serveur smtp de gmail, cette méthode fonctionnais en local mais pas une fois publié (via FTP de 1&1) : erreur de type :"System.Security.SecurityException"
Je pense que cela ne fonctionnais pas pour des raisons de sécurité (ils forcent surement l'utilisation de leur smtp). J'ai docn crée mon adresse mail : "admin@mondomaine.com".
Et maintenant ça crash même en local, 2 smtp différent selon les sources : " auth.smtp.1and1.fr",465 et "smtp.1and1.com",25.
J'ai essayé deux manière : -en configurant le smtp dans le web config, -en configurant le smtp dans mon code behind (code cité).
-En local, ça me TimeOut (5 secondes environ),les logs SMTP sont bon car quand ils sont faux, ça catch tout de suite une erreur.
-Message : "Echec d'envoi du courrier"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 //sujet,body,mail sont des paramètres. // But : j'envoie depuis mon adresse 1&1 vers mon adresse mail courante un mail conteant les infos saisie dans un formulaire MailMessage Msg = new MailMessage(); Msg.From = new MailAddress("admin@mondomaine.com"); Msg.To.Add("unautremail@gmail.fr"); Msg.Subject = sujet; Msg.Body = body+mail;//mail est un paramètre de la méthode SmtpClient smtp = new SmtpClient("auth.smtp.1and1.fr",465); smtp.Credentials = new NetworkCredential("admin@mondomaine.com", "*****"); smtp.EnableSsl = true; // j'en sais rien. try { smtp.Send(Msg); return "ok"; } catch (Exception e) { return e.ToString();//-Message : "Echec d'envoi du courrier" -InnerException = {"Impossible de lire les données de la connexion de transport : net_io_connectionclosed."} }
-InnerException = {"Impossible de lire les données de la connexion de transport : net_io_connectionclosed."}
Merci d'avance pour vos réponses.
Bonne soirée !
Partager