当前位置:  技术问答>java相关

如何对邮件进行统计

    来源: 互联网  发布时间:2015-08-09

    本文导语:  我用java开发一个发邮件的系统,要用它连到smtp server发邮件,比如sendmail, qmail, iis的smtp等等。现在我需要对下列邮件进行统计,已发的email,被对方退回的email,由于email本身错误而无法发送的email,而且还希望能获...

我用java开发一个发邮件的系统,要用它连到smtp server发邮件,比如sendmail, qmail, iis的smtp等等。现在我需要对下列邮件进行统计,已发的email,被对方退回的email,由于email本身错误而无法发送的email,而且还希望能获得被退回的和死信的subject以进行分类,不知可不可以做到,希望高手能给个思路,有源代码或例子就最好了

另外我现在用的是qmail,希望高手能结合qmail给我指点,如果qmail无法实现,也可以说说其他的smtp server如何实现我上面所说的功能

谢谢各位

|
实现起来比较难:)
qmail这样发信的:当你把信提交到qmail服务器,qmail把你的信放入一个队列中,不是马上发信,当然,这延迟是很快的,当一封信提交给远程的smtp服务器市,qmail建立一个进程跟远程的服务器通信,等待远程服务器返回的信息,当然,这些信息就包含了qmail发送这封信是否成功,是否被对方退回,是否其他原因,我以前想作统计的,但是最后还是没有做,我建议您仔细研究qmail的日志,说不定从这里面可以得到你需要的信息.

假如你的启动文件是这样写的:
usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb 0 smtp  
/var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger  
smtpd 3 & 

可以知道,qmail出来的日志交给了/var/qmail/bin/splogger处理,我设想的是,qmail出来的日志我可以用自己的程序处理,从日志中得到你需要的信息,再而统计出来,然后再把这些信息交给/var/qmail/bin/splogger写倒系统日志里面:)

以上是我的一个设想,具体我没有实现过,good luck!!!
我的QQ:49074333

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在LINUX环境下,怎样限定SendMail邮件服务器中邮件用户使用邮件空间的大小。。。。。。
  • 请问如何知道邮件中的邮件哪个是新邮件,我是用POP3协议。请各位大虾指点一下。
  • 用Linux发的邮件被当成垃圾邮件
  • 两个邮件服务器之间是怎么转发邮件的呢
  • 两个局域网中,postfix邮件服务器能不能相互发邮件?
  • 高分求解:利用JavaMail发送邮件时,能否做到不通过SMTP邮件服务器转交,直接将邮件发到对方邮箱中.
  • 如何实现linux邮件服务器上邮件的备份?
  • 如何取得一封邮件区别与其他邮件的ID
  • 如何得到一个邮件服务器上的某個人邮件?
  • 当邮件服务器设置了身份验证时,邮件发送程序返回 SMTP 550 错误时怎么解决?
  • 在LINUX环境下,怎样限定SendMail邮件服务器中邮件用户使用邮件空间的大小。。。。。。 iis7站长之家
  • 有没高手能答这个问题:为何PostFix邮件队列中有邮件但总送不出去?
  • ▇▇▇▇问,如何取得某个邮件服务器中的某个用户的邮件?
  • linux自带邮件服务器查看邮件帐户命令
  • Linux 邮件服务器一个账户能够接收到所有的邮件问题?
  • 跪求国内外反垃圾邮件产品排名!邮件服务器是:(UNIX+sendmail)
  • sendmail dovecot 配置 foxmail能发邮件,不能收邮件
  • 采用sendmail搭建邮件服务器必须在邮件服务器上构建DNS服务吗?
  • unxi下有什么免费的邮件服务器么?大家都用什么邮件服务器啊,给个建议把
  • 用SOCKET写的邮件程序,怎样向别的企业网内部员工发邮件?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3