java 发送email

来源:互联网 发布:淘宝店铺如何经营 编辑:程序博客网 时间:2024/06/08 10:27

用到 javax.mail

依赖

<dependency>    <groupId>javax.mail</groupId>    <artifactId>mail</artifactId>    <version>1.4</version></dependency>

代码:

package com.bds.center.util;import java.util.Properties;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMessage.RecipientType;public class EmailJavax {    public static boolean send(String fromMail, String user, String password,              String toMail,              String mailTitle,              String mailContent){        Properties prop = new Properties();        prop.setProperty("mail.transport.protocol", "smtp"); //协议        prop.setProperty("mail.smtp.host", "smtp.qiye.163.com"); //主机名        prop.setProperty("mail.smtp.auth", "true"); //是否开启权限控制        prop.setProperty("mail.debug", "true"); //返回发送的cmd源码        Session session = Session.getInstance(prop);        Message msg = new MimeMessage(session);        try {            msg.setFrom(new InternetAddress(fromMail)); //自己的email            msg.setRecipient(RecipientType.TO, new InternetAddress(toMail)); // 收件人            msg.setSubject(mailTitle);//邮件标题            msg.setText(mailContent);            //不被当作垃圾邮件的关键代码--Begin ,如果不加这些代码,发送的邮件会自动进入对方的垃圾邮件列表            msg.addHeader("X-Priority", "3");             msg.addHeader("X-MSMail-Priority", "Normal");             msg.addHeader("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); //本文以outlook名义发送邮件,不会被当作垃圾邮件             msg.addHeader("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869");             msg.addHeader("ReturnReceipt", "1");             Transport trans = session.getTransport();             trans.connect(user, password); // 邮件的账号密码            trans.sendMessage(msg, msg.getAllRecipients());            trans.close();            return true;        } catch (MessagingException e) {            // TODO Auto-generated catch block            e.printStackTrace();            return false;        }    }    public static void main(String[] args) {        System.out.println(EmailJavax.send("发件人","用户名","密码",                "收件人",                "标题",                "内容"));    }}