从批处理脚本发送电子邮件
如果你想通过批处理脚本发送电子邮件,你可以关注这篇文章。
使用 PowerShell 从批处理脚本发送电子邮件
本文将使用命令提示符和 Windows PowerShell 发送一封简单的电子邮件。但是我们的代码主要基于 Windows PowerShell,它与 Batch Script 非常相似,也可以使用 Batch Script 运行。
下面共享的通用代码格式可以将邮件发送到特定地址。
Send-MailMessage
-To "Receiver's email address"
-From "Sender's email address"
-Subject "Subject of the message"
-Body "Your message body here"
-Credential (Get-Credential)
-SmtpServer "smtp.YourServer.com"
-Port 587
现在根据你的喜好编辑代码,你的示例代码将类似于下面的代码。下面分享了一个示例,我们将通过该示例将邮件从 alen@gmail.com
发送到 steve@gmail.com
。
Send-MailMessage
-To "steve@gmail.com"
-From "alen@gmail.com"
-Subject "Email to Steve"
-Body "Hi Steve, What's going on?"
-Credential (Get-Credential)
-SmtpServer "smtp.gmail.com"
-Port 587
这是 PowerShell 中电子邮件发送脚本的最基本外观。现在让我们看看示例的每一行发生了什么。
Send-MailMessage
保存电子邮件的整个配置和设置,如发件人的电子邮件地址、收件人的电子邮件地址、电子邮件主题、电子邮件正文、服务器详细信息、服务器端口等。
-To "steve@gmail.com"
设置电子邮件的目的地。我们在这里包括了我们的收件人电子邮件地址。
-From "alen@gmail.com"
行包含发件人的电子邮件地址;我们在这里包含了我们服务器的邮件。我们在这一行提供了电子邮件主题 -主题
给史蒂夫的电子邮件``。
-Body "Hi Steve, What's going on?"
行将包括电子邮件的整个消息正文。 -Credential (Get-Credential)
行用于创建 PSCredential
对象,这些对象提供一组安全凭证,如用户名、密码等。
Get-Credential
是一个创建证书对象的 PowerShell cmdlet。现在 -SmtpServer "smtp.gmail.com"
行提供了电子邮件的 SMTP 服务器。
你可以根据自己的要求和偏好自定义这些设置。最后一行 -Port 587
,添加端口号。
运行此程序将打开一个弹出窗口以获取必要的安全证书,例如用户名和密码。下面我们讨论了如何在命令提示符中运行 PowerShell 脚本。
你可以按照该方法在命令提示符中运行 PowerShell 脚本。
在命令提示符环境中运行 PowerShell 脚本
在命令提示符中运行 PowerShell 脚本非常容易。首先,你需要以管理员身份运行命令提示符。
输入 PowerShell
并点击 Enter。现在,PowerShell 环境已在你的命令提示符中启用。
接下来,复制你最近根据上面的示例创建的代码,然后点击 Enter。在继续之前,你可能需要提供必要的安全选项,例如用户名和密码。
根据你的 SMTP 服务器要求,你可能需要在运行程序之前更改其中的一些。
相关文章
等待 Windows 批处理文件中的命令完成执行
发布时间:2023/08/16 浏览次数:1297 分类:操作系统
-
本文说明了在执行下一个命令之前等待命令或程序完成的不同方法。使用 /WAIT 等待命令完成执行 当我们使用START命令在批处理文件中启动程序时,我们可以通过在START命令中添加/wait来等待程序