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

MD Aminul Islam 2022年5月31日
从批处理脚本发送电子邮件

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

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

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

相关文章 - Batch Script