2016-07-11 5 views
0

J'ai une ancienne application ASP que j'ai déplacé d'un ancien serveur au serveur Windows 2012 avec IIS 8.5.ASP - Email Configuration CDO Problème

Je vois l'envoi de courrier électronique échouer avec l'erreur ci-dessous dans les journaux IIS.

80040220 | The__SendUsing__configuration_value_is_invalid

code actuel est

Dim MyCDONTSMail2 
Dim HTML 
Set MyCDONTSMail2 = CreateObject("CDO.Message") 
HTML = "all html format of mail content" 
MyCDONTSMail2.From= "some from address" 
MyCDONTSMail2.To="some to address" 
MyCDONTSMail2.Subject="My Subject" 
MyCDONTSMail2.HTMLBody=HTML 
MyCDONTSMail2.Send 
set MyCDONTSMail2=nothing 

J'ai lu quelques autres articles sur Internet et this ainsi. J'ajoute un peu de configuration dans le code comme indiqué dans tous les autres articles

MyCDONTSMail2.HTMLBody=HTML 
MyCDONTSMail2.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing")=2 
MyCDONTSMail2.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")="SMTP Server Name" 
MyCDONTSMail2.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 
MyCDONTSMail2.Configuration.Fields.Update 
MyCDONTSMail2.Send 
set MyCDONTSMail2=nothing 

Mais je reçois toujours la même erreur. Mon SMTP Server Name est absolument correct que j'ai utilisé le même serveur dans mes autres applications .Net hébergées sur le même serveur à cette application ASP. L'application .Net fonctionne bien avec la même configuration.

Je ne suis pas sûr si les pages ASP nécessitent une autre configuration/installation requise.

J'ai également essayé de configurer mon serveur SMTP à l'intérieur du IIS Website --> SMTL E-mail et de changer le serveur smtp dans le code ASP en localhost. Mais, il a également entraîné la même erreur.

EDIT: Application Pool est réglé sur Classic Pipeline Mode et Identity comme NetworkService

Répondre

0

Votre code fourni d'échantillon est pas SMTP authentifiées ... s'il vous plaît essayer d'utiliser des scripts assermentée SMTP ..

.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername ") = "[email protected]"
.Item (" http://schemas.microsoft.com/cdo/configuration/sendpassword") = "mot de passe du compte e-mail"

Après cela, vérifiez avec la livraison par email.

+0

L'authentification dépend de la configuration SMTP; par exemple: Si je dois utiliser 'gmail' pour envoyer des emails, je devrai fournir le nom d'utilisateur, le mot de passe etc ... – techspider