2016-07-11 22 views
0

Ich habe eine alte ASP Anwendung, die ich von einem alten Server auf Windows 2012 Server mit IIS 8.5 verschoben habe.ASP - CDO Email Konfiguration Problem

Ich sehe das Versenden der E-Mail mit dem folgenden Fehler in IIS-Protokollen fehlschlägt.

80040220 | The__SendUsing__configuration_value_is_invalid

Aktuelle Code

ist
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 

ich ein paar andere Artikel über Internet und this auch gelesen haben. Ich füge ein wenig Konfiguration in den Code wie in allen anderen Artikeln

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 

Aber ich bekomme immer noch den gleichen Fehler. Mein SMTP Server Name ist absolut korrekt, da ich denselben Server in meinen anderen .Net-Anwendungen verwendet habe, die auf demselben Server auf dieser ASP-Anwendung gehostet werden. Die .Net App funktioniert gut mit der gleichen Konfiguration.

Ich bin nicht sicher, ob ASP-Seiten andere Konfiguration/Installation benötigt.

Ich habe auch versucht, meinen SMTP-Server innerhalb der IIS Website --> SMTL E-mail zu konfigurieren und den SMTP-Server im ASP-Code zu localhost zu ändern. Aber es führte auch zum selben Fehler.

EDIT: Application Pool ist auf Classic Pipeline Mode und Identity als NetworkService

Antwort

0

Ihr bereitgestellt Beispielcode nicht SMTP authentifizierte ist ... bitte versuchen Sie es SMTP authentifizierte Skript zu verwenden ..

.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") = "E-Mail-Account-Passwort"

Danach haben Sie einen Scheck mit E-Mail-Zustellung.

+0

Die Authentifizierung hängt von der SMTP-Einrichtung ab; für ex: Wenn ich "gmail" verwenden muss, um E-Mails zu senden, muss ich Benutzername, Passwort usw. angeben ... – techspider