博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaMail发送简单邮件
阅读量:5793 次
发布时间:2019-06-18

本文共 2031 字,大约阅读时间需要 6 分钟。

非常简单的发送邮件实现,网上有很多啦,但还是自己写写记录下吧。

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);    }}

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

转载于:https://www.cnblogs.com/fu-yun/p/4552442.html

你可能感兴趣的文章
Stanford机器学习---第二讲. 多变量线性回归 Linear Regression with multiple variable
查看>>
PHP CURL模拟提交数据 攻击N次方
查看>>
Apache Shiro 使用手册(四)Realm 实现
查看>>
从Knockout到Angular的架构演变
查看>>
数据库技术进化路线
查看>>
版本控制-搭建git服务器
查看>>
[老老实实学WCF] 第七篇 会话
查看>>
道破Redis的VM
查看>>
Codeforces Gym 100610 Problem E. Explicit Formula 水题
查看>>
最新 Windows 10 应用项目模板发布
查看>>
HTMLParser 使用详解
查看>>
SettingsNotePad++
查看>>
Kotlin入门简介
查看>>
leetcode:Symmetric Tree
查看>>
Android实现微博分享及其注意事项
查看>>
创建快照
查看>>
find命令应用exec及xargs
查看>>
安装Node.js
查看>>
基于二叉树和双向链表实现限制长度的最优Huffman编码
查看>>
LoadRunner使用入门 进行Webservice负载測试
查看>>