通过 MS Exchange Server 在 Windows 上使用 curl 发送邮件

Sending mail with curl on Windows via MS Exchange Server

我正在尝试通过 MS Exchange 服务器在 Windows 10 上使用 curl 发送电子邮件。电子邮件被发送给同一 Active Directory 域中的另一个用户,并且发送电子邮件的用户已经在 Windows.

下进行了身份验证

综上所述,我可以使用telnet成功发送邮件如下:

或 PowerShell 如下:

鉴于以上两个命令有效,我正在寻找等效的 curl 命令。我看过以下 SO 答案:

Using curl to send email

并尝试了以下命令(以及许多其他选项组合),但没有成功。

curl -v --url "webmail.jXs.com:25" --mail-from "r@jXs.com" --mail-rcpt "s@jXs.com" --upload-file mail.txt

我得到以下输出:

mail.txt 文件所在的位置:

那么,我的 curl 命令有什么问题?谢谢。

显然在使用curl时,我们必须在url中指定smtp通信协议(使用telnet或powershell时则不需要)。因此,将 smtp:// 添加到 url 使 curl 命令起作用。

curl -v --url "smtp://webmail.jXs.com:25" --mail-from "r@jXs.com" --mail-rcpt "s@jXs.com" --upload-file mail.txt