`
yuexiaowen
  • 浏览: 124686 次
  • 性别: Icon_minigender_2
  • 来自: 咸阳
社区版块
存档分类
最新评论

利用javamail包实现的邮件发送功能

    博客分类:
  • java
阅读更多

先声明下,以下代码并不是全部由我写出来的,这里还要感谢我的IT老师郑老师(虽然他可能不会知道我会在这里提到他,不过我还是要感谢他!)主体代码都是由郑老师提供,只有部分我所需要的功能是我稍加修改加上去的!整个实例很简单,希望对各位IT爱好者可以起到抛砖引玉的作用。

package maildemo;
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SendMailDemo {
 
 
 public SendMailDemo() {
  
 }
 
 public void sendMail(String from,String to,String title,String content)
 {
  try
  {
   System.out.println("正在发送邮件,请稍侯...");
   Properties p=new Properties();
   p.put("mail.transport.protocol","smtp");
   p.put("mail.smtp.host","smtp.163.com");//这里的smtp.163.com中间的163要根据你用的邮箱改变!

如果你用的是sina的话,这里就要写成smtp.sina.com,以此类推。不多做解释了!!
   p.put("mail.smtp.auth", "true");
   p.put("mail.stmp.port","25");
   MyAuthenticator auth=new MyAuthenticator("邮箱的前半部分","你邮箱的密码");

//邮箱的前半部分就是指:例如:你的邮箱是12345@sina.com,那么12345这就是你邮箱的前半部分。。

至于密码。。。不用我多说了吧。

恩我想这样说大家应该都很清楚了。
   
   Multipart multipart=new MimeMultipart();
   BodyPart part1=new MimeBodyPart();      //第一部分,邮件正文
            part1.setText(content);
   Session mailSession=Session.getInstance(p,auth);
   multipart.addBodyPart(part1);
   Message mailMessage=new MimeMessage(mailSession);
   mailMessage.setFrom(new InternetAddress(from));
   mailMessage.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
   mailMessage.setSubject(title);
   //mailMessage.setText(content);如果按照这句发的话,html标记在接受过程中会被编译,接收者受到的就不是超链接了
   mailMessage.setContent(content,"text/html;charset=utf-8");

//想收到超链接形式就要这样设置。。后面的String一定要这样写哦,有好处的,防止乱码!!
   
   Transport.send(mailMessage);
   System.out.println("邮件发送完毕!");
   
   
  }
  catch(Exception ex)
  {
   ex.printStackTrace();
  }
 }
 
 public static void main(String[] args) {
  String from="发件人的";
  String to="收件人的Email地址";
  String title="first";
  String content="<a href='http://news.163.com/09/0317/01/54IQT3GM00011229_2.html'>11111</a>";

//这部分就是一段html代码了,根据需要只写body中的部分即可。  
  SendMailDemo obj=new SendMailDemo();
  obj.sendMail(from,to,title,content);
 } 
}
代码就这些就够了,还有最最最关键的就是java包了。。这里所需要的三个发送Email的java包是在MyEclipes中不存在的需要你下载导入才可以使用,简单介绍下这三个java包。

activation.jar     mail-1.4.jar    pop3.jar

就这三个了,有兴趣自己去下就好。

还有要说明一点,如果你测试的时候用的是163或者126的2006年之后注册的邮箱发送Email可能会有问题。因为他们现在已经不使用smtp协议了,所以,建议不要用这两个,以免给自己制造不必要的麻烦!!

    分享到:
    评论

    相关推荐

      利用javamail api实现的邮件发送类

      以上就是利用JavaMail API 实现邮件发送类的基本步骤和关键知识点。这个类提供了发送简单邮件和带附件的邮件,以及设置抄送和密送的功能,满足日常开发需求。在实际项目中,可以根据具体需求对这个类进行扩展和定制...

      JavaMail实现邮件发送功能,可发送、抄送、密送多人,支持多附件的发送

      通过以上步骤,你就可以利用 JavaMail 实现功能完备的邮件发送了,包括向多个人发送邮件、设置抄送和密送,以及添加多个附件。注意,实际使用时,你需要根据你的邮件服务提供商调整相应的配置参数,例如对于其他邮箱...

      JavaMail 具备垃圾邮件过滤功能的邮箱

      这涉及到JavaMail API的使用,如`Session`对象用于配置邮件服务器连接参数,`Message`对象代表一封邮件,`Transport`类则负责实际的邮件发送操作。收邮件时,会通过`Store`对象连接到邮件服务器,获取`Folder`并读取...

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

      标签“java发送邮件”意味着此示例主要关注Java语言中发送邮件的功能,而“javamail邮箱发送”则表明我们利用JavaMail库来实现这一功能。这个过程涉及到Java网络编程和邮件协议的理解,如SMTP(简单邮件传输协议)和...

      Spring实现JavaMail邮件发送功能

      在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的基础概念。JavaMail是一个用于处理邮件的开放源码API,它允许开发者...

      james和javamail实现邮件收发(带发送附件)

      在IT行业中,电子邮件的收发是一项基础且重要的功能,尤其对于开发者来说,了解如何通过编程方式实现邮件的发送和接收是非常必要的。在这个例子中,我们将深入探讨如何利用James服务器和JavaMail API来实现这一目标...

      基于JaVaMail的Web邮件客户端的设计与实现

      - JavaMail集成:利用JavaMail API实现邮件的收发功能。 - 数据持久化:使用数据库存储用户信息、邮件数据等。 - 安全性考虑:加密传输、用户认证机制等。 #### 五、系统架构与关键技术 1. **MVC模式**:Model-...

      Android 使用javamail发送邮件

      4. 使用说明:提供给开发者参考的文档,解释如何配置和使用这个邮件发送功能。 在实际应用中,为了提高用户体验,通常会添加异步处理,例如使用AsyncTask或者Retrofit+Coroutines来在后台线程发送邮件,避免阻塞UI...

      javamail实现发送邮件

      总的来说,JavaMail 提供了一套强大的工具,使得在 Java 应用程序中集成邮件发送变得简单易行。无论是简单的文本邮件还是包含复杂附件的邮件,都可以通过 JavaMail API 来实现。只要正确配置 Session 和 Message,...

      基于JavaMail的Java邮件发送-附源码

      本教程将详细讲解如何利用JavaMail API在Java应用程序中发送邮件,同时提供附带的源码供参考。 首先,我们需要在项目中引入JavaMail的相关依赖。如果使用的是Maven工程,可以在pom.xml文件中添加以下依赖: ```xml...

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

      ### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未...同时,利用调试工具深入理解邮件发送的具体流程也有助于快速定位和解决问题。

      在spring利用javamail,quartz定时发送邮件

      本文将详细探讨如何在Spring环境中,利用JavaMail和Quartz库实现定时发送邮件的功能。 #### JavaMail简介 JavaMail API是一个允许Java应用程序读取和发送邮件的工具包。它提供了与不同邮件协议(如SMTP、POP3和...

      利用JavaMail发送邮件的实例,可以直接运行

      这个实例将向我们展示如何使用JavaMail API在Java中实现邮件发送功能。以下是详细的步骤和相关知识点: 1. **JavaMail API简介**:JavaMail API是Java平台上的标准邮件服务接口,它提供了一系列类和接口,允许开发...

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

      在实际开发中,可以创建测试用例来确保邮件发送功能的正确性。 以上就是使用JavaMail发送文本、HTML和附件邮件的详细步骤。在实际应用中,还需要考虑错误处理、邮件格式验证、多线程发送等复杂情况。同时,对于企业...

      android使用javamail发送邮件jar包

      在Android平台上,发送电子邮件通常需要使用JavaMail API。JavaMail是一个开源库,它提供了一组API,使得在Java环境中发送和接收电子邮件变得...确保正确理解和使用这些API,你的Android应用就能轻松实现邮件发送功能。

      利用JavaMail发送邮件示例

      此外,JavaMail还支持更复杂的邮件功能,如添加附件、使用HTML格式的邮件内容、发送带有图片的邮件等。例如,如果你需要发送包含图片的HTML邮件,可以使用`MimeMultipart`和`MimeBodyPart`来构建邮件内容: ```java...

      利用javamail发送邮件

      JavaMail 是一个强大的开源库,用于在Java应用程序中发送和...通过阅读和理解代码,你可以学习如何在Java应用程序中利用JavaMail API发送邮件。记得在本地环境中配置正确的SMTP服务器信息,以确保邮件能够成功发送。

      用javamail实现邮件发送-完整源码-之前的那个资源变成50分一次下载了,所以重新上传一个,让大家能下载

      要实现JavaMail的邮件发送功能,你需要了解以下几个关键组件: 1. `Session`:邮件会话对象,它是整个邮件操作的核心,负责配置SMTP服务器信息,如主机名、端口、用户名和密码。 2. `Message`:代表一封邮件,你...

      javaMail 发邮件

      在JavaMail中,我们可以实现各种复杂的邮件功能,如添加附件、设置HTML内容、发送带有图片的邮件等。 在JavaMail中发送邮件主要涉及以下组件: 1. **Properties对象**:这个对象用来存储邮件服务器的相关配置信息...

    Global site tag (gtag.js) - Google Analytics