当我使用 openssl -starttls 命令连接 smtp 时,我无法停止编写电子邮件正文。 (centos 7)

问题描述 投票:0回答:4
[root@ip-xxx-xxx-xxx-xxx xxxx]# openssl s_client -starttls smtp -connect smtp.gmail.com:587
CONNECTED(00000003)
~~~SKIP~~~
250 SMTPUTF8
AUTH PLAIN ~~~SKIP~~~
235 2.7.0 Accepted
MAIL FROM: <~~~SKIP~~~>
250 2.1.0 OK t2sm4646317pgh.89 - gsmtp
rcpt to: <~~~SKIP~~~>
250 2.1.5 OK t2sm4646317pgh.89 - gsmtp
DATA
354  Go ahead t2sm4646317pgh.89 - gsmtp
Test email!
.

这是我的命令列表。 正常情况下,它会在键入点(.) 时完成电子邮件正文的写入。 但我无法停止写作…… 我该如何解决这个问题?

openssl smtp gmail centos7 starttls
4个回答
1
投票

该点需要单独在新行上,并且您需要明确地键入它。您可以使用 ALT+10(在数字键盘上键入 10)键入新行字符 (◙)。

如果您使用此命令来完成消息,它将发送:

◙.◙

或者,您可以在会话中复制/粘贴以上内容并确认。


1
投票

您应该使用 OpenSSL 的 -crlf 选项(即

openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf
)来确保发送回车符 (CR) 后跟换行符 (LF)。

为了在一行上有一个点,您必须在点后输入另一个新行。

另一方面,我确定 Gmail 是否允许您跳过必填标题字段以及标题和正文之间的空行。

如果您仍然为此苦苦挣扎,这里有一个我写的工具


0
投票

要摆脱这个问题,您必须在 openssl 中使用 -crlf 选项,并在句点(.)后换一个新行。 如果不起作用请告诉我


-2
投票

在点后运行 QUIT 命令。

© www.soinside.com 2019 - 2024. All rights reserved.