Envoyer un Courrier SMTP Erreur: Le transport impossible de se connecter au serveur
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{
MailMessage Msg = new MailMessage();
Msg.From = txtFrom.Text;
Msg.To = txtTo.Text;
Msg.Subject = txtSubject.Text;
Msg.Body = txtBody.Text;
SmtpMail.SmtpServer = "1.20.72.1";
SmtpMail.Send(Msg);
Msg = null;
Page.RegisterStartupScript("UserMsg", "<script>alert('Mail sent thank you...');if (alert) {window.location='SendMail.aspx';}</Script>");
}
catch (Exception ex)
{
msgLabel.Text = "Caught Exception." + ex;
}
}
M'aider dans ci-dessus cliquez sur Send
je suis d'Erreur comme Ceci
Pris
Exception.System.Web.HttpException (0x80004005): The transport failed to connect to the server.
---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.Runtime.InteropServices.COMException: The transport failed to connect to the server.
--- End of inner exception stack trace ---
at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args)
at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args)
at System.Web.Mail.SmtpMail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message)
at MaiApp.Mail.btnSubmit_Click(Object sender, EventArgs e) in c:\Users\Riffaz\Documents\Visual Studio 2012\Projects\MaiApp\MaiApp\Mail.aspx.cs:line 28
- Il dit:
The transport failed to connect to the server.
Pouvez-vous vous de ping du serveur smtp ou de se connecter à d'une autre manière? - Est Serveur SMTP installé et en cours d'exécution ?
- avez-vous essayé d'utiliser les alternatives: Système.Net.Mail.SmtpClient, si elle produit identique ou similaire d'erreur (problème de connexion), puis votre serveur smtp n'est pas disponible ou qu'il est verrouillé pour permettre désigné les clients à envoyer des e-mails smtp
- si votre serveur n'a pas besoin d'authentification (et il semble que ça ne marche pas), alors il n'a sans doute pas de votre nom d'utilisateur configuré pour l'authentification de l'accès - d'où la connexion a échoué.
- Essayez de spécifier le port.
- Je ne suis pas sûr que le obsolètes classe SmtpClient peut accepter une SmtpServer propriété exprimée comme une adresse IP. Avez-vous essayé (si possible) avec un nom dns?
- consulter le post suivant, stackoverflow.com/questions/20769236/...
Vous devez vous connecter pour publier un commentaire.
Dans la documentation sur SmtpMail propriété SmtpServer MSDN dit
Au lieu de cela, pour la nouvelle classe SmtpClient, dans le description du constructeur, il dit
Je voudrais donc essayer d'appeler
Ce code utilise le port 25 par défaut pour le trafic SMTP, si ce n'est pas correcte, alors vous avez besoin pour configurer le port correct pour le trafic SMTP.
Il y a d'autres préoccupations dans votre code. Par exemple, vous ne pas fournir les informations d'identification pour le Serveur SMTP. Cela semble un peu étrange aujourd'hui, où peu de services de confiance d'un utilisateur anonyme.