通过 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
我正在尝试通过 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