社区
通信技术
帖子详情
在OutLook中收取POP3的邮件时,RETR命令以什么作为结束符
kittywu
2004-06-11 11:27:10
本人在做一个SMTP,POP3的服务器时,用FoxMail收发均没问题,但是用OutLook Express 收取邮件时,收到RETR 命令时,却一直在等待服务器回应,我看了一下,应该是服务器对RETR命令返回的字符串没有结束符(有\r\n.\r\n),是不是OutLook用另外的字符作为RETR响应的结束符??
...全文
451
3
打赏
收藏
在OutLook中收取POP3的邮件时,RETR命令以什么作为结束符
本人在做一个SMTP,POP3的服务器时,用FoxMail收发均没问题,但是用OutLook Express 收取邮件时,收到RETR 命令时,却一直在等待服务器回应,我看了一下,应该是服务器对RETR命令返回的字符串没有结束符(有\r\n.\r\n),是不是OutLook用另外的字符作为RETR响应的结束符??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhzxlqt
2004-06-12
打赏
举报
回复
你说的问题我最初也遇到过,已经解决,现将POP3的代码贴上来:
if(rectxt.SubString(1,4).UpperCase()=="RETR")
{
if(ipop3status<2)
{
sendtxt="-ERR authentication required.\r\n";
try
{
pStream->WriteBuffer(sendtxt.c_str(),sendtxt.Length());
}
catch(...)
{
Terminate();
}
}
else
{
sPara=rectxt.SubString(6,rectxt.Length()-7);
int no=StrToInt(sPara)-iDeleted;
TSearchRec sr;
int iAttributes = 0;
iAttributes |= faAnyFile;
int messagenumber=0;
long messagebyte=0;
FILE *popfp;
int lfilelen,ifread;
AnsiString str,str1;
if (FindFirst(mailpath+Domain+"\\"+Name+"\\*.mal", iAttributes, sr) == 0)
{
do
{
if (sr.Name.SubString(1,1)!=".")
{
messagenumber++;
if(messagenumber==no)
{
int ifilesize=sr.Size;
sPOPFilename=mailpath+Domain+"\\"+Name+"\\"+sr.Name;
popfp=fopen((mailpath+Domain+"\\"+Name+"\\"+sr.Name).c_str(),"rt");
if(popfp)
{
sendtxt="+OK "+IntToStr(sr.Size)+" octets\r\n";
try
{
pStream->WriteBuffer(sendtxt.c_str(),sendtxt.Length());
}
catch(...)
{
Terminate();
}
// while(!feof(popfp))
while(ifilesize)
{
// fgets(ch,513,popfp);
char ch[513];
ZeroMemory(ch,513);
if(ifilesize<=513)
{
fread((char*)ch,ifilesize,1,popfp);
str=AnsiString(ch).SubString(1,ifilesize);
ifilesize=0;
}
if(ifilesize>513)
{
fread((char*)ch,513,1,popfp);
str=AnsiString(ch).SubString(1,513);
ifilesize-=513;
}
str1=str;
if((str.SubString(str.Length()-1,1)=="=")&&(str.SubString(str.Length()-2,1)!="?"))
{
str1=str.SubString(1,str.Length()-2);
}
sendtxt=str1;
try
{
pStream->WriteBuffer(sendtxt.c_str(),sendtxt.Length());
}
catch(...)
{
Terminate();
}
}
sendtxt="\r\n.\r\n";
try
{
pStream->WriteBuffer(sendtxt.c_str(),sendtxt.Length());
}
catch(...)
{
Terminate();
}
if(popfp)
fclose(popfp);
break;
}
}
}
} while (FindNext(sr) == 0);
FindClose(sr);
}
}
}
kittywu
2004-06-12
打赏
举报
回复
“当你将邮件内容发送完成后,再发送一个"\r\n.\r\n";在FoxMail和OutLook Express中我都试过,没有问题”
你说的方法我试过了,在FoxMail中可以通过,但不知为何,OutLook Express一直在等待接收数据,而不结束,很奇怪的?
我昨晚就在想这个问题,我想应该可以通过自身的SMTP服务器发到另外的服务器上,如果解决了,给你email!
xhzxlqt
2004-06-11
打赏
举报
回复
当你将邮件内容发送完成后,再发送一个"\r\n.\r\n";
在FoxMail和OutLook Express中我都试过,没有问题.
我也在搞这个东西.
我也有一个问题不知楼主是否能帮我解决:邮件服务器如何与别的邮件服务器交换邮件?比如说用"xyz@112.com"发送到"abc@223.com" ,112.com上的邮件服务器如何将本地的这封邮件发送到223.com上的邮件服务器?(可不要建议到223.com上去申请一个免费邮箱)
这个问题我想你早晚也会遇到,如果已经(或以后)解决请告诉我如何解决(xhzxlqt@163.com,xhzxlqt@126.com)
谢谢!
office 2010/账户配置POP方是
收取
邮件
,服务器上保留副本,
收取
一遍完成后,按F9,
OUTLOOK
重复收所有
问题分析: 我们分别
收取
了正常的
POP3
下载和您的pst文件的
POP3
下载的日志,在
Pop3
日志和etl 日志
中
对比了双方的行为,有唯一区别的是当再次点击下载后: 正常的行为是: 1. 等下载最后一封信下载完毕,会标记所有下载过的
邮件
为“已读” 2. 然后退出这个对话 3. 再次重新开启对话 4. 用户身份验证登录 5.
邮件
无法发送到smtp服务器_3 分钟带你了解一封
邮件
的
收取
过程
背景我们常使用
邮件
客户端,如 Foxmail 、
Outlook
等收发
邮件
。大家应该了解
邮件
协议基础知识吧,发送
邮件
是通过 SMTP 协议完成,
收取
邮件
则走的是
POP3
协议。由于工作原因,笔者曾对
邮件
协议的通信过程进行过完整的分析,这里承接上一篇 SMTP 协议,继续分析
POP3
协议的处理流程。
POP3
协议基础
POP3
全称为「 Post Office Protocol - Version...
POP3
:基于
命令
行的电子
邮件
(EMail)在线查看和批量下载工具
使用该工具可以在不安装
outlook
和foxmail等
邮件
客户端的情况下快速下载指定邮箱的
邮件
,并将下载的
邮件
以eml格式进行保存。 附: 查看eml格式的
邮件
可使用 EmlReader 工具,该工具不到300K,绿色免安装。 【工具特点】 1、基于
命令
行参数,只有一个可执行文件; 2、内部集成SSL功能,提供安全可靠的邮箱访问; 3、可将邮箱
中
的
邮件
以eml的格式下载到指定目录; 4、在线支持
POP3
协议的STAT、LIST、DELE、RE
TR
、TOP
命令
; 下载地址 http://soft
POP3
协议
命令
原始码及工作原理
一 简介:
1. POP适用于C/S结构的脱机模型的电子
邮件
协议,目前已发展
到第三版,称
POP3
。脱机 模型即不能在线操作,不像IMAP4
(netscape支持IMAP4)
2. 当客户机与服务器连接并查询新电子
邮件
时
,被该客户机指
定的所有将被下载的
邮件
都将被程序下载到客户机,下载后,
电子
邮件
客户机就可以删除或修改任意
邮件
,而无需与电子
邮件
服务器进一步交互。
3.
POP3
客户向
POP3
服务器发送命
POP3
协议分析
POP3
协议
命令
原始码及工作原理 一 简介: 1. POP适用于C/S结构的脱机模型的电子
邮件
协议,目前已发展到第三版,称
POP3
。脱机 模型即不能在线操作,不像IMAP4(netscape支持IMAP4) 2. 当客户机与服务器连接并查询新电子
邮件
时
,被该客户机指定的所有将被下载的
邮件
都将被程序下载到客户机,下载后,电子
邮件
客户机就可以删除或修改任意
邮件
,而无需与电子
邮件
服务器进一
通信技术
4,394
社区成员
28,906
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章