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 = "[email protected]";

        String to = "[email protected]";

        String subject = "Hello, this is a test email.";

        String text = "Hello,LiLei."; 

        String senderUsername = "[email protected]";

        String senderPassword = "xxxxxx";

        FirstMail.sendMail(host, from, to, subject, text, senderUsername, senderPassword);

    }

}

嗯,当然不会少了 http://pan.baidu.com/s/1qW7LZvm

你可能感兴趣的:(javamail)