[转帖] 发送邮件的工具类_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2352 | 回复: 0   主题: [转帖] 发送邮件的工具类        下一篇 
dream007
注册用户
等级:少校
经验:1086
发帖:53
精华:0
注册:2015-7-2
状态:离线
发送短消息息给dream007 加好友    发送短消息息给dream007 发消息
发表于: IP:您无权察看 2015-8-18 10:33:09 | [全部帖] [楼主帖] 楼主

第一步:加入mail.jar包

第二步:加入工具类

package com.souvc.mail;
import java.util.Date;
import java.util.Properties;
import java.util.UUID;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
      private static SendMail instance = null;
      private SendMail() {
      }
      public static SendMail getInstance() {
            if (instance == null) {
                  instance = new SendMail();
            }
            return instance;
      }
      public void send() {
            try {
                  // 接收者的邮箱


            String to[] = { "XX@qq.com" };
                  // 配置发送邮箱的配置--


                  Properties p = new Properties();
                  p.put("mail.smtp.auth", "true");
                  p.put("mail.transport.protocol", "smtp");
                  p.put("mail.smtp.host", "smtp.163.com");
                  p.put("mail.smtp.port", "25");
                  // 建立会话


                  Session session = Session.getInstance(p);
                  // 建立信息


                  Message msg = new MimeMessage(session);
                  // 发件人


                  msg.setFrom(new InternetAddress("XX@163.com"));
                  // 收件人


                  String toList = getMailList(to);
                  InternetAddress[] iaToList = new InternetAddress().parse(toList);
                  msg.setRecipients(Message.RecipientType.TO, iaToList);
                  // 发送日期


                  msg.setSentDate(new Date());
                  // 主题


                  msg.setSubject("测试邮件");
                  // 内容


                  msg.setText("注意,这是测试程序发的,请不要回复!");
                  // 邮件服务器进行验证


                  Transport tran = session.getTransport("smtp");
                  // *配置发送者的邮箱账户名和密码


                  tran.connect("smtp.163.com", "XX@163.com", "mima");
                  // 发送


                  tran.sendMessage(msg, msg.getAllRecipients());
                  System.out.println("邮件发送成功");
            } catch (Exception e) {
                  e.printStackTrace();
            }
      }
      private String getMailList(String[] mailArray) {
            StringBuffer toList = new StringBuffer();
            int length = mailArray.length;
            if (mailArray != null && length < 2) {
                  toList.append(mailArray[0]);
            } else {
            for (int i = 0; i < length; i++) {
                  toList.append(mailArray[i]);
                  if (i != (length - 1)) {
                        toList.append(",");
                  }
            }
      }
      return toList.toString();
}
public static void main(String[] args) {
      SendMail sendMail = SendMail.getInstance();
      sendMail.send();
      // System.out.println(System.nanoTime());
      // UUID uuid = UUID.randomUUID();
      // System.out.println(uuid);
}
}


第三步:修改其中的配置文件。

邮箱配置,用户名和密码的配置等等。

原文作者:daliu_it 

该贴被dream007编辑于2015-8-18 10:38:54



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论