2015-11-04 98 views
0

我想在代碼電子郵件和消息被髮送到我的郵箱「[email protected]」。我是新來的編碼。請幫我做到這一點。如何從批處理文件發送電子郵件?

@echo off 
color a 
title Message Me 
echo Instructions: 
echo 1) Type the message and hit ENTER/RETURN 

cd "C:\MessageMe" 
set /p user=Email ID: 
set /p message=Message: 
echo Username="%user%" Message="%message%">Sent_Items.txt 
echo Press any key to continue 
pause >n 
echo Loading..... 
echo Enter E-Mail Again 
set /p user=Email ID: 
echo Username="%user%">Confirmed.txt 
echo. 
echo Press any key to Send 
echo. 
echo. 
pause > 
echo. 
echo Processing... 
echo. 
echo. 
echo. 
echo. 
echo. 
pause >n 

的文件是在這裏 - >https://goo.gl/2iqrPo

+0

你應該看使用PowerShell。另外這篇文章需要轉移到超級用戶網站,不屬於SO ... – code4life

回答

2

要從Windows命令行發送電子郵件,您可以

  • ...忘記使用原始telnet.exe因爲它不能從文件
  • 接受輸入...使用telnet.exe更換像Albert Yale's telnet scripting tool
  • ...使用實際的命令行Email客戶端一樣blat
  • ...使用PowerShell,例如像這1

$EmailFrom = 「[email protected]」 
$EmailTo = 「[email protected]」 
$Subject = 「The subject of your email」 
$Body = 「What do you want your email to say」 
$SMTPServer = 「smtp.gmail.com」 
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587) 
$SMTPClient.EnableSsl = $true 
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(「usr」, 「pass」); 
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body) 
+0

喲!感謝這個寶貴的答案。 老實說。我是這些編碼狗屎的白人。 我想你在這裏發佈整個代碼,因爲我不知道如何使用Albert Yale的工具。所以,如果你不介意...請不要生我的氣...... –

+1

喲!真的,不會發生。這不是免費的代碼寫入服務。 – zb226

+0

感謝您的回覆。目前,我正在製作一個廣告軟件。使用CMD。 –