2017-02-05 2 views
-1

Ich versuche, mir eine sehr einfache Anwendung in VBScript, die eine E-Mail über Google Mail an mich senden kann. Es sammelt Eingaben von einem Eingabefeld, und ich möchte, dass das Eingabefeld eine Zeichenfolge erstellt, die ich senden kann. Hier ist mein Arbeitscode:Senden Sie eine Zeichenfolge per E-Mail in VBScript

Messagebody=InputBox("Enter Steam Username:") 
WScript.Echo Messagebody 

EmailSubject = "Sending Email by CDO" 
EmailBody = "This is the body of a message sent via" & vbCRLF & _ 
"a CDO.Message object using SMTP authentication ,with port 465." 

Const EmailFrom = "[email protected]" 
Const EmailFromName = "Singing Unicorn" 
Const EmailTo = "[email protected]" 
Const SMTPServer = "smtp.gmail.com" 
Const SMTPLogon = "[email protected]" 
Const SMTPPassword = "password" 
Const SMTPSSL = True 
Const SMTPPort = 465 

Const cdoSendUsingPickup = 1 'Send message using local SMTP service pickup directory. 
Const cdoSendUsingPort = 2 'Send the message using SMTP over TCP/IP networking. 

Const cdoAnonymous = 0 ' No authentication 
Const cdoBasic = 1 ' BASIC clear text authentication 
Const cdoNTLM = 2 ' NTLM, Microsoft proprietary authentication 

' First, create the message 

Set objMessage = CreateObject("CDO.Message") 
objMessage.Subject = EmailSubject 
objMessage.From = """" & EmailFromName & """ <" & EmailFrom & ">" 
objMessage.To = EmailTo 
objMessage.TextBody = EmailBody 

' Second, configure the server 

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

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

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

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

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

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

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

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

objMessage.Configuration.Fields.Update 
'Now send the message! 
On Error Resume Next 
objMessage.Send 

If Err.Number <> 0 Then 
MsgBox Err.Description,16,"Error Sending Mail" 
Else 
MsgBox "Mail was successfully sent !",64,"Information" 
End If 

Bitte geben Sie mir etwas Hilfe, es zu tun. Sehr geschätzt.

+2

Ich hoffe, dass die Anmeldeinformationen gefälscht sind !! Ansonsten redigiere deine Frage, jetzt !! Aber einfach 'MessageBody' zu' EmailBody' hinzufügen? Wenn es die Antwort ist, die Sie brauchen, sollten Sie ein wenig lernen, was Sie tun. Beispiel: 'EmailBody =" your text "& messageBody &" anderer Text "' – Baro

+0

DANKE! Du hast mir die Antwort gegeben, die ich brauchte! Ja, ich weiß nichts über VBS Ich nahm verschiedene vorgefertigte Codes. –

+0

Btw was sind Anmeldeinformationen? –

Antwort

-1

Ich hoffe, dass die Anmeldeinformationen gefälscht sind !! Ansonsten redigiere deine Frage, jetzt !! Aber fügen Sie MessageBody einfach zu EmailBody hinzu? Wenn es die Antwort ist, die Sie brauchen, sollten Sie ein wenig lernen, was Sie tun. Beispiel: EmailBody = "Ihr Text" & NachrichtBody & "anderer Text" - Baro vor 15 Minuten

+1

Willkommen bei SO. Wenn Sie neu auf der Website sind, funktioniert es ein wenig anders als ein Diskussionsforum. Wenn jemand * sonst * eine Antwort auf deine Frage gibt, ist es normalerweise nett, diese Person zu bitten, ihren Kommentar zu einer offiziellen Antwort zu promoten :-) – Leigh

+0

.. Auf diese Weise können andere darüber abstimmen, und sie können möglicherweise ein paar Stimmen verdienen . Nur ein kleiner Dank für die Unterstützung. – Leigh

Verwandte Themen