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

3,483次阅读次阅读
17条评论

前言

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

4
憧憬Licoy
版权声明:本站原创文章,由憧憬Licoy2017-03-04发表,共计2025字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(17条评论)
Loading...
小萝博客 评论达人LV.1
2017-05-01 23:22:25 回复

最直接就是qq邮箱了

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

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

ChinaFashionBlog 评论达人LV.1
2017-03-20 16:54:14 回复

棒!顶一下!

White 评论达人LV.1
2017-03-12 21:34:26 回复

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

明月登楼 评论达人LV.2
2017-03-12 18:33:00 回复

不错,小巧精致的实用Java

懿古今 评论达人LV.1
2017-03-10 10:56:37 回复

看起来好复杂,看不懂

杭州SEO优化 评论达人LV.2
2017-03-05 11:15:21 回复

这个折腾的可以

文栋说自媒体 评论达人LV.1
2017-03-04 19:54:42 回复

厉害,真会折腾!

闲鱼 评论达人LV.2
2017-03-04 19:18:36 回复

越来越厉害了