使用163邮箱发送邮件

package com.taoche.test;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Mail163 {
    
    public static boolean sendMail(String to, String code) {  

        try {  
            Properties props = new Properties();  
            props.put("username", "xxxx@163.com");   
            props.put("password", "授权密码");   
            props.put("mail.transport.protocol", "smtp" );  
            props.put("mail.smtp.host", "smtp.163.com");  
            props.put("mail.smtp.port", "25" );  

            Session mailSession = Session.getDefaultInstance(props);  

            Message msg = new MimeMessage(mailSession);     
            msg.setFrom(new InternetAddress("hxm154@163.com"));  
            msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to));   
            msg.setSubject("激活邮件");   
            msg.setContent("<h1>此邮件为官方激活邮件</h1>","text/html;charset=UTF-8");

            msg.saveChanges();  

            Transport transport = mailSession.getTransport("smtp");  
            transport.connect(props.getProperty("mail.smtp.host"), props  
                    .getProperty("username"), props.getProperty("password"));   
            transport.sendMessage(msg, msg.getAllRecipients());  
            transport.close();     
        } catch (Exception e) {  
            e.printStackTrace();  
            System.out.println(e);  
            return false;  
        }  
        return true;  
    }   
    public static void main(String[] args) {
        
        sendMail("收件人邮箱", "89");
    }

}
以上是完整163邮箱发送给QQ邮箱的代码,注意邮箱要开通smtp协议,密码为授权密码,非邮箱密码,切记

posted @ 2017-11-24 17:03  "花田李氏  阅读(548)  评论(0编辑  收藏  举报