Voici le code que j'ai écrit:Comment envoyer un e-mail depuis mon application C#?
MailMessage mail = new MailMessage("[email protected]", "[email protected]");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
Il ne fonctionne pas. Je reçois une exception à la ligne "client.Send (mail)" qui dit "boîte aux lettres indisponible.La réponse du serveur était (MYLOCALCOMPUTERNAME) [MON IP LOCAL]: 3045 est actuellement pas autorisé à relayer à travers."
connectAccess.Access ne retourne « Connect » (je ne sais pas si cela était nécessaire ... Je l'ai ajouté pour démarrer le processus de dépannage.)
Est-ce que cela veut dire que ma machine locale doit être configuré d'une certaine manière? Qu'en est-il lorsque je déploie mon application sur d'autres machines? Y aura-t-il une configuration locale là-bas? Je cherche simplement à créer un lien de type "Envoyer un commentaire" depuis mon application.
(Note: dans mon application réelle, je me sers de mes adresses e-mail réelle dans les deux « à » et « de » et mon smtp est vraiment mon adresse smtp à l'endroit qui héberge mon URL/site)
Merci!
-Adeena
Certains serveurs SMTP requièrent des noms d'utilisateur et des mots de passe - c'est ce que vous avez modifié et résolu le problème. Beaucoup de serveurs SMTP, mes FAI par exemple, n'ont pas besoin de mots de passe parce qu'ils reconnaissent l'IP d'origine comme provenant de la sous-zone de leur ISP. – configurator