`
java心如止水
  • 浏览: 32017 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaMail分享 发邮件

    博客分类:
  • java
阅读更多

JavaMail API简介

JavaMailTM API是一种可选的、能用于读 取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理 (Mail Mail User Agent MUA) 类型的程序,它类似于Eudora PineMicrosoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件 传输代理(Mail Mail Transfer AgentMTA)类型的程序那样用于传 输、发送和转发消息。换句话说,用户可以与MUA类型的程序交互,以阅读和撰写 电子邮件。MUA依靠MTA处理实际的发送任务。

 

安装JavaMail 1.2

要使用JavaMail 1.2 API,可以 下载JavaMail 1.2工具,然后解压缩javamail-1_2.zip文件, 并把mail.jar文件添加到典型安装路径下。JavaMail 1.2工具带有 SMTP、IMAP4和POP3提供程序以及核心类。

测试程序

public class Test {
 
 public static void main(String []args)
 {
  Test t = new Test() ;
  t.send() ;
 }
 
 /**
  *
  * @param toMail  收件者的邮箱
  * @param senMail 发送者的邮箱
  * @param subject  邮件的住址
  * @param content  内容
  */
  
   public void sendMail(String toMail,String sendMali,String subject,String content) throws MessagingException,AddressException{
   
   //邮箱服务器的IP
         String host = "10.150.7.41"; 

         Properties props = System.getProperties();
         props.put("mail.smtp.host", host);
         props.put("mail.transport.protocol","smtp");
        
          //Session 类定义了一个基本的邮件会话。通过该会话可让别的工作顺利执行。
          // 在大多数情况下,使用共享会话就足够了,即使为多个用户邮箱处理邮件会话 也是如此。
          //  您可以在通信过程的后面一步添加上用户名和密码的组合,并保持所有 的一切是独立的。
         Session session = Session.getInstance(props, null);
        
         // 可以通过将Session对象传递给MimeMessage构造 器的方法来创建消息
         //一个MimeMessage是一种理解MIME类型和报头(在不同的RFC文档中 均有定义)的消息。
         //消息的报头被严格限制成只能使用US-ASCII字符,尽管非 ASCII字符可以被编码到某些报头字段中。
        
         MimeMessage message = new MimeMessage(session);      

         message.setFrom(new InternetAddress(sendMali));

         message.setRecipient(Message.RecipientType.TO,new InternetAddress(toMail));
         
         //CC表示副本给某人
         //message.setRecipient(Message.RecipientType.CC,new InternetAddress(toMail));

         message.setSubject(subject,"utf-8");

         MimeBodyPart bodyPart = new MimeBodyPart();

         bodyPart.setContent(content,"text/html;charSet=utf-8");

         MimeMultipart multiPart = new MimeMultipart();

         multiPart.addBodyPart(bodyPart);

         message.setContent(multiPart);

         Transport.send(message);
     }
  
  
   public void send(){

    String senMail = "send@123.com";
   
   try {
    sendMail("
tomail@123.com",senMail, "测试程序", " 邮件的测试类成功了!!!");
   } catch (AddressException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } catch (MessagingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
    
   }
}

2.将 activation.jar 和mail.jar放入构建路径中. 及可以...

分享到:
评论

相关推荐

    JavaMail 发送简单邮件

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送电子邮件。这个库支持多种邮件协议,如SMTP(简单邮件...为了更深入了解JavaMail,你可以阅读官方文档或查看其他开发者分享的经验,如博客文章中的链接所示。

    javamail代码发送QQ邮件

    使用`Session`对象创建一个`Message`实例,设置发件人、收件人、主题和邮件正文。你可以选择使用`MimeMessage`类来处理包含附件或者HTML内容的复杂邮件。 6. **设置认证信息** 由于QQ邮箱需要使用授权码进行身份...

    基于Java实现javamail的邮件收发系统源码(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)分享

    java发邮件 基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:...

    javamail邮件

    这个时候我们可以使用javamail的jar包来实现完美需要的功能,在这里简单的分享一个最基础的发邮件功能。 首先我们需要去下载两个jar包,http://blog.csdn.net/sdksdk0/article/details/51399371

    javamail发送邮件实例(导入MyEclipse即可运行)

    初学javamail的时候,弄了好久都没成功的例子,现在成功了和大家分享下,希望对刚入门的朋友有所帮助。本例是用qq邮箱运行的,所以发送端的邮箱smtp服务必须开启,接受端无需任何设置!导入成功后,直接运行...

    JavaMail

    这篇博文可能是作者对于使用JavaMail进行邮件操作的一些经验分享或教程,但具体的细节由于描述为空,我们需要参考博文链接以获取更多信息。 1. **JavaMail API**:JavaMail API是Java平台上的一个标准接口,它允许...

    javamail 发送邮件的实例代码分享

    JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。它提供了对各种邮件协议(如SMTP、POP3和IMAP)的支持。在JavaMail中发送邮件涉及到多个步骤,包括配置邮件服务器信息、设置认证信息以及构建邮件...

    Android邮件客户端Demo

    在Android邮件客户端Demo中,这一功能得到了实现,用户可以发送和接收带有多个文件的邮件,这在商业环境中尤其重要,因为常常需要分享文档、图片和其他类型的文件。 4. **邮件内容解析**:邮件内容可能包含不同编码...

    QQ邮件列表注意

    对于老用户,则可以分享最新产品动态或特别优惠。 ### 4. 持续跟踪与分析 持续跟踪用户反馈,对邮件营销策略进行定期评估与优化至关重要。通过分析邮件的打开率、点击率等关键指标,可以了解哪些类型的内容最受...

    jsp源码+邮件发送

    发送带附件的邮件在业务场景中很常见,例如分享文件或报告。在JavaMail API中,可以使用MimeBodyPart和MimeMultipart类来添加附件。创建一个MimeBodyPart对象,指定附件的文件路径,然后将其添加到MimeMultipart...

    利用JavaMail for Android和MailSender实现发送邮件

    在Android开发中,有时我们需要为用户提供发送邮件的功能,例如报告应用错误、分享内容或接收服务通知。JavaMail for Android和MailSender是两个常用的库,可以帮助我们实现这一目标。本篇文章将详细讲解如何利用这...

    跨域名发邮件

    在描述中提到的博客链接,虽然没有提供具体的内容,但可以推测博主分享了关于如何使用JavaMail API进行跨域名邮件发送的教程或经验。JavaMail API是Java平台上的一个开源库,它提供了丰富的接口和类,用于处理电子...

    JSP发送邮件实例

    基于JSP邮件发送的实例,本人亲测,163邮箱中互发成功,其他的没时间测试。有兴趣的同志们可以试一下、、、 <br>环境:XP + JDK +TOMCAT6 <br>需要用到两个JAR包:mail.jar 和 activation.jar <br>这两个...

    java邮件发送客户端

    在博客地址http://blog.csdn.net/wu2304211中,开发者分享了项目的详细描述,包括代码示例、配置步骤和可能遇到的问题,对于学习如何使用JavaMail API创建邮件客户端非常有帮助。如果你想要开发自己的邮件客户端,...

    jsp或servlet发送邮件源码分享

    总的来说,这个源码分享提供了一种使用JSP或Servlet发送邮件的实现方式,适用于需要批量发送邮件的场景。开发者可以依据这个源码进行二次开发,如增加邮件模板、错误处理等功能,以满足更复杂的需求。

    邮件接收发源码

    通过分析提供的压缩包文件名称“codefans.net”,我们可以推测这可能是一个代码分享网站的名称,可能包含了一些关于邮件系统开发的示例代码或库。在学习和使用这些源码时,需要注意它们的许可协议,确保合法合规使用...

    邮件自动发送jar包

    通过JavaMail,开发者可以设置发件人、收件人、主题、正文以及附件,构建完整的邮件内容,并通过SMTP服务器发送出去。 在实际应用中,使用这个邮件自动发送jar包时,开发者需要配置SMTP服务器的相关参数,如服务器...

    android 下gmail邮件包括附件发送和接收

    Android提供了一个名为`java.mail`的库,它基于JavaMail API,用于处理邮件通信。通过这个库,开发者可以创建、发送和接收电子邮件,包括附件。 二、构建邮件 1. 创建邮件对象:首先,我们需要创建一个`Message`...

    Android实现发送邮件

    在Android平台上实现自动发送邮件的功能是一项常见的需求,尤其对于开发者来说,这可能涉及到通知、日志分享或者其他自动化操作。为了实现这一功能,我们需要利用JavaMail API以及SMTP(Simple Mail Transfer ...

Global site tag (gtag.js) - Google Analytics