`
kobe学java
  • 浏览: 250456 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

SMTP发送邮件

    博客分类:
  • java
 
阅读更多

SMTP发送邮件

openkk 2011-06-09 20:38
  1. import java.util.Date;  
  2. import java.util.Properties;  
  3.   
  4. import javax.mail.Authenticator;  
  5. import javax.mail.Message;  
  6. import javax.mail.PasswordAuthentication;  
  7. import javax.mail.Session;  
  8. import javax.mail.Transport;  
  9. import javax.mail.internet.InternetAddress;  
  10. import javax.mail.internet.MimeMessage;  
  11.   
  12. import org.apache.log4j.Logger;  
  13.   
  14. public class MailUtil {  
  15.   
  16.     private static Logger logger = Logger.getLogger(MailUtil.class);  
  17.   
  18.     /** 
  19.      * 发送邮件 
  20.      *  
  21.      * @param smtp 
  22.      *            SMTP服务器 
  23.      * @param user 
  24.      *            用户名 
  25.      * @param password 
  26.      *            密码 
  27.      * @param subject 
  28.      *            标题 
  29.      * @param content 
  30.      *            邮件内容 
  31.      * @param from 
  32.      *            发件人邮箱 
  33.      * @param to 
  34.      *            收件人邮箱 
  35.      */  
  36.     public static void send(String smtp, final String user,  
  37.             final String password, String subject, String content, String from,  
  38.             String to) {  
  39.         try {  
  40.             Properties props = new Properties();  
  41.             props.put("mail.smtp.host", smtp);  
  42.             props.put("mail.smtp.auth""true");  
  43.             Session ssn = Session.getInstance(props, new Authenticator() {  
  44.                 @Override  
  45.                 protected PasswordAuthentication getPasswordAuthentication() {  
  46.                     return new PasswordAuthentication(user, password);  
  47.                 }  
  48.   
  49.             });  
  50.             MimeMessage message = new MimeMessage(ssn);//由邮件会话新建一个消息对象   
  51.             InternetAddress fromAddress = new InternetAddress(from);//发件人的邮件地址   
  52.             message.setFrom(fromAddress);//设置发件人   
  53.             InternetAddress toAddress = new InternetAddress(to);//收件人的邮件地址   
  54.             message.addRecipient(Message.RecipientType.TO, toAddress);//设置收件人  
  55.             message.setSubject(subject);//设置标题  
  56.             message.setText(content);//设置内容  
  57.             message.setSentDate(new Date());//设置发信时间   
  58.               
  59.             Transport transport = ssn.getTransport("smtp");  
  60.             transport.connect(smtp, user, password);  
  61.             transport.sendMessage(message, message  
  62.                     .getRecipients(Message.RecipientType.TO));  
  63.             // transport.send(message);  
  64.             transport.close();  
  65.             logger.info("邮件发送成功");  
  66.         } catch (Exception e) {  
  67.             logger.warn("邮件发送失败", e);  
  68.         }  
  69.     }  
  70. }  
分享到:
评论

相关推荐

    SMTP发送邮件程序(支持SSL和TLS)

    SMTP发送邮件,支持SSL和TLS 核心程序可以跨平台,UTF-8,base64编码,可发送附件 界面用MFC写的,只是方便测试

    SMTP发送邮件脚本

    SMTP发送邮件脚本,采用VBS编写,只能发送内容,不能发送附件

    c#实现SMTP发送邮件功能

    c#实现SMTP发送邮件功能,可以发送,抄送给多人,并可以发送附件。

    C语言socket/smtp发送邮件,支持附件,支持windows和linux

    * 可以发送带附件的邮件,附件大小限制由发送方服务器而定,暂未测试具体为多少MB * 附件可以是多个 * 邮件内容和主题可以是空,但当有附件时,主题取第一个附件的文件名(不含扩展名) * 密码验证均为base64加密 * ...

    c++通过smtp发送邮件及附件

    通过c++实现了smtp发送邮件及附件,目前还在测试阶段,参考了网上一些网友的一些代码。

    java smtp发送邮件

    java发送邮件的demo 大部分代码行上都有添加注释 很容易就能嵌入自己的系统

    SMTP发送邮件 SSL

    SMTP 发送邮件程序,支持 SSL TLS 支持发送附件 发送邮件核心程序支持跨平台

    C++ SMTP发送邮件(支持SSL,可用于使用QQ邮箱发送)

    最近想用C++ 发送邮箱,发现QQ神马的,都需要SSL,而且QQ和126 都需要授权码来在第三方登陆,弄的很复杂,所以就下载了一个类。非常给力,试过你就知道。因为是牛人写的,这个牛人不是我,,,codeproject上的。亲测...

    SMTP发送邮件.rar

    SMTP发送邮件.rar SMTP发送邮件.rar SMTP发送邮件.rar SMTP发送邮件.rar

    使用PHP通过SMTP发送邮件

    由于PHP没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多 场合无法正常的工作,因此不建议使用。本文的目的在于为新手指明方向,并没有...

    C# SMTP 发送邮件

    C# SMTP 发送邮件 测试了:163邮件,Gmail邮件,Hotmail邮件

    PHP用SMTP发送邮件示例

    PHP利用SMTP发送邮件,代码亲自测试可以正常发关接收邮件

    SMTP发送邮件.docx

    基于JAVA实现SMTP发送邮件 使用了socket套接字的方式实现邮件的发送,能够完美运行

    密码恢复PasswordRecovery和smtp发送邮件程序

    密码恢复PasswordRecovery和smtp发送邮件密码恢复PasswordRecovery和smtp发送邮件密码恢复PasswordRecovery和smtp发送邮件密码恢复PasswordRecovery和smtp发送邮件密码恢复PasswordRecovery和smtp发送邮件密码恢复...

    SMTP发送邮件代码和解释说明

    SMTP发送邮件代码和解释说明SMTP发送邮件代码和解释说明SMTP发送邮件代码和解释说明SMTP发送邮件代码和解释说明

    perl smtp发送邮件

    perl smtp 发送邮件 自动发送邮件

    C#中使用smtp发送邮件

    之前做过一个使用SMTP发送邮件的业务,开始用的是qq邮箱,后来换了网易邮箱就不行了,网上的各种解决方式跟坑都试过,后面找了N多资料和研究终于搞定了,代码有两种发送方式,需要的可以下载来看看

    Loadrunner模拟smtp发送邮件例子

    Loadrunner模拟smtp发送邮件例子(以云端版loadrunner9.5,foxmail连接邮箱发送邮件为例)

    smtp发送邮件源码例子

    smtp发送邮件源码例子,例子中使用了base64加密。比较简单易懂,适合初学者学习smtp的流程。

    ios smtp 发送邮件

    这是一个ios利用smtp发送邮件的sample。它使用了一个开源的框架,适合于不使用ios自带邮件发送的项目使用

Global site tag (gtag.js) - Google Analytics