EmailAuthenticator 验证对象
package cn.mail; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; /** * EmailAuthenticator 继承自 Authenticator * */ public class EmailAuthenticator extends Authenticator { //用户名 private String username = null; //密码 private String userpass = null; //构造方法传参数 public EmailAuthenticator(String username, String userpass) { super(); this.username = username; this.userpass = userpass; } //得到密码的验证对象 public PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(username, userpass); } }
Mail 发邮件类
package cn.mail; import java.util.Date; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * 发邮件类 * */ public class Mail { //服务器,发件人,收件人,主题,内容 private String mailServer,from,to,mailSubject,mailContent; //用户名,密码 private String username,password; //构造方法:把所有的参数都设置好 public Mail() { //设置邮件信息 username = "chaoyi77@163.com"; password = "*****"; mailServer = "smtp.163.com"; from = "chaoyi77@163.com"; to="ichaoyv@163.com";//收件人写自己 mailSubject="问好"; mailContent="好久不见,最近好吗?"; } /** * 发邮件方法 * */ public void send(){ //设置邮件服务器 Properties prop = new Properties(); //smtp 服务器主机 prop.put("mail.smtp.host", mailServer); //是否要验证 prop.put("mail.smtp.auth", "true"); //验证器 EmailAuthenticator mailAuth = new EmailAuthenticator(username,password); //产生 Session 服务 Session mailSession = Session.getInstance(prop, mailAuth); try { //封装 Message 对象 Message message = new MimeMessage(mailSession); message.setFrom(new InternetAddress(from));//设置发件人 message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));//设置收件人 message.setSubject(mailSubject);//设置主题 message.setContent(mailContent, "text/html;charset=GBK");//设置内容(设置字符集外置乱码问题) message.setSentDate(new Date());//设置日期 //创建 Transport 实例,发送邮件,参数是:协议 Transport tran = mailSession.getTransport("smtp"); //发送:消息,收件人数组 Transport.send(message, message.getAllRecipients()); tran.close(); System.out.println("发送成功"); } catch (Exception e) { e.printStackTrace(); System.out.println("发送失败"); } } }
Test 测试类
package cn.test; import cn.mail.Mail; /** * 测试类 * */ public class Test { public static void main(String[] args) { Mail mail = new Mail(); System.out.println("开始发送"); mail.send(); } }
效果图:
相关推荐
我们可以使用 Transport 对象来发送邮件, Transport 对象是 JavaMail 库中的一个核心对象,用于发送和接收电子邮件。我们可以使用 Transport 对象的 send 方法来发送邮件。 在发送邮件之前,我们需要设置邮件...
JavaMail 是一个强大的 Java 库,它允许开发者在应用程序中实现电子邮件的发送和接收功能。这个库支持多种邮件协议,如 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于...
JavaMail 是一个强大的开源库,专门用于在Java应用程序中发送和接收电子邮件。它提供了丰富的API,使得开发者可以方便地处理SMTP、POP3和IMAP等邮件协议。在JavaMail中,我们可以实现各种复杂的邮件功能,如添加附件...
这涉及到JavaMail API的使用,如`Session`对象用于配置邮件服务器连接参数,`Message`对象代表一封邮件,`Transport`类则负责实际的邮件发送操作。收邮件时,会通过`Store`对象连接到邮件服务器,获取`Folder`并读取...
在这个项目中,我们将会探讨如何使用 JavaMail 实现单发和群发邮件的操作。 首先,为了使用 JavaMail 发送邮件,我们需要引入相关的依赖。在 Maven 项目中,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...
以下是一个简单的使用JavaMail发送邮件的示例代码片段: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail....
基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了与 SMTP、POP3 和 IMAP 协议交互的接口,是开发基于 Java 的电子邮件应用的基础。回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件...
JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者可以方便地处理SMTP、POP3、IMAP等邮件协议。在本篇文章中,我们将深入探讨如何使用JavaMail API来实现邮件的发送...
不过,需要注意的是,使用JavaMail发送邮件时,必须确保你的SMTP服务器允许第三方应用程序进行授权,并且可能需要开启“不够安全的应用”的权限(对于Gmail而言)。 在提供的压缩包文件`Mail`中,可能包含了一些...
JavaMail 是一个强大的开源库,专门用于在Java应用程序中实现电子邮件的发送和接收。它支持多种邮件协议,如SMTP(简单邮件传输协议)用于发送邮件,IMAP(因特网消息访问协议)和POP3(邮局协议)用于接收邮件。在...
JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件的发送和接收。它提供了丰富的 API,使得开发者可以方便地...通过这个简单的示例,你应该已经掌握了使用 JavaMail 进行邮件群发和单发的核心概念。
在这个主题“javaMail学习(七)——使用javaMail发复杂邮件”中,我们将深入探讨如何使用 JavaMail API 发送包含多种附件、HTML 内容和其他复杂元素的邮件。在提供的文件列表中,我们看到一系列名为 MailUtils 的类,...
JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...
2. **创建邮件消息**:使用邮件会话实例创建一个`MimeMessage`对象,设置发件人、收件人、抄送人、密送人、邮件主题和邮件正文等信息。 3. **设置邮件属性**:可以设置邮件的优先级、日期、附件等属性,这通常涉及...
在Android平台上,使用JavaMail库发送邮件是一种常见的实践。JavaMail是一个开源的API,它提供了在Java环境中处理邮件的功能,包括发送、接收和管理电子邮件。在这个案例中,"LouisJavaMail-master"是一个项目仓库,...
JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收功能。...通过研究这个项目,你可以学习到如何使用JavaMail API进行邮件通信,以及如何构建一个功能完善的邮件客户端。
JavaMail是Java编程环境中用于发送和接收电子邮件的标准API,它基于JSR 356(Java API for WebSocket)和JSR 919(JavaMail API)。本篇将深入探讨如何在Java Web应用程序中实现自动发送邮件的功能。 一、JavaMail ...
JavaMail API是Java平台中的一个标准扩展库,用于发送、接收以及管理电子邮件。它提供了丰富的接口来实现邮件的各种操作,如构建复杂的MIME消息、处理附件等。 #### 二、使用JavaMail收发Gmail邮件 在使用JavaMail...