`

使用javamail包来发送邮件

    博客分类:
  • Java
 
阅读更多

网站经常需要提供邮箱注册提示功能,javamail包提供了很多邮件发送和接受功能类,不过使用javamail,一般都要进行一些简单的配置,这里简单配置一下使用javamail发送邮件,

具体看类注释说明。

 

[java] view plaincopy
 
  1. import java.io.InputStream;  
  2. import java.util.Properties;  
  3.   
  4. import javax.mail.Session;  
  5. import javax.mail.Transport;  
  6. import javax.mail.internet.InternetAddress;  
  7. import javax.mail.internet.MimeMessage;  
  8.   
  9. public class BlogMail {  
  10.     public static void sendmail(String subject,String content,String address)throws Exception  
  11.     {  
  12.         /*载入配置文件 javamail库默认会从配置文件中加载配置,当然也可以手动配置*/  
  13.         Properties pro=new Properties();  
  14.         /*这里是举例,使用java默认的properties文件格式*/  
  15.         InputStream is=BlogMail.class.getClassLoader().getResourceAsStream("config/mail.properties");  
  16.         pro.load(is);  
  17.         //pro.setProperty("mail.smtp.auth","true");  
  18.         //认证模式  
  19.         //pro.setProperty("mail.transport.protocol","smtp");  
  20.         //pro.setProperty("mail.smtp.host","smtp.exmail.qq.com");  
  21.         //连接协议  
  22.           
  23.         /*根据配置文件生成一个session环境对象*/  
  24.         Session session=Session.getInstance(pro);  
  25.         /*使用smtp协议获取session环境的Transprot对象来发送邮件 javamial使用Transport对象来管理发送邮件服务*/  
  26.         Transport tran=session.getTransport("smtp");  
  27.         /*链接邮箱服务器,host是你的邮箱服务器 如:sina.smtp.com*/  
  28.         tran.connect(pro.getProperty("mail.smtp.host"),pro.getProperty("username"),pro.getProperty("password"));  
  29.         /*创建一个扩展信息对象,用来包装要发送的多媒体信息格式,也可以只是简单的文本*/  
  30.         MimeMessage msg=new MimeMessage(session);  
  31.         /*设置Content 浏览器解析编码和格式等*/  
  32.         msg.setContent(content,"text/html;charset=utf-8");  
  33.         /*设置内容体 这里仅仅是简单的html文本*/  
  34.         msg.setSubject(subject);  
  35.         /*设置发送邮件方 地址*/  
  36.         msg.setFrom(new InternetAddress(pro.getProperty("username")));  
  37.         /*SendMessage方法第一个参数是邮件对象,第二个是发送的邮件地址数组。InternetAddress.parse(address)方法解析返回一个地址数组*/  
  38.         tran.sendMessage(msg,InternetAddress.parse(address));  
  39.         tran.close();  
  40.     }  
  41. }  

 

 

mail.properties文件:

 

[plain] view plaincopy
 
  1. mail.smtp.auth=true  
  2. mail.smtp.localhost=blog.xxx.net  
  3. mail.smtp.host=smtp.exmail.qq.com  
  4. mail.transport.protocol=smtp  
  5. username=blog@xx.com  
  6. password=5xxxx  


localhost是配置一个linux主机下的主机,因为linux有时候解析不了本地localhost域名。

 

auth是针对邮箱服务器是否采取认证模式,有些邮箱服务器必须要认证模式才行。

mail.smtp.host是发送邮箱的服务器。


下载 mail jar包 

分享到:
评论

相关推荐

    使用JAVAMail代发邮件

    我们可以使用 Transport 对象来发送邮件, Transport 对象是 JavaMail 库中的一个核心对象,用于发送和接收电子邮件。我们可以使用 Transport 对象的 send 方法来发送邮件。 在发送邮件之前,我们需要设置邮件...

    使用javamail包收发中文邮件的编码,解码问题以及解决方法.pdf

    使用 JavaMail 包收发中文邮件的编码、解码问题以及解决方法 使用 JavaMail 包收发中文邮件时,需要考虑编码和解码的问题。在发送中文邮件时,邮件头需要进行编码,使其只包含 US-ASCII 字符。 JavaMail 包提供了 ...

    javamail"java发送邮件所需要的包

    描述中提到的“java发送邮件所需要的包”即是指JavaMail API,它包含了一系列的类和接口,例如`javax.mail.Session`,它是邮件会话对象,用于配置邮件服务器的连接参数;`javax.mail.Transport`,用于发送邮件;`...

    使用javaMail发送邮件

    在本篇文章中,我们将深入探讨如何使用JavaMail API来实现邮件的发送功能。 首先,我们需要引入JavaMail所需的依赖库。在提供的文件列表中,我们看到有以下jar文件: 1. mail.jar:这是JavaMail的核心库,包含了...

    使用javaMail发邮件及收取邮箱未读邮件并标记为已读

    在这个资源中,我们将探讨如何使用 JavaMail 实现邮件的发送、接收、查看邮件数量以及未读邮件的标记为已读。 首先,让我们从发送邮件开始。在 JavaMail 中,你需要创建一个 `Session` 对象来配置邮件服务器的连接...

    Android 使用javamail发送邮件

    总的来说,"Android使用javamail发送邮件"这个主题涵盖了Android平台上利用JavaMail API实现邮件发送的基本流程和注意事项,包括设置SMTP服务器、构建邮件消息、处理附件以及可能的安全性和用户体验优化。...

    使用javamail包收发中文邮件的编码,解码问题以及解决方法扫描.pdf

    使用 JavaMail 包收发中文邮件的编码、解码问题以及解决方法 JavaMail 是一个流行的 Java API,用于发送和接收电子邮件。然而,在使用 JavaMail 发送中文邮件时,可能会遇到编码和解码问题。本文将详细介绍使用 ...

    使用JavaMail实现发送邮件

    JavaMail是一个用于在Java应用程序中处理邮件的API,它提供了一种标准的方式来发送和接收电子邮件。本篇将深入探讨如何使用JavaMail实现发送邮件,以及相关的源码分析。 首先,我们需要了解JavaMail的基本组件。`...

    使用JavaMail创建邮件和发送邮件

    使用JavaMail创建和发送MIME邮件,首先需要了解JavaMail API。这个API提供了处理邮件所需的各种类和接口。例如,`Session`类用于配置邮件服务器的连接属性,如主机名(mail.host)和协议(mail.transport.protocol)...

    JavaMail发送邮件的例子

    JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将详细探讨这些问题的原因及相应的解决方案。 ##...

    android使用javamail发送邮件jar包

    在Android平台上,发送电子邮件通常需要使用JavaMail API。JavaMail是一个开源库,它提供了一组API,使得在Java环境中发送和接收电子邮件变得简单。在Android项目中,由于原生的Android SDK并不直接支持JavaMail,...

    发送邮件的javaMail包

    首先,要使用JavaMail发送邮件,你需要在项目中引入`javamail.jar`。在传统的Java项目中,这通常通过将jar文件添加到项目的类路径中来完成;在现代的Maven或Gradle项目中,可以通过配置依赖管理来引入。 接下来,...

    Android发送邮件使用的JavaMail包

    在Android平台上,发送电子邮件是一项常见的任务,而JavaMail API是一个强大的工具,可以帮助开发者实现这个功能。这个压缩包包含了实现这一功能所需的关键库文件:mail.jar、activation.jar和additional.jar。 ...

    javamail发送、接收邮件

    JavaMail API为Java开发者提供了丰富的邮件处理功能,无论是发送邮件还是接收邮件,都可以通过简单的API调用来实现复杂的功能。理解并掌握JavaMail API的基本使用方法,对于任何希望在Java应用中集成邮件功能的...

    javaMail学习(七)——使用javaMail发复杂邮件

    在这个主题“javaMail学习(七)——使用javaMail发复杂邮件”中,我们将深入探讨如何使用 JavaMail API 发送包含多种附件、HTML 内容和其他复杂元素的邮件。在提供的文件列表中,我们看到一系列名为 MailUtils 的类,...

    javaMail发送邮件的jar包

    JavaMail API包括了`javax.mail`和`javax.mail.internet`这两个主要的包,它们包含了创建、发送和读取邮件所需的所有组件。 2. **activation.jar**: 此JAR文件是JavaBeans Activation Framework的一部分,它提供了...

    javamail实现邮箱与邮箱发送邮件

    本示例将重点介绍如何使用JavaMail库来实现163邮箱向腾讯邮件发送邮件的流程。 首先,确保你的项目中已经包含了JavaMail所需的依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,如果你...

    使用javamail捕获异常发送邮件的jar包

    在这个场景中,我们关注的是如何利用JavaMail来捕获异常,确保在发送邮件过程中遇到问题时能够正确处理。 首先,`activation.jar`是JavaBeans Activation Framework的实现,它是JavaMail的一个依赖。这个框架提供了...

    JavaMail发送邮件(文本、html、附件)

    JavaMail是一种广泛使用的Java库,用于在应用程序中发送电子邮件。这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、...

Global site tag (gtag.js) - Google Analytics