基于netbean使用javamail的发送邮件的教程

来源:互联网 发布:ubuntu搜狗输入法异常 编辑:程序博客网 时间:2024/06/05 16:57
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package com.hzx.util;import java.util.Date;import java.util.Enumeration;import java.util.Properties;import java.util.Vector;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import javax.mail.internet.MimeUtility;import java.util.Vector;/** * * @author zhang */public class EmailUtils {    //公司邮箱    private static final String EMAIL="zhang@sina.com";    //公司邮箱帐号    private static final String EMAILTOP="zhang";    //邮箱别名    private static final String EMAILNAME="***";    //公司邮箱密码    private static final String EMAILKEY="***";    //邮箱的host    private static final String HOST="smtp.sina.com";    //找回邮箱的主题    private static final String EMAILTITLE="——找回密码";          /*    *  功能:找回密码    */    public static void sendKeyUtil(String key,String toEmail) throws Exception{       //System.out.println("com.hzx.util.EmailUtils.sendKeyUtil():"+key+toEmail+HOST);    //启动邮箱        Session session=EmailUtils.init();        //创建邮件        Message msg = EmailUtils.createSimpleMail(session,toEmail,key);        //发送邮件        EmailUtils.send(session,msg);    }            /*    连接邮箱    */    private static Session init() {        Properties prop = new Properties();        prop.setProperty("mail.smtp.auth","true" );        prop.setProperty("mail.transport.protocol", "smtp");        Session session=Session.getInstance(prop);        //session.setDebug(true);        return session;    }        /*    发送消息    */    private static void send(Session session,Message msg) throws Exception {        Transport transport=session.getTransport();        System.out.print(HOST+EMAILTOP+EMAILKEY);              //  transport.connect(host,25, emailTop, emailKey);       transport.connect(HOST,25, EMAILTOP,EMAILKEY);        transport.sendMessage(msg, msg.getAllRecipients());        transport.close();    }         /*    创建找回密码的邮件    */     public static MimeMessage createSimpleMail(Session session,String toEmail,String key)            throws Exception {          //创建邮件对象          MimeMessage message = new MimeMessage(session);         //指明邮件的发件人          message.setFrom(new InternetAddress(EMAIL,EMAILNAME));       //  message.setFrom(new InternetAddress("gacl@sohu.com"));         //指明邮件的收件人          message.setRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));          //邮件的标题          message.setSubject(EMAILTITLE);         //邮件的文本内容          message.setContent("你的密码是 :"+key, "text/html;charset=UTF-8");          //返回创建好的邮件对象          return message;      }   }            

首先引用mail.tar(在官方网下载即可),再将以上的代码引入就可以发送邮件给其他人。

你登录自己邮箱是看不到已经发送出去的邮箱。


0 0
原创粉丝点击