CDO.Message - “Le transport échec de la connexion au serveur.”
Je suis en train de travailler sur un Classique ASP & Vbscript site qui utilise CDO.Message pour l'envoi de mail dans une fonction. Je suis en cours d'exécution des ennuis avec cette fonction et je suis recevoir le message d'erreur,
CDO.Message.1 error '80040213'
The transport failed to connect to the server.
Je crois qu'il a à faire avec les paramètres d'authentification SMTP et le partage d'hôte, nous sommes en cours d'exécution sur. Je suis à la recherche pour aider à déboguer le problème.
Voici les principaux extraits de code à partir de la fonction,
Set objConfig = Server.CreateObject("CDO.Configuration")
Set Fields = objConfig.Fields
' Set config fields we care about
With Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = "mail.<website>.com"
'.Item(cdoSMTPServerPort) = 25
'.Item(cdoSMTPConnectionTimeout) = 10
'.Item(cdoSMTPAuthenticate) = cdoBasic
'.Item(cdoSendUserName) = "support"
'.Item(cdoSendPassword) = "password"
.Update
End With
Set objMessage = Server.CreateObject("CDO.Message")
Set objMessage.Configuration = objConfig
With objMessage
.To = lEmailTo '"Display Name <email_address>"
.From = lEmailFrom '"Display Name <email_address>"
.Subject = lSubject
.TextBody = lMessage
.Send
End With
Au premier abord j'ai cru qu'il pourrait avoir été avec le commentaire des lignes 9-13 dans l'extrait ci-dessus, mais il semble qu'un ancien développeur a commenté sur objectif et que la fonction e-mail travaillait encore à un certain point dans le temps. Décommenter ces lignes n'est toujours pas à résoudre l'erreur.
Peut-on rien voir j'ai peut-être manquant? Personne ne sait ce que les valeurs par défaut pour les CDO.La Configuration et quels paramètres SMTP de ce code est d'essayer d'utiliser avec notre hôte? Dois-je d'abord appeler notre hébergement & clarifier avec eux?
Je pense que c'était à partir d'un changement dans l'hébergement mutualisé, nous sommes de l'aide. Tout de même, vous m'a fait réfléchir sur le problème de nouveau & maintenant c'est résolu!
OriginalL'auteur nrub | 2009-11-29
Vous devez vous connecter pour publier un commentaire.
J'ai eu un moment difficile avec des CDO jusqu'à ce que j'ai compris la bibliothèque de types en haut de la page asp. Notez que la bibliothèque de types est pas à l'intérieur de la <% %> délimiteurs. La bibliothèque de types de ligne est assez longue, de sorte que vous besoin de faire défiler vers la droite pour lire tous les
Essayez d'ajouter juste la typelib déclaration à votre page en premier.
Si cela ne fonctionne pas, alors essayez le reste du code ci-dessous. J'ai utilisé avec succès ce code sur mon site web hébergé par Godaddy. Bien sûr, vous devrez brancher votre serveur de messagerie d'infos et de login/mot de passe si nécessaire.
OriginalL'auteur Michael Riley - AKA Gunny
J'ai changé le cdoSMTPServer à localhost, tout navire de forme!
OriginalL'auteur nrub