使用 Shell 从 Windows 机器发送邮件(来自 Git bash)
Send Mail from Windows Machine using Shell ( from Git bash)
我已将代码从 Unix OS 迁移到 Windows。但是被困在从 Windows 到用户邮件 ID 的邮件服务中。
此服务“/usr/sbin/sendmail”在 Linux OS 中可用,但不知道它在 Windows 中如何工作。
请帮助在 WIndows 中设置 sendmail。我在 Azure Windows 机器中使用 Git bash 到 运行 shell 脚本。
cat - $HOME/missJobMailer.txt <<EOF | /usr/sbin/sendmail -oi -t
From: ${MAILFROM}
To: ${MAILTO}
Subject: $SUBJECT
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0
EOF
编辑(更新)
我正在使用以下命令将字符串存储在正文变量中
$body= Get-Content -Path C:\Users\xyz\Documents\failed_cloud_alert\missJobMailer.txt | Out-String
Send-MailMessage -To mailid -From maild -Subject "TEST"
-Body $body -SmtpServer $server
我的文件有 HTML 格式。它是通过邮件发送全文,而不是 HTML 格式。请大家帮忙解决 powershell
</head><body bgcolor="#FFFFFF" text="#2e86c1">
<p style="font-size:15px;">
<font color="#2e86c1">
Hi Team, <br /> <br />
Below are the Failed jobs. Please take necessary action. <br />
</font>
</p> <br />
<table border="1">
Git bash 是常见 Linux 实用程序的最小包装。它不能完全替代 Linux 系统(如您所见)。
看起来如果您的 windows 机器上安装了 powershell,commandlet“send-mailmessage”就可以满足您的需要。假设您可以稍微重组代码以正确调用它。
或者,您可以为 Linux 安装 Windows 子系统,它会在 windows 上提供 Linux 到 运行 的完整版本。但是随后您必须配置 sendmail 以与您的 smtp 服务器通信,这不一定是微不足道的。
我已将代码从 Unix OS 迁移到 Windows。但是被困在从 Windows 到用户邮件 ID 的邮件服务中。 此服务“/usr/sbin/sendmail”在 Linux OS 中可用,但不知道它在 Windows 中如何工作。 请帮助在 WIndows 中设置 sendmail。我在 Azure Windows 机器中使用 Git bash 到 运行 shell 脚本。
cat - $HOME/missJobMailer.txt <<EOF | /usr/sbin/sendmail -oi -t
From: ${MAILFROM}
To: ${MAILTO}
Subject: $SUBJECT
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0
EOF
编辑(更新)
我正在使用以下命令将字符串存储在正文变量中
$body= Get-Content -Path C:\Users\xyz\Documents\failed_cloud_alert\missJobMailer.txt | Out-String
Send-MailMessage -To mailid -From maild -Subject "TEST"
-Body $body -SmtpServer $server
我的文件有 HTML 格式。它是通过邮件发送全文,而不是 HTML 格式。请大家帮忙解决 powershell
</head><body bgcolor="#FFFFFF" text="#2e86c1">
<p style="font-size:15px;">
<font color="#2e86c1">
Hi Team, <br /> <br />
Below are the Failed jobs. Please take necessary action. <br />
</font>
</p> <br />
<table border="1">
Git bash 是常见 Linux 实用程序的最小包装。它不能完全替代 Linux 系统(如您所见)。
看起来如果您的 windows 机器上安装了 powershell,commandlet“send-mailmessage”就可以满足您的需要。假设您可以稍微重组代码以正确调用它。
或者,您可以为 Linux 安装 Windows 子系统,它会在 windows 上提供 Linux 到 运行 的完整版本。但是随后您必须配置 sendmail 以与您的 smtp 服务器通信,这不一定是微不足道的。