2017-02-05 10 views
-1

Я пытаюсь сделать меня очень простым приложением в VBScript, который может отправить мне письмо через gmail. Он собирает ввод из окна ввода, и я хочу, чтобы поле ввода создало строку, которую я смогу отправить. Вот мой рабочий код:Отправить строку по электронной почте в 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 

Прошу, пожалуйста, помочь. Очень ценится.

+2

Надеюсь, что учетные данные являются поддельными! В противном случае отредактируйте свой вопрос сейчас! Но просто добавьте 'MessageBody' в' EmailBody'? Если это ваш ответ, вам нужно немного изучить, что вы делаете. Пример: 'EmailBody =" ваш текст "& messageBody &" другой текст "' – Baro

+0

СПАСИБО! ВЫ ПОЛУЧИЛИ МНЕ ОТВЕТ, КОТОРЫЙ НУЖЕН! Да, я ничего не знаю о vbs. Я принимал разные коды. –

+0

К чему относятся учетные данные? –

ответ

-1

Я надеюсь, что учетные данные являются поддельными! В противном случае отредактируйте свой вопрос сейчас! Но просто добавьте MessageBody в EmailBody? Если это ваш ответ, вам нужно немного изучить, что вы делаете. Пример: EmailBody = «ваш текст» & messageBody & «другой текст» - Baro 15 минут назад

+1

Добро пожаловать в SO. Если вы новичок на сайте, он работает несколько иначе, чем дискуссионный форум. Если кто-то * еще * дает ответ на ваш вопрос, как правило, приятно попросить этого человека выразить свой комментарий официальному ответу :-) – Leigh

+0

.. Таким образом, другие могут голосовать на нем, и они могут заработать несколько голосов , Просто немного сказать спасибо за помощь. – Leigh