您的位置:首页 > 编程语言 > Java开发

javamail方式发送邮件 直接上代码

2017-10-23 09:03 435 查看
public class MailTool {

public static final String AUTHORIZATIONID = "d2806e26-5dca-424a-a302-3bd12f3c023f";// 接口授权ID
public static void main(String[] args) throws MessagingException, GeneralSecurityException {

        Properties props = new Properties();

        // 开启debug调试

        props.setProperty("mail.debug", "true");

        // 发送服务器需要身份验证

        props.setProperty("mail.smtp.auth", "true");

        // 设置邮件服务器主机名

        props.setProperty("mail.host", "smtp.qq.com");

        // 发送邮件协议名称

        props.setProperty("mail.transport.protocol", "smtp");

        

        //props.setProperty("mail.smtp.port", "25");

        

        props.setProperty("mail.smtp.starttls.enable", "true");

        MailSSLSocketFactory sf = new MailSSLSocketFactory();

        sf.setTrustAllHosts(true);

        props.put("mail.smtp.ssl.enable", "true");

        props.put("mail.smtp.ssl.socketFactory", sf);

        

        Session session = Session.getInstance(props);

        Message msg = new MimeMessage(session);

        String subject="发送邮件测试";

        String text = "邮件正文";

        List<String> receiver = new ArrayList<String>();
receiver.add("wanglei-jn@shac.com.cn");

        StringBuffer body = new StringBuffer();// 发送Mail正文
body.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
body.append("<Message>");
body.append("<Authorizationid value=" + AUTHORIZATIONID + "/>");
body.append("  <Sendmode value=\"1\"/>");
//body.append("  <Sendtime value=\"\"/>");
body.append("  <To>");
if (receiver != null) {
for (int i = 0; i < receiver.size(); i++) {
body.append("
<Receiver value=" + receiver.get(i) + "/>");
}
}
body.append("  </To>");
body.append("  Subject value=" + subject + "/>");
body.append("  <Body>");
body.append("
<![CDATA[" + text + "]]>");// 消息正文html符号,转换成实体名称后发送
body.append("  </Body>");
body.append("  <Urls>");
body.append("
<Url value=\"\"/>");
body.append("  <Urls>");
body.append("</Message>");

        

        msg.setText(body.toString());

        

        //msg.setFrom(new InternetAddress("**发送人的邮箱地址**"));

        msg.setFrom(new InternetAddress("qq@qq.com"));

        Transport transport = session.getTransport();

        transport.connect("smtp.qq.com", "qq@qq.com", "lqybahkkgmfbcaij");

   

        transport.sendMessage(msg, new Address[] { new InternetAddress("jerry_li@junova.com.cn") });

        transport.close();

        System.out.println(body.toString());

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息