java 发送邮件

来源:互联网 发布:plc编程指令大全 编辑:程序博客网 时间:2024/05/19 18:15

java 发送qq邮件

说明:

要想使用下面的代码: 要先到自己的qq邮箱中申请自己的协议;

package test;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message.RecipientType;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class sendqq { public static void main(String[] args) {  // 创建Properties 类用于记录邮箱的一些属性    Properties props = new Properties();    // 表示SMTP发送邮件,必须进行身份验证    props.put("mail.smtp.auth", "true");    //此处填写SMTP服务器    props.put("mail.smtp.host", "smtp.qq.com");    //端口号,QQ邮箱给出了两个端口,但是另一个我一直使用不了,所以就给出这一个587    props.put("mail.smtp.port", "587");    // 此处填写你的账号    props.put("mail.user", "");    // 此处的密码就是前面说的16位STMP口令    props.put("mail.password", "umnnjepzjwmhbcji");    // 构建授权信息,用于进行SMTP进行身份验证    Authenticator authenticator = new Authenticator() {      protected PasswordAuthentication getPasswordAuthentication() {            // 用户名、密码            String userName = props.getProperty("mail.user");            String password = props.getProperty("mail.password");            return new PasswordAuthentication(userName, password);        }    };    // 使用环境属性和授权信息,创建邮件会话    Session mailSession = Session.getInstance(props, authenticator);    // 创建邮件消息    MimeMessage message = new MimeMessage(mailSession);    // 设置发件人    InternetAddress form = null;try {form = new InternetAddress(        props.getProperty("mail.user"));} catch (AddressException e) {// TODO Auto-generated catch blocke.printStackTrace();}    try {message.setFrom(form);} catch (MessagingException e) {// TODO Auto-generated catch blocke.printStackTrace();}    // 设置收件人的邮箱    InternetAddress to = null;try {to = new InternetAddress("1486782805@qq.com");} catch (AddressException e) {// TODO Auto-generated catch blocke.printStackTrace();}    try {message.setRecipient(RecipientType.TO, to);} catch (MessagingException e) {// TODO Auto-generated catch blocke.printStackTrace();}    // 设置邮件标题    try {message.setSubject("测试邮件");} catch (MessagingException e) {// TODO Auto-generated catch blocke.printStackTrace();}    // 设置邮件的内容体    try {message.setContent("这是一封测试邮件", "text/html;charset=UTF-8");} catch (MessagingException e) {// TODO Auto-generated catch blocke.printStackTrace();}    // 最后当然就是发送邮件啦    try {Transport.send(message);} catch (MessagingException e) {// TODO Auto-generated catch blocke.printStackTrace();}     } }

0 0
原创粉丝点击