【问题标题】:Sending mail with curl on Windows via MS Exchange Server通过 MS Exchange Server 在 Windows 上使用 curl 发送邮件
【发布时间】:2020-03-18 21:11:37
【问题描述】:

我正在尝试通过 MS Exchange Server 在 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 命令有什么问题?谢谢。

【问题讨论】:

    标签: powershell email curl exchange-server telnet


    【解决方案1】:

    显然在使用 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
    

    【讨论】:

      猜你喜欢
      • 2020-01-06
      • 2017-12-18
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多