最近在做一个邮件收发系统  但不知道其中原理 望高手指点
是否要建立一个保存邮件的数据库在主机上?
如何发送邮件到另一个网站的邮件服务器上面?
如何接收从其他网站传过来的邮件?
发送出去的邮件和接收到的邮件是否要保存在主机的数据库中?
以便查看发件箱和收件箱的时候可以从主机服务器就可以得到
发送邮件一般用IMAP还是POP3协议?
如果可以  希望给个简单的例子  谢谢

解决方案 »

  1.   

    wo ye zheng yao zuo l 
      

  2.   

    发送邮件是 SMTP, 不过建议你用一个邮件服务器,不要自己做MTA收邮件是POP3
    发送和接受的程序,JDK的 javamail.jar自带简单的邮件服务器,可以用开放的,也可以自己搭建,比如James
      

  3.   

    参考 http://www.java2000.net/p177
      

  4.   

    赞同 老紫竹 观点,不过JAVAMAIL这个包到是不厚道,JDK不带(5不知道)。用POP3协议
    web服务器需要保存邮件ID来检查是否是新邮件
    至于是否保存完整的邮件在WEB服务器上,个人不建议这么做,至少2点:安全、复杂性,建议只保存ID
    JAVAMAIL发出去的邮件都有ID,其它邮件客户端发的邮件没有这个ID,自己需要定制规则生成这个ID保存
    简单的例子GOOGLE搜吧,很多,不过发邮件问题不大,搞定认证即可;收邮件大多有问题,需要多找找。
      

  5.   

    赞同 老紫竹 观点,不过JAVAMAIL这个包到是不厚道,JDK不带(5不知道)。用POP3协议
    web服务器需要保存邮件ID来检查是否是新邮件
    至于是否保存完整的邮件在WEB服务器上,个人不建议这么做,至少2点:安全、复杂性,建议只保存ID
    JAVAMAIL发出去的邮件都有ID,其它邮件客户端发的邮件没有这个ID,自己需要定制规则生成这个ID保存
    简单的例子GOOGLE搜吧,很多,不过发邮件问题不大,搞定认证即可;收邮件大多有问题,需要多找找。
      

  6.   

    论坛有问题,发重了,还不给改,,,也不给删,CSDN也不厚道。
      

  7.   

    我用的是一个简单的。邮箱用163、google的。自己只要写一个发送程序就好了。对付少量的可以。
      

  8.   

    建议看看mail.jar包对这的实现,我做过是可以的
      

  9.   

    可以在网上下载一个邮件服务器,自己设定。也可以用163、sohu等免费邮箱测试,用户、密码。