利用java发送邮件,其实很方便。
1.首先下载jar包,http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR 官方网站,没得说,下载后解压,有个mail.jar,暂且只需要它。
2.入门程序:
(1).首先需要一个继承自Authenticator的类
package com.mail; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class MyAutherticator extends Authenticator { private String username = "xxx@qq.com"; private String password = "xxx"; public MyAutherticator() { super(); } public MyAutherticator(String user, String pwd) { super(); username = user; password = pwd; } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }
(2).其次需要一个属性配置类
package com.mail; import java.util.Properties; public class MyProperties { private static String host = "smtp.qq.com"; private static Properties properties = null; public static Properties getPro(){ properties = System.getProperties();// 获取系统环境 properties.put("mail.smtp.host", host); properties.put("mail.smtp.auth", "true"); return properties; } }
(3).需要一个邮件发送类
package com.mail; import java.util.Date; import javax.mail.Address; import javax.mail.Message; import javax.mail.Session; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class MyMail { private String mail_head_name = "this is head of this mail"; private String mail_head_value = "this is head of this mail"; private String mail_to = "toxxx@qq.com"; private String mail_from = "fromxxx@qq.com"; private String mail_subject = "this is the subject of this test mail"; private String mail_body = "this is mail_body of this test mail"; private String personalName = "我的邮件"; public MimeMessage getMail(Session session)throws Exception{ MimeMessage message = new MimeMessage(session); //邮件发送对象 message.setContent("Hello", "text/plain"); message.setSubject(mail_subject); // 设置邮件主题 message.setText(mail_body); // 设置邮件内容 message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题 message.setSentDate(new Date()); // 设置邮件发送时期 Address address = new InternetAddress(mail_from, personalName); message.setFrom(address); // 设置邮件发送者的地址 Address toaddress = new InternetAddress(mail_to); message.addRecipient(Message.RecipientType.TO, toaddress); // 设置邮件接收者的地址 return message; } }
(4).万事俱备,开始执行
package com.mail; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.SendFailedException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.MimeMessage; public class SendMail { public void sendMail() throws SendFailedException { try { Authenticator auth = new MyAutherticator(); //1--进行邮件服务用户认证 Properties pros = MyProperties.getPro(); //2--属性配置 Session session = Session.getDefaultInstance(pros, auth);//3--设置session,和邮件服务器进行通讯 MyMail mail = new MyMail(); MimeMessage message = mail.getMail(session); //4--设置一个邮件 Transport.send(message); //5--发送 } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { SendMail mail = new SendMail(); try { mail.sendMail(); } catch (Exception e) { System.out.println(e); } } }
后记:
1.发送邮件地址,以及密码,设置成自己的即可,接收邮件地址,自己看着办。
2.此程序只用来入门用,更多例子可以查看解压缩后的demo例子。但推荐使用javaMail框架。
相关推荐
这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里提到的 "lib" 文件可能包含了这些必要的 JAR 包。 首先,你需要引入 JavaMail 的核心库...
JavaMail 是一个开源的 Java 库,它允许开发人员通过 SMTP、POP3 和 IMAP 协议发送、接收和管理电子邮件。在JavaMail中,创建邮件的核心在于使用`javax.mail.Message`类及其子类`javax.mail.internet.MimeMessage`。...
以上就是JavaMail入门教程中接收邮件的基本步骤和关键知识点,通过这个教程,开发者可以学会如何使用JavaMail API实现邮件的接收功能。在实际应用中,可能还需要处理更多细节,如错误处理、邮件过滤、附件读取等,但...
在JavaMail入门教程之发送邮件(3)中,我们将重点学习如何使用JavaMail API来发送邮件。以下是一些关键知识点: 1. **Transport 类**:在JavaMail API中,`Transport` 类是负责实际发送邮件的核心组件。它实现了...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。在JavaMail中,解析邮件是一项关键任务,特别是当我们需要从邮件中提取特定信息,例如发件人、主题、正文以及附件时。本教程将详细介绍如何...
5. **JavaMail入门必备** 这个压缩包中的所有资源都是针对初学者设计的,旨在帮助他们快速掌握JavaMail的基础知识。通过学习这些资料,新手可以了解如何配置邮件服务器,创建和发送简单的邮件,以及如何逐步过渡到...
JavaMail API 是一个用于在Java应用程序中处理电子邮件的库,提供了与邮件协议无关的方式来发送、接收和管理邮件。这个API的初衷是创建类似Eudora、Pine和Microsoft Outlook这样的邮件用户代理(MUA),允许用户与...
JavaMail 是一个开源的Java库,它为Java程序员提供了发送、接收和操作电子邮件的强大功能。在Java应用程序中发送电子邮件,通常需要依赖特定的库,JavaMail 就是其中之一。本主题将详细介绍JavaMail以及与之相关的`...
5. **README.html**: 通常包含项目的基本信息、安装指南和快速入门教程,是初次接触JavaMail的开发者必读的文档。 6. **NTLMNOTES.html**: NTLM是Microsoft的一种身份验证协议,此文件可能提供关于如何在JavaMail中...
javaMail实例 提供给大家学习 最简单的入门程序
#### James服务器快速入门 1. **下载与安装James服务器** - 从Apache James官方网站下载所需的James服务器及源码。例如,可以下载James2.3.1的ZIP版本和源码。 - **James服务器(ZIP版)下载地址**:`...
JavaMail开发文档,入门不错的资料。
#### 一、JavaMail快速入门 ##### 1.1 JavaMail概述 JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能强大且灵活,但由于其API设计较为复杂,并且...
初学javamail的时候,弄了好久都没成功的例子,现在成功了和大家分享下,希望对刚入门的朋友有所帮助。本例是用qq邮箱运行的,所以发送端的邮箱smtp服务必须开启,接受端无需任何设置!导入成功后,直接运行...
"基于JavaMail的邮件客户端设计" 本资源是关于设计和实现基于JavaMail的邮件客户端的毕业设计报告。报告的目的是学习Java程序设计基本技术,学习电子邮件发送相关技术,熟悉Java开发环境以及Swing组件的相关应用,...
本篇文章将引导你入门如何使用Java发送Email,通过一个简单的实例来展示具体步骤。 首先,我们需要导入JavaMail API库,它提供了发送邮件所需的所有功能。在你的`pom.xml`(如果你使用的是Maven)或者`build.gradle...
一个简单发送、接收邮件的说明文档,可以入门的哦
JavaWeb开发入门,目录:JavaScript,XML解析器,JavaWeb开发入门,Http协议,Servlet技术,请求和响应,Cookie和Session,MySQL数据库,用JDBC操作数据库,JDBC之数据库连接池,JDBC之事务,上传下载...JavaMail邮件