迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

从批处理脚本发送电子邮件

作者:迹忆客 最近更新:2024/03/15 浏览次数:

如果你想通过批处理脚本发送电子邮件,你可以关注这篇文章。


使用 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 服务器要求,你可能需要在运行程序之前更改其中的一些。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

等待 Windows 批处理文件中的命令完成执行

发布时间:2023/08/16 浏览次数:1297 分类:操作系统

本文说明了在执行下一个命令之前等待命令或程序完成的不同方法。使用 /WAIT 等待命令完成执行 当我们使用START命令在批处理文件中启动程序时,我们可以通过在START命令中添加/wait来等待程序

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便