【发布时间】:2012-05-18 09:14:18
【问题描述】:
我在应用程序中使用 Curl.exe 发送电子邮件。我需要支持大多数主要的电子邮件服务器。 GMail 公开了以下端口和身份验证方法。
- TLS/STARTTLS(有时称为显式 TLS):使用端口 587
- SSL(有时称为隐式 TLS):使用端口 465
我已使用以下命令行使显式 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 工作的正确命令行参数是什么?
【问题讨论】:
-
你已经交换了显式/隐式:当你说 START SSL/TLS 时,你明确告诉它开始。请注意,两者通常都可以使用 SSL 或 TLS。 (我为此写了long answer on SF。)
-
感谢您的提醒。我交换了显式和隐式描述。
-
你试过用
smtps://...吗?
标签: email ssl curl command-line smtp