论坛首页 Java企业应用论坛

邮件发送API整理

浏览 30452 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-01-22  
      这几天设计一个项目要大量采用邮件发送API,所以自己就整理了以前零散的代码,把它整理成一个类。希望对有需要的同志使用。
定义一个邮件配置文件,这样方便修改一些配置,程序只需读取这个配置文件,这样方便以后改Email时候不用修改源代码
java 代码
 
  1. /** 
  2.  * 提供发邮件的地址 
  3.  */  
  4. public static   String HOST_MAIL_NAME = "xxx@teesoo.com";  
  5.   
  6. /** 
  7.  * 提供发邮件的地址 
  8.  */  
  9. public static   String HOST_MAIL_PASSWORD = "xxx";  
  10.   
  11. /** 
  12.  * 邮件发送协议 
  13.  */  
  14. public static   String SMTP = "mail.teesoo.com";  
  15.   
  16. /** 
  17.  * 邮件接收协议 
  18.  */  
  19. public static   String POP3 = "mail.teesoo.com";  

发送邮件API
java 代码
 
  1. public static void send(String to, String subject, String body) throws Exception{  
  2.     Mailer mail = new Mailer(ManageConfig.SMTP);  
  3.     mail.setNamePass(ManageConfig.HOST_MAIL_NAME, ManageConfig.HOST_MAIL_NAME);  
  4.     mail.setFrom(ManageConfig.HOST_MAIL_NAME);  
  5.     mail.setSubject(subject);  
  6.     mail.setBody(body, false);  
  7.     mail.setTo(to);  
  8.     mail.setNeedAuth(true);  
  9.     mail.sendout();  
  10. }  

写的很菜,不过还是发出来了。
  • src.rar (3 KB)
  • 下载次数: 1757
   发表时间:2007-01-22  
谢谢,收下了
0 请登录后投票
   发表时间:2007-01-22  
Spring 的JavaMailSenderImpl + MimeMessageHelper更方便一些
0 请登录后投票
   发表时间:2007-01-22  
谢谢
楼上说的用spring的代理邮件系统能不能发一份
0 请登录后投票
   发表时间:2007-01-23  
在设计的过程中发现,用户注册的时候,我们要发一封邮件叫用户进行激活,这是很多系统都要的功能。
在用户注册的时候,因为每次都要连接邮件服务器,跟发送邮件,而且这些操作都在一个线程了,造成了速度很慢,所以我把这些都整理出来,采用线程,跟邮件队列来发送这些邮件
注意,因为采用的是一个concurrent.jar,这个包在jdk1.5已经有了,1.5以下的版本则需要去下载。

设计以后,只需要在action构造一个Email对象,然后通过send(email)就行了。而且因为是采用线程的,所以对注册没有影响。

今天真的好惨,再测试的时候,有时候能发送邮件,但是却收不到邮件,后来发现原来那边的服务器把我发送的内容给过滤了。好惨查了一个下午,连个Http连接也不给发,超不爽
1 请登录后投票
   发表时间:2007-01-23  
public void main(String[] args){
    for(String item:args){
      System.out.printf("%s%n",item);
    }
}
1 请登录后投票
   发表时间:2007-01-24  
以前做办公系统用到java mail,这是一个非常底层的接口,对中文的支持不是很理想。记得为了收到一封完整无乱码的邮件,折腾了半天也未必理想,只能利用一些比较知名的网站邮箱进行测试,有些从旮旯里发出来的邮件愣是乱码,然后就接到用户的投诉,“我又收到的邮件乱码”,工程师苦不堪言。象apache的common似乎也提供了高级接口,但是也只实现了发信,收邮件的复杂度要高得多,也理解这些老外为什么不提供收邮件接口,恐怕这也是原因之一。记得曾经接入过江苏移动的企业邮箱,通过授权方式怎么也登陆不了邮件服务器,后来经过对java mail调试,终于发现javamail对这个服务器的签权响应不对,只好改了javamail的源代码后重新编译打包。
0 请登录后投票
   发表时间:2007-01-24  
受益非浅
呵呵!
0 请登录后投票
   发表时间:2007-01-25  
哪位能把apache的commons-email jar包和src发到临时共享ftp里
我能打开下载页面但是死活载不下来,谢谢了!
这是下载页面
http://jakarta.apache.org/site/downloads/downloads_commons-email.cgi
0 请登录后投票
   发表时间:2007-01-26  
发送邮件有用处的代码,收下了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics