java 发送邮件
2015-07-21 18:53
645 查看
import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * * @author Qixuan.Chen */ public class SendEmail { /* * 发件人的@后一定要和服务器的一致 * 例如 * smtp.126.com ***********@126.com * smtp.163.com ***********@163.com * smtp.qq.com * **********@qq.com * */ public static final String HOST = "smtp.126.com"; public static final String PROTOCOL = "smtp"; public static final int PORT = 25; public static final String FROM = "**********@126.com";//发件人的email public static final String PWD = "**********";//发件人密码 /** * 获取Session * @return */ private static Session getSession() { Properties props = new Properties(); props.put("mail.smtp.host", HOST);//设置服务器地址 props.put("mail.store.protocol" , PROTOCOL);//设置协议 props.put("mail.smtp.port", PORT);//设置端口 props.put("mail.smtp.auth" , true); Authenticator authenticator = new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(FROM, PWD); } }; Session session = Session.getDefaultInstance(props , authenticator); return session; } /* * @parameter title 邮件的主题 * @parameter toEmail 收件人的邮箱 * @parameter content 发送的内容 * */ public static void send(String title,String toEmail , String content) { Session session = getSession(); try { System.out.println("--send--"+content); // Instantiate a message Message msg = new MimeMessage(session); //Set message attributes msg.setFrom(new InternetAddress(FROM)); InternetAddress[] address = {new InternetAddress(toEmail)}; msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject(title); msg.setSentDate(new Date()); msg.setContent(content , "text/html;charset=utf-8"); //Send the message Transport.send(msg); } catch (MessagingException mex) { mex.printStackTrace(); } } public static void main(String[] args) { send("激活信息","**********@163.com" , "http://**********/ftcms"); } }
相关文章推荐
- 如何编译带有package的java文件
- Java监听器的用法(一):内部类监听器
- java之路——jdbc(一)基本的jdbc连接
- java编程接口(5) ------ button和button组
- java反射机制入门02
- ubutun14.04编译hadoop-2.6.0源码,并生成eclipse项目
- Java内部类
- java 启动线程三种方式
- 5.编写一个java程序,该程序有两个类:Tank(用于刻画坦克)和Fight(主类)。 已知坦克类如下:
- java.lang.IllegalStateException: Failure saving state: active HomeMainFg{42ed2fb8} has cleared index
- java动态代理
- SpringMVC图片上传
- eclipse 配置SVN代理服务器
- 3.第三单元任务二实训:使用作业提交系统提交Java作业时 ,需要输入Java源代码文件名和自己的邮箱,提交前对Java文件名以及邮箱进行有效检查。编写程序实现对输入的Java源文件名以及邮箱有效性的
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- 常用Eclipse插件在线安装地址
- java反射机制入门01
- 开始java
- Java — 冒泡、选择、插入排序法
- java集群优化——数据源加密