2010-12-10 4 views
1

Hallo Dieser Code funktioniert gut von außerhalb meines OFFICE.Aber nicht im Office-Netzwerk funktioniert ... Ist Port blockiert ist der Grund ??????Ich möchte eine Mail senden mit VBScript und CDO

Der Code ist hier. Fehler wird auch in der letzten erwähnt.

MsgBox("Hello world") 
Const cdoSendUsingPickup = 1 'Send message using the local SMTP service pickup directory. 
Const cdoSendUsingPort = 2 'Send the message using the network (SMTP over the network). 

Const cdoAnonymous = 0 'Do not authenticate 
Const cdoBasic = 1 'basic (clear-text) authentication 
Const cdoNTLM = 2 'NTLM 

Set objMessage = CreateObject("CDO.Message") 
objMessage.Subject = "Example CDO Message" 
objMessage.From = """xyz"" <[email protected]>" 
objMessage.To = "[email protected]" 
objMessage.TextBody = "hi it's me...." & vbCRLF & "this is wrking so we hav solved the issue." 

'==This section provides the configuration information for the remote SMTP server. 

objMessage.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/sendusing) = 2 

'Name or IP of Remote SMTP Server 
objMessage.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpserver) = "smtp.gmail.com" 

'Type of authentication, NONE, Basic (Base64 encoded), NTLM 
objMessage.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate) = cdoBasic 

'Your UserID on the SMTP server 
objMessage.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/sendusername) = "[email protected]" 

'Your password on the SMTP server 
objMessage.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/sendpassword) = "****************" 

'Server port (typically 25) 
objMessage.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpserverport) = 465 

'Use SSL for the connection (False or True) 
objMessage.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpusessl) = True 

'Connection Timeout in seconds (the maximum time CDO will try to establish a connection to the SMTP server) 
objMessage.Configuration.Fields.Item _ 
("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout) = 60 

objMessage.Configuration.Fields.Update 

'==End remote SMTP server configuration section== 

objMessage.Send 
MsgBox("Hello world") 

Fehler: Zeile 52, Char 1, den Transport Fehler Fehler an den Server zu verbinden. code: 80040213 ..

Antwort

0

Da Sie GMAIL-Adressen verwenden, nehme ich an, dass Sie keinen E-Mail-Server auf demselben Computer ausführen, auf dem Sie dieses Skript ausführen?

Wenn ja, müssen Sie es für die Verbindung mit dem Remote-Server konfigurieren. Dieser Artikel beschreibt, wie man das macht: VBScript To Send Email Using CDO

Betrachten Sie den Abschnitt Senden einer Text-E-Mail mit Authentifizierung gegen einen Remote-SMTP-Server.

Ich denke, dass der Server ist smtp.googlemail.com und der Hafen ist .

+0

Hallo, Wie Sie gesagt haben, ist völlig in Ordnung, und der Link, den Sie zur Verfügung stellen, ist sehr gut. Nur dieser Link ist genug für meine Anforderung. Vielen Dank –

0

Wenn Sie mit SMTP-Server von gmail finden dann versuchen Sie zuerst den SMTP-Server og gmail auf Port telnet 25. Wenn es blockiert, sagt versuchen Sie Port 465. entweder sollte funktionieren. Welcher Port auch immer geöffnet ist, verwenden Sie das auf Ihrem Skript. Wenn nichts funktioniert, müssen Sie mit Ihrem Netzwerkadministrator sprechen. Firewall-Regeln verhindern, dass Sie über das Office-LAN kommunizieren.

Verwandte Themen