Email 如何从批处理文件发送电子邮件?

Email 如何从批处理文件发送电子邮件?,email,batch-file,Email,Batch File,我希望代码中的电子邮件和消息发送到我的电子邮件“example@gmail.com’。我对编码还不熟悉。请帮我做这个 @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="%use

我希望代码中的电子邮件和消息发送到我的电子邮件“example@gmail.com’。我对编码还不熟悉。请帮我做这个

    @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

要从Windows命令行发送电子邮件,您可以

  • …忘记使用原始
    telnet.exe
    ,因为它无法接受来自文件的输入
  • …使用
    telnet.exe
    替换,如
  • …使用实际的命令行电子邮件客户端,如
  • …使用PowerShell,例如:


你应该考虑使用powershell。此外,这篇文章需要转移到超级用户网站,不属于SO…Yo!谢谢你的宝贵回答。老实说,我对这些编码垃圾一无所知。我希望你把全部代码都发布在这里,因为我不知道如何使用Albert Yale的工具。所以,如果你不介意的话……请不要生气我…哟!老实说,这不会发生。这不是免费的代码编写服务。谢谢你的回复。目前,我正在制作一个广告软件。使用CMD。
$EmailFrom = “yourgmailadress@gmail.com”
$EmailTo = “destination@somedomain.com”
$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)