在python中发送一个句点来结束邮件DATA telnet会话

发布于 2024-12-09 21:43:32 字数 651 浏览 0 评论 0原文

我在 python 中使用 telnetlib 连接到一个简单的邮件服务器并发送一封电子邮件;一切正常,直到我输入 DATA 命令后的最后,您提交了消息正文,并且为了将电子邮件提交到服务器的队列中,您需要输入一个句点“。”单独在一个新行上,所以我的最终事务片段看起来像这样,

self.tnet.write("\n.\n")
self.tnet.read_until("250")

其中 self.tnet 是我的 telnet 会话 var 和 read_until 等待 250 Ok 响应,表示电子邮件已发送到电子邮件服务器的队列并正在发送途中;但是,我没有收到 250 Ok 响应,并且连接超时到我的 10 秒超时标志,并且我的收件箱中没有收到电子邮件...有什么想法吗?我也尝试过

self.tnet.write(raw_input()+"\n")

,我也尝试过抓住原始套接字

self.sock=self.tnet.get_socket()
self.sock.send(".\n")
print self.sock.recv(1024)

没有响应...:/ 我还尝试过将回车“\r”与“\n”结合使用,但没有

任何想法?

谢谢你, 〜乔治

im using a telnetlib in python to connect to a simple mail server and send out an email; everything works fine until the very end after i enter the DATA command, you submit the body of your message and in order to submit the email in the server's queue, you need to type a period "." on a new line by itself so my end transaction snippet looks like so

self.tnet.write("\n.\n")
self.tnet.read_until("250")

where self.tnet is my telnet session var and read_until waits for the 250 Ok response saying the email has been sent to the queue of the email server and on its way for delivery; however, i do not get that 250 Ok response back and the connection times out to my 10sec timeout flag and no email is received in my inbox... any ideas? ive also tried

self.tnet.write(raw_input()+"\n")

and ive also tried grabbing the raw socket

self.sock=self.tnet.get_socket()
self.sock.send(".\n")
print self.sock.recv(1024)

no response... :/
ive also tried the return carriage "\r" in combination with "\n" and on it own to no avail

any ideas?

thank you,
~george

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无畏 2024-12-16 21:43:32

您需要 newline-sequence 尝试:

self.tnet.write("\r\n.\r\n")

希望有帮助

you need the <CR><LF> newline-squence try:

self.tnet.write("\r\n.\r\n")

hope that helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文