gpt4 book ai didi

email - 支持 GMail TLS/STARTTLS 与 SSL 的 Curl SMTP 命令行参数是什么

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:40 26 4
gpt4 key购买 nike

我在应用程序中使用 Curl.exe 发送电子邮件。我需要支持大多数主要的电子邮件服务器。 GMail 公开了以下端口和身份验证方法。

  • TLS/STARTTLS(有时称为显式 TLS):使用端口 587
  • SSL(有时称为隐式 TLS):使用端口 465

我已经使用以下命令行让 Explicit TLS 工作:

C:\>curl smtp://smtp.gmail.com:587 -v --mail-from "my.mail@gmail.com" --mail-rcpt 
"your.mail@x.com" --ssl -u my.mail@gmail.com:password -T "c:\test.txt" -k --anyauth

我已经尝试了以下方法来让 ImplicitTLS 工作,但事实并非如此。

C:\>curl smtp://smtp.gmail.com:465 -v --mail-from "my.mail@gmail.com" --mail-rcpt 
"your.mail@x.com" --ssl -u my.mail@gmail.com:password -T "c:\test.txt" -k --anyauth

让 SSL/隐式 TLS 工作的正确命令行参数是什么?

最佳答案

smtps:// 用于 SMTPS(即在现有 SSL/TLS 连接之上的 SMTP)。

这个有效:

curl smtps://smtp.gmail.com:465 -v

我还会将 --ssl-reqd 用于显式 STARTTLS 连接,以确保在您期望的时候使用 SSL/TLS(否则可能会发生降级攻击)。

也不要使用-k,检查服务器证书:参见http://curl.haxx.se/docs/sslcerts.html

关于email - 支持 GMail TLS/STARTTLS 与 SSL 的 Curl SMTP 命令行参数是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com