网站经常需要提供邮箱注册提示功能,javamail包提供了很多邮件发送和接受功能类,不过使用javamail,一般都要进行一些简单的配置,这里简单配置一下使用javamail发送邮件,
具体看类注释说明。
- import java.io.InputStream;
- import java.util.Properties;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeMessage;
- public class BlogMail {
- public static void sendmail(String subject,String content,String address)throws Exception
- {
- /*载入配置文件 javamail库默认会从配置文件中加载配置,当然也可以手动配置*/
- Properties pro=new Properties();
- /*这里是举例,使用java默认的properties文件格式*/
- InputStream is=BlogMail.class.getClassLoader().getResourceAsStream("config/mail.properties");
- pro.load(is);
- //pro.setProperty("mail.smtp.auth","true");
- //认证模式
- //pro.setProperty("mail.transport.protocol","smtp");
- //pro.setProperty("mail.smtp.host","smtp.exmail.qq.com");
- //连接协议
- /*根据配置文件生成一个session环境对象*/
- Session session=Session.getInstance(pro);
- /*使用smtp协议获取session环境的Transprot对象来发送邮件 javamial使用Transport对象来管理发送邮件服务*/
- Transport tran=session.getTransport("smtp");
- /*链接邮箱服务器,host是你的邮箱服务器 如:sina.smtp.com*/
- tran.connect(pro.getProperty("mail.smtp.host"),pro.getProperty("username"),pro.getProperty("password"));
- /*创建一个扩展信息对象,用来包装要发送的多媒体信息格式,也可以只是简单的文本*/
- MimeMessage msg=new MimeMessage(session);
- /*设置Content 浏览器解析编码和格式等*/
- msg.setContent(content,"text/html;charset=utf-8");
- /*设置内容体 这里仅仅是简单的html文本*/
- msg.setSubject(subject);
- /*设置发送邮件方 地址*/
- msg.setFrom(new InternetAddress(pro.getProperty("username")));
- /*SendMessage方法第一个参数是邮件对象,第二个是发送的邮件地址数组。InternetAddress.parse(address)方法解析返回一个地址数组*/
- tran.sendMessage(msg,InternetAddress.parse(address));
- tran.close();
- }
- }
mail.properties文件:
- mail.smtp.auth=true
- mail.smtp.localhost=blog.xxx.net
- mail.smtp.host=smtp.exmail.qq.com
- mail.transport.protocol=smtp
- username=blog@xx.com
- password=5xxxx
localhost是配置一个linux主机下的主机,因为linux有时候解析不了本地localhost域名。
auth是针对邮箱服务器是否采取认证模式,有些邮箱服务器必须要认证模式才行。
mail.smtp.host是发送邮箱的服务器。
下载 mail jar包
相关推荐
我们可以使用 Transport 对象来发送邮件, Transport 对象是 JavaMail 库中的一个核心对象,用于发送和接收电子邮件。我们可以使用 Transport 对象的 send 方法来发送邮件。 在发送邮件之前,我们需要设置邮件...
使用 JavaMail 包收发中文邮件的编码、解码问题以及解决方法 使用 JavaMail 包收发中文邮件时,需要考虑编码和解码的问题。在发送中文邮件时,邮件头需要进行编码,使其只包含 US-ASCII 字符。 JavaMail 包提供了 ...
描述中提到的“java发送邮件所需要的包”即是指JavaMail API,它包含了一系列的类和接口,例如`javax.mail.Session`,它是邮件会话对象,用于配置邮件服务器的连接参数;`javax.mail.Transport`,用于发送邮件;`...
在本篇文章中,我们将深入探讨如何使用JavaMail API来实现邮件的发送功能。 首先,我们需要引入JavaMail所需的依赖库。在提供的文件列表中,我们看到有以下jar文件: 1. mail.jar:这是JavaMail的核心库,包含了...
在这个资源中,我们将探讨如何使用 JavaMail 实现邮件的发送、接收、查看邮件数量以及未读邮件的标记为已读。 首先,让我们从发送邮件开始。在 JavaMail 中,你需要创建一个 `Session` 对象来配置邮件服务器的连接...
总的来说,"Android使用javamail发送邮件"这个主题涵盖了Android平台上利用JavaMail API实现邮件发送的基本流程和注意事项,包括设置SMTP服务器、构建邮件消息、处理附件以及可能的安全性和用户体验优化。...
使用 JavaMail 包收发中文邮件的编码、解码问题以及解决方法 JavaMail 是一个流行的 Java API,用于发送和接收电子邮件。然而,在使用 JavaMail 发送中文邮件时,可能会遇到编码和解码问题。本文将详细介绍使用 ...
JavaMail是一个用于在Java应用程序中处理邮件的API,它提供了一种标准的方式来发送和接收电子邮件。本篇将深入探讨如何使用JavaMail实现发送邮件,以及相关的源码分析。 首先,我们需要了解JavaMail的基本组件。`...
使用JavaMail创建和发送MIME邮件,首先需要了解JavaMail API。这个API提供了处理邮件所需的各种类和接口。例如,`Session`类用于配置邮件服务器的连接属性,如主机名(mail.host)和协议(mail.transport.protocol)...
JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...
在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将详细探讨这些问题的原因及相应的解决方案。 ##...
在Android平台上,发送电子邮件通常需要使用JavaMail API。JavaMail是一个开源库,它提供了一组API,使得在Java环境中发送和接收电子邮件变得简单。在Android项目中,由于原生的Android SDK并不直接支持JavaMail,...
首先,要使用JavaMail发送邮件,你需要在项目中引入`javamail.jar`。在传统的Java项目中,这通常通过将jar文件添加到项目的类路径中来完成;在现代的Maven或Gradle项目中,可以通过配置依赖管理来引入。 接下来,...
在Android平台上,发送电子邮件是一项常见的任务,而JavaMail API是一个强大的工具,可以帮助开发者实现这个功能。这个压缩包包含了实现这一功能所需的关键库文件:mail.jar、activation.jar和additional.jar。 ...
JavaMail API为Java开发者提供了丰富的邮件处理功能,无论是发送邮件还是接收邮件,都可以通过简单的API调用来实现复杂的功能。理解并掌握JavaMail API的基本使用方法,对于任何希望在Java应用中集成邮件功能的...
在这个主题“javaMail学习(七)——使用javaMail发复杂邮件”中,我们将深入探讨如何使用 JavaMail API 发送包含多种附件、HTML 内容和其他复杂元素的邮件。在提供的文件列表中,我们看到一系列名为 MailUtils 的类,...
JavaMail API包括了`javax.mail`和`javax.mail.internet`这两个主要的包,它们包含了创建、发送和读取邮件所需的所有组件。 2. **activation.jar**: 此JAR文件是JavaBeans Activation Framework的一部分,它提供了...
本示例将重点介绍如何使用JavaMail库来实现163邮箱向腾讯邮件发送邮件的流程。 首先,确保你的项目中已经包含了JavaMail所需的依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,如果你...
在这个场景中,我们关注的是如何利用JavaMail来捕获异常,确保在发送邮件过程中遇到问题时能够正确处理。 首先,`activation.jar`是JavaBeans Activation Framework的实现,它是JavaMail的一个依赖。这个框架提供了...
JavaMail是一种广泛使用的Java库,用于在应用程序中发送电子邮件。这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、...