基于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
- 基于netbean使用javamail的发送邮件的教程
- 基于JavaMail的邮件发送程序!
- java 基于JavaMail的发送邮件
- 基于JavaMail的java邮件发送
- 基于JavaMail的Java邮件发送
- 基于javaMail发送邮件的实现
- 基于javaMail的简单邮件发送
- 基于javaMail的复杂邮件发送
- 基于JavaMail的Java邮件发送:简单邮件发送
- 基于JavaMail的Java邮件发送:复杂邮件发送
- 基于JavaMail的Java邮件发送:简单邮件发送
- 基于JavaMail的Java邮件发送:简单邮件发送
- 基于JavaMail的Java邮件发送:简单邮件发送
- 基于JavaMail的Java邮件发送:复杂邮件发送
- 基于JavaMail的Java邮件发送:简单邮件发送
- 基于JavaMail的Java邮件发送:简单邮件发送
- 基于JavaMail的Java邮件发送:复杂邮件发送
- 基于JavaMail的Java邮件发送:简单邮件发送
- linux解压缩命令tar
- iOS下Category添加属性字段
- 【华为机试题】和尚挑水
- iptables学习day-02
- 5.2 计数排序
- 基于netbean使用javamail的发送邮件的教程
- HttpClient 和 HttpURLConnection两种请求方式的写法
- js常用功能汇总
- POJ-1850 Code
- iOS自定义searchBar
- JS中对象与字符串的互相转换
- Android中Path类的使用
- go语言文件汇总
- 数据结构 线性表中删除某一元素的程序