现在的位置: 首页 > 操作系统 > 正文

Java基础进阶:使用JavaMail发送邮件

2020年02月10日 操作系统 ⁄ 共 1880字 ⁄ 字号 评论关闭

最近做的一个项目中遇到了要用Java发送邮件的需求, 在网上找了下资料,使用JavaMail发送邮件, 并整理出来。

第一步: 导包

1.使用maven

我这里使用的是maven, IDE工具则是用的idea, 所以这里给出配置文件pom.xml里Jar包资源

<!-- 发送邮件 --><dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version></dependency>

2.自己下载架包

如果没用maven的话, 就网上找个找个javaMail的jar包导入到自己的项目里即可

3.总结:

借这次机会正好总结下这2种导包方式 首先说下maven, maven的创建方法先省略, 在以后的博文中我会一步一步讲解 一般在创建完maven并构建刷新完成后, 我们只需要把相关包的API资源写到pom.xml文件里, 则会自动下载(前提是你的本地maven仓库里没有,有的话则不用再次下载了), 这时你的项目可以直接使用这个jar包了; 关于包的API, 这里我个人是在这个网站里找的(速度还挺快的): http://mvnrepository.com/ 大家可以参考下 通过这个网站(或者其他API网站也可), 就可以完成以上2种导包方式;

具体步骤(图解):

1.登陆API网站:

http://mvnrepository.com/ 并搜索所需jar包名

2.点击找到的jar包

找到所需版本好单击进入(如果不明确, 尽量选Usages(使用次数)最多的)根据方式的不同, 进行相应的操作

第二步: 编写Java代码

package com.cai.utils;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * Created by caibaolong on 2017/1/17. * 发送邮件的相关工具 */public class MailUtil { /** * 使用Java发送一份邮件 * * @param subject 邮件主题 * @param content 邮件内容 * @param address 目标地址 * @throws MessagingException 邮件发送时异常 */ public static void mailForPassword(String subject, String content, String address) throws MessagingException { Properties props = new Properties(); // 发送服务器需要身份验证 props.setProperty("mail.smtp.auth", "true"); // 设置邮件服务器主机名 props.setProperty("mail.host", "发件邮箱stmp地址"); // 发送邮件协议名称 props.setProperty("mail.transport.protocol", "smtp"); // 设置环境信息 Session session = Session.getInstance(props); // 创建邮件对象 Message msg = new MimeMessage(session); // 设置邮件主题 msg.setSubject(subject); // 设置邮件内容 msg.setText(content); // 设置发件人 msg.setFrom(new InternetAddress("发件邮箱地址")); Transport transport = session.getTransport(); // 连接邮件服务器 transport.connect("发件邮箱地址", "发件邮箱的密码"); // 发送邮件 transport.sendMessage(msg, new Address[]{new InternetAddress(address)}); // 关闭连接 transport.close(); }}

注:1. 我自己测试的发件用邮箱是163.com, 测试成功。2. 发件用的邮箱需要设置stmp服务要打开。

本文永久更新链接地址:http://www.xuebuyuan.com/Linux/2017-02/141064.htm

以上就上有关Java基础进阶:使用JavaMail发送邮件的全部内容,学步园全面介绍编程技术、操作系统、数据库、web前端技术等内容。

抱歉!评论已关闭.