java中邮件开发

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.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

public class MailUtils {

    public static void sendMail(String email,String emailMsg) throws AddressException, MessagingException{
        
        // 1。创建一个程序与邮件服务器会话对象     Session
        
        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "SMTP");
        props.setProperty("mail.host", "smtp.163.com");
        props.setProperty("mail.smtp.auth", "true");//指定验证为true
        
        //创建验证器
        Authenticator auth = new Authenticator() {

            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                // TODO Auto-generated method stub
                return new PasswordAuthentication("username", "password");
            }
        };
        Session session = Session.getInstance(props,auth);
        
        //2 、创建一个Message,它相当于是邮件内容
        Message message = new MimeMessage(session);
        // 设置发送者
        message.setFrom(new InternetAddress("xxxxxx@163.com"));
        // 设置发送方式与接收者
        message.setRecipient(RecipientType.TO, new InternetAddress(email));
        message.setSubject("用户激活");
        message.setContent(emailMsg, "text/html;charset=utf-8");
        
        // 3 创建Transport用于发送邮件
        Transport.send(message);
    }
    
    public static void main(String[] args) throws AddressException, MessagingException {
        
        MailUtils.sendMail("xxxxxxx@xx.com", "邮件内容");
        
    }
    
}

 

posted @ 2016-11-18 20:26  CZ-伊甸园  阅读(112)  评论(0)    收藏  举报