通过JavaMail编写代码实现发送邮件

4,892次阅读
17 条评论

共计 1249 个字符,预计需要花费 4 分钟才能阅读完成。

前言

在这个互联网的时代,Email 已经成为了人们生活中不可或缺的一部分,不管你是大公司的职员还是小公司的职员,只要涉及到计算机方面几乎都要使用邮件,那么怎么通过 Java 来编码实现发送一封电子邮件呢?趁着周末,学习一下,顺带写个 DEMO 通过 JavaMail 编写代码实现发送邮件

正文

首先,你需要下载 mail.jar 包(本文下方有网盘下载),将 mail.jar 拷贝到你的项目工程中,然后你可以新建一个邮件发送类,如下。

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class MailSend {public void send(String to) throws Exception {

        // 创建连接对象,连接到邮件服务器
        Properties properties = new Properties();
        properties.setProperty("host","localhost");// 本地可以不用写
        Session session = Session.getInstance(properties, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication("no-reply@testmail.com","123456");// 邮箱服务器的账号以及密码
            }
        });

        // 创建邮件
        Message message = new MimeMessage(session);
        // 设置发件人
        message.setFrom(new InternetAddress("no-reply@testmail.com"));
        // 设置收件人
        message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
        // 设置邮件主题
        message.setSubject("这是一封通过 JavaMail 发送的邮件!");
        // 设置邮件内容
        message.setContent("<h1> 这是一封通过 JavaMail 发送的邮件!</h1>" +
                "<p> 这里是正文内容 </p>","text/html;charset=UTF-8");
        // 发送邮件
        Transport.send(message);
    }
}

接着你可以建一个测试类,然后在测试方法中输入如下代码。

new MailSend().send("user02@testmail.com");

然后运行,收到邮件就成功了。

下载

  文件名称:"mail.jar"
  文件大小:"363KB"
  下载声明:本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。
下载地址:http://pan.baidu.com/s/1o7KlK5k 密码: uu2f

正文完
使用官方微信小程序体验更多功能
post-qrcode
 4
憧憬Licoy
版权声明:本站原创文章,由 憧憬Licoy 2017-03-04发表,共计1249字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(17 条评论)
小萝博客 评论达人 LV.1
2017-05-01 23:22:25 回复

最直接就是qq邮箱了

 Windows  Chrome  中国广东省珠海市电信
    憧憬Licoy 博主
    2017-05-02 08:09:05 回复

    @小萝博客 因为每个QQ用户都附带的有邮箱,人有惰性,所以QQ邮箱是使用的最多的了

     Windows  Chrome
米粒博客 评论达人 LV.3
2017-03-21 08:44:42 回复

采购东西,我们就要发邮件申请!

 Windows  Chrome  中国广东省东莞市移动
ChinaFashionBlog 评论达人 LV.1
2017-03-20 16:54:14 回复

棒!顶一下!

 Windows  Chrome  中国广东省佛山市移动
White 评论达人 LV.1
2017-03-12 21:34:26 回复

你网站功能好多DIY的就是好多多向大神学习学习! :smile:

 Windows  Chrome  中国陕西省汉中市电信
明月登楼 评论达人 LV.2
2017-03-12 18:33:00 回复

不错,小巧精致的实用Java

 Android  Chrome  中国河南省南阳市电信
懿古今 评论达人 LV.1
2017-03-10 10:56:37 回复

看起来好复杂,看不懂

 Windows  Chrome  中国广西南宁市电信
杭州SEO优化 评论达人 LV.2
2017-03-05 11:15:21 回复

这个折腾的可以

 Windows  Chrome  中国浙江省杭州市电信
文栋说自媒体 评论达人 LV.1
2017-03-04 19:54:42 回复

厉害,真会折腾!

 Windows  Chrome  中国甘肃省兰州市电信
闲鱼 评论达人 LV.2
2017-03-04 19:18:36 回复

越来越厉害了

 Windows  Chrome  中国湖南省常德市电信