2009-12-08 3 views
2

Runtime exception:J'essaye d'envoyer un email de mon application web d'asp.net mais l'exception suivante vient à SmtpMail.Send (mess);

Le transport n'a pas de se connecter au serveur

S'il vous plaît me donner toutes vos suggestions. Comme je travaille sur mon propre PC, donc je n'ai pas de serveur de messagerie, donc je mets le nom de mon fournisseur de haut débit Internet (SmtpMail.SmtpServer = "smtp.virginmedia.com";) Est-ce le bon chemin?

+0

Affichez votre code d'installation. – ChaosPandion

+0

s'il vous plaît décrire votre configuration SMTP ainsi, est le serveur de messagerie local, à distance. avez-vous vérifié que les services sont opérationnels? etc... – user10635

Répondre

0

Assurez-vous que le serveur accepte votre connexion.

0

La première étape consiste à lire le message d'erreur. En supposant, je dirais que cette erreur est causée parce que l'application Web est incapable de se connecter à un serveur particulier. Ensuite, nous allons chercher la documentation de la classe SmptMail pour voir ce qui pourrait causer cela.

La première chose que nous voyons est que l'API System.Web.Mail est obsolète et que vous devez utiliser System.Net.Mail.SmtpClient à la place.

0

Il pourrait être parce que

  • nom de votre serveur smtp ne résout pas
  • votre ip serveur smtp ou le port est incorrect
  • votre serveur smtp requiert une authentification
  • votre serveur smtp nécessite ssl
0

Vous devrez vérifier auprès de votre fournisseur pour savoir s'il prend en charge SMTP et obtenir le bon serveur adresse. Vous pourriez envisager d'installer un serveur SMTP sur votre machine.

Vous pouvez également essayer d'utiliser un outil de test SMTP. C'est un moyen rapide et facile de tester différents paramètres sans avoir à traiter d'autres problèmes possibles dans votre propre code. Il y en a quelques bonnes. J'en ai déjà utilisé un mais je ne me souviens plus lequel, désolé.

0

Je vous recommande d'essayer d'utiliser System.Net.Mail au lieu de SmtpMail, mais cela peut ne pas résoudre votre problème de connexion. Avant de commencer à diagnostiquer les problèmes de connexion dans votre projet, assurez-vous que vous pouvez envoyer un message à l'aide d'un client de messagerie standard tel qu'Outlook ou Pine. Copiez ensuite vos paramètres du client de messagerie dans votre code ou dans votre fichier web.config pour définir la connexion au serveur SMTP.

0

Si vous utilisez un service d'hébergement, ils ont probablement des autorisations assez strictes sur le serveur.

Dans un mode de confiance inférieur sur le serveur, toutes les connexions SMTP doivent être configurées à l'aide de web.config. Si vous essayez de transmettre une adresse en ligne dans votre code, vous violez les conditions de confiance.

SMTPClient Half Working \ Half Not

Questions connexes