gpt4 book ai didi

c++ - 在一行中读取 SMTP 邮件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:29 26 4
gpt4 key购买 nike

我试图让一行 UNIX 读取然后删除一封电子邮件(因为我想从 C++ 函数中调用一行)。

如果我这样做:

/bin/echo -ne "USER test@mail.co.uk\nPASS fred\nLIST\nRETR 1\nQUIT" | /usr/bin/nc -i 1 mail.site 110

...它工作正常,返回邮件内容。

我的问题是删除位 - 我必须在阅读后删除邮件,但由于某种原因,下面的命令不起作用:

/bin/echo -ne "USER test@mail.co.uk\nPASS fred\nLIST\nDELE 1\nQUIT" | /usr/bin/nc -i 1 mail.site 110

输出是:

+OK Dovecot ready.
+OK
+OK Logged in.
+OK 2 messages:
1 3913
2 3925
.
+OK Marked to be deleted.

...但是如果我重复 LIST 命令,两封邮件仍然会出现。

如果我通过 telnet 登录并以交互方式执行,但不是从一行执行,则 DELE 命令工作正常。

有什么想法吗?

最佳答案

不就是这样吗?你问了这个问题,然后 2 分钟后,你找到了答案......

我只需要在 QUIT 命令后添加一个额外的 '\n'。触发邮件实际进行删除。呸!

关于c++ - 在一行中读取 SMTP 邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412039/

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