java发送邮件

来源:互联网 发布:大智慧大数据终端破解 编辑:程序博客网 时间:2024/06/05 19:49

java里面的邮件发送其实是很简单的事,只要配过一次就会了,现在,总结一下,分享出来吐舌头!我这里的工具类是具备了发送邮件的功能的,只要你稍微改一下发送的配置就可以使用了!上代码:


package edu.gx.com.zy.util;

 

import java.util.Properties;

 

import javax.mail.Authenticator;

import javax.mail.Message;

import javax.mail.Message.RecipientType;

import javax.mail.MessagingException;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

importjavax.mail.internet.AddressException;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

 

import edu.gx.com.zy.task.TestJob;

 

/**

 * 邮件发送工具类

 *

 */

public class MailUitls {

         /**

          * 发送邮件的方法

          * @param to :收件人

          * @param code     :激活码

          */

         publicstatic void sendMail(String to,String code){

                   /**

                    * 1.获得一个Session对象.

                    * 2.创建一个代表邮件的对象Message.

                    * 3.发送邮件Transport

                    */

                   //1.获得连接对象

                   Propertiesprops = new Properties();

                   props.setProperty("mail.host","localhost");

                   Sessionsession = Session.getInstance(props, new Authenticator() {

 

                            @Override

                            protectedPasswordAuthentication getPasswordAuthentication() {

                                     returnnew PasswordAuthentication("service@shop.com", "111");

                            }

                           

                   });

                   //2.创建邮件对象:

                   Messagemessage = new MimeMessage(session);

                   //设置发件人:

                   try{

                            message.setFrom(newInternetAddress("service@shop.com"));

                            //设置收件人:

                            message.addRecipient(RecipientType.TO,new InternetAddress(to));

                            //抄送 CC   密送BCC

                            //设置标题

                            message.setSubject("来自小毅图书管理系统的登录信息");

                            //设置邮件正文:

                            message.setContent("<h1>欢迎你登录本系统</h1><h3>书中自有黄金屋,书中自有颜如玉!</h3>", "text/html;charset=UTF-8");

                            //3.发送邮件:

                            Transport.send(message);

                   }catch (AddressException e) {

                            e.printStackTrace();

                   }catch (MessagingException e) {

                            e.printStackTrace();

                   }

                  

         }

        

         publicstatic void main(String[] args) {

                   sendMail("aaa@shop.com","11111111111111");

         }

}


0 0
原创粉丝点击