首页 > 代码库 > JavaMail发送简单邮件

JavaMail发送简单邮件

package cn.jmail.test;

import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.*;

public class FirstMail {
    /**
     * 发送简单邮件方法
     * @param host    发送邮件服务器的IP
     * @param from    发送人地址
     * @param to    接收人地址
     * @param subject    邮件主题
     * @param text    内容
     * @param senderUsername    发送人的账户
     * @param senderPassword    发送人的密码
     * mail.smtp.auth 是否需要身份验证 一般都是需要的
     */
    public static void sendMail(String host, String from, String to, String subject, String text, 
            final String senderUsername, final String senderPassword){
        Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.auth", "true");
        Session session = Session.getDefaultInstance(props, new Authenticator() {
            @Override
            public PasswordAuthentication getPasswordAuthentication(){
                return new PasswordAuthentication(senderUsername, senderPassword);
            }
        });
        try {
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject(subject);
            message.setText(text);
            Transport.send(message);
        } catch (AddressException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        String host = "smtp.163.com";
        String from = "xxxxxx@163.com";
        String to = "xxxxxxxx@qq.com";
        String subject = "Hello, this is a test email.";
        String text = "Hello,LiLei."; 
        String senderUsername = "xxxxxx@163.com";
        String senderPassword = "xxxxxx";
        FirstMail.sendMail(host, from, to, subject, text, senderUsername, senderPassword);
    }
}

嗯,当然不会少了 mail.jar

JavaMail发送简单邮件