`
songshidong
  • 浏览: 21505 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

javamail

 
阅读更多

以下的内容多数是从网上copy的!最近在做邮件发送!觉得这篇文章不错!!

Java代码  收藏代码
  1. package com.util.mail;  
  2. /**  
  3. * 发送邮件需要使用的基本信息  
  4. */   
  5. import java.util.Properties;   
  6. public class MailSenderInfo {   
  7.     // 发送邮件的服务器的IP和端口   
  8.     private String mailServerHost;   
  9.     private String mailServerPort = "25";   
  10.     // 邮件发送者的地址   
  11.     private String fromAddress;   
  12.     // 邮件接收者的地址   
  13.     private String toAddress;   
  14.     // 登陆邮件发送服务器的用户名和密码   
  15.     private String userName;   
  16.     private String password;   
  17.     // 是否需要身份验证   
  18.     private boolean validate = false;   
  19.     // 邮件主题   
  20.     private String subject;   
  21.     // 邮件的文本内容   
  22.     private String content;   
  23.     // 邮件附件的文件名   
  24.     private String[] attachFileNames;     
  25.     /**  
  26.       * 获得邮件会话属性  
  27.       */   
  28.     public Properties getProperties(){   
  29.       Properties p = new Properties();   
  30.       p.put("mail.smtp.host"this.mailServerHost);   
  31.       p.put("mail.smtp.port"this.mailServerPort);   
  32.       p.put("mail.smtp.auth", validate ? "true" : "false");   
  33.       return p;   
  34.     }   
  35.     public String getMailServerHost() {   
  36.       return mailServerHost;   
  37.     }   
  38.     public void setMailServerHost(String mailServerHost) {   
  39.       this.mailServerHost = mailServerHost;   
  40.     }  
  41.     public String getMailServerPort() {   
  42.       return mailServerPort;   
  43.     }  
  44.     public void setMailServerPort(String mailServerPort) {   
  45.       this.mailServerPort = mailServerPort;   
  46.     }  
  47.     public boolean isValidate() {   
  48.       return validate;   
  49.     }  
  50.     public void setValidate(boolean validate) {   
  51.       this.validate = validate;   
  52.     }  
  53.     public String[] getAttachFileNames() {   
  54.       return attachFileNames;   
  55.     }  
  56.     public void setAttachFileNames(String[] fileNames) {   
  57.       this.attachFileNames = fileNames;   
  58.     }  
  59.     public String getFromAddress() {   
  60.       return fromAddress;   
  61.     }   
  62.     public void setFromAddress(String fromAddress) {   
  63.       this.fromAddress = fromAddress;   
  64.     }  
  65.     public String getPassword() {   
  66.       return password;   
  67.     }  
  68.     public void setPassword(String password) {   
  69.       this.password = password;   
  70.     }  
  71.     public String getToAddress() {   
  72.       return toAddress;   
  73.     }   
  74.     public void setToAddress(String toAddress) {   
  75.       this.toAddress = toAddress;   
  76.     }   
  77.     public String getUserName() {   
  78.       return userName;   
  79.     }  
  80.     public void setUserName(String userName) {   
  81.       this.userName = userName;   
  82.     }  
  83.     public String getSubject() {   
  84.       return subject;   
  85.     }  
  86.     public void setSubject(String subject) {   
  87.       this.subject = subject;   
  88.     }  
  89.     public String getContent() {   
  90.       return content;   
  91.     }  
  92.     public void setContent(String textContent) {   
  93.       this.content = textContent;   
  94.     }   
  95. }   


第二个类:SimpleMailSender.java 

Java代码  收藏代码
  1. package com.util.mail;  
  2.   
  3. import java.util.Date;   
  4. import java.util.Properties;  
  5. import javax.mail.Address;   
  6. import javax.mail.BodyPart;   
  7. import javax.mail.Message;   
  8. import javax.mail.MessagingException;   
  9. import javax.mail.Multipart;   
  10. import javax.mail.Session;   
  11. import javax.mail.Transport;   
  12. import javax.mail.internet.InternetAddress;   
  13. import javax.mail.internet.MimeBodyPart;   
  14. import javax.mail.internet.MimeMessage;   
  15. import javax.mail.internet.MimeMultipart;   
  16.   
  17. /**  
  18. * 简单邮件(不带附件的邮件)发送器  
  19. */   
  20. public class SimpleMailSender  {   
  21. /**  
  22.   * 以文本格式发送邮件  
  23.   * @param mailInfo 待发送的邮件的信息  
  24.   */   
  25.     public boolean sendTextMail(MailSenderInfo mailInfo) {   
  26.       // 判断是否需要身份认证   
  27.       MyAuthenticator authenticator = null;   
  28.       Properties pro = mailInfo.getProperties();  
  29.       if (mailInfo.isValidate()) {   
  30.       // 如果需要身份认证,则创建一个密码验证器   
  31.         authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());   
  32.       }  
  33.       // 根据邮件会话属性和密码验证器构造一个发送邮件的session   
  34.       Session sendMailSession = Session.getDefaultInstance(pro,authenticator);   
  35.       try {   
  36.       // 根据session创建一个邮件消息   
  37.       Message mailMessage = new MimeMessage(sendMailSession);   
  38.       // 创建邮件发送者地址   
  39.       Address from = new InternetAddress(mailInfo.getFromAddress());   
  40.       // 设置邮件消息的发送者   
  41.       mailMessage.setFrom(from);   
  42.       // 创建邮件的接收者地址,并设置到邮件消息中   
  43.       Address to = new InternetAddress(mailInfo.getToAddress());   
  44.       mailMessage.setRecipient(Message.RecipientType.TO,to);   
  45.       // 设置邮件消息的主题   
  46.       mailMessage.setSubject(mailInfo.getSubject());   
  47.       // 设置邮件消息发送的时间   
  48.       mailMessage.setSentDate(new Date());   
  49.       // 设置邮件消息的主要内容   
  50.       String mailContent = mailInfo.getContent();   
  51.       mailMessage.setText(mailContent);   
  52.       // 发送邮件   
  53.       Transport.send(mailMessage);  
  54.       return true;   
  55.       } catch (MessagingException ex) {   
  56.           ex.printStackTrace();   
  57.       }   
  58.       return false;   
  59.     }   
  60.       
  61.     /**  
  62.       * 以HTML格式发送邮件  
  63.       * @param mailInfo 待发送的邮件信息  
  64.       */   
  65.     public static boolean sendHtmlMail(MailSenderInfo mailInfo){   
  66.       // 判断是否需要身份认证   
  67.       MyAuthenticator authenticator = null;  
  68.       Properties pro = mailInfo.getProperties();  
  69.       //如果需要身份认证,则创建一个密码验证器    
  70.       if (mailInfo.isValidate()) {   
  71.         authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());  
  72.       }   
  73.       // 根据邮件会话属性和密码验证器构造一个发送邮件的session   
  74.       Session sendMailSession = Session.getDefaultInstance(pro,authenticator);   
  75.       try {   
  76.       // 根据session创建一个邮件消息   
  77.       Message mailMessage = new MimeMessage(sendMailSession);   
  78.       // 创建邮件发送者地址   
  79.       Address from = new InternetAddress(mailInfo.getFromAddress());   
  80.       // 设置邮件消息的发送者   
  81.       mailMessage.setFrom(from);   
  82.       // 创建邮件的接收者地址,并设置到邮件消息中   
  83.       Address to = new InternetAddress(mailInfo.getToAddress());   
  84.       // Message.RecipientType.TO属性表示接收者的类型为TO   
  85.       mailMessage.setRecipient(Message.RecipientType.TO,to);   
  86.       // 设置邮件消息的主题   
  87.       BASE64Encoder enc = new BASE64Encoder();
  88.       mailMessage.setSubject("=?GB2312?B?"+enc.encode(mailInfo.getSubject().getBytes())+"?=");   
  89.       // 设置邮件消息发送的时间   
  90.       mailMessage.setSentDate(new Date());   
  91.       // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象   
  92.       Multipart mainPart = new MimeMultipart();   
  93.       // 创建一个包含HTML内容的MimeBodyPart   
  94.       BodyPart html = new MimeBodyPart();   
  95.       // 设置HTML内容   
  96.       html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");   
  97.       mainPart.addBodyPart(html);   
  98.       // 将MiniMultipart对象设置为邮件内容   
  99.       mailMessage.setContent(mainPart);   
  100.       // 发送邮件   
  101.       Transport.send(mailMessage);   
  102.       return true;   
  103.       } catch (MessagingException ex) {   
  104.           ex.printStackTrace();   
  105.       }   
  106.       return false;   
  107.     }   
  108. }   


第三个类:MyAuthenticator.java 

Java代码  收藏代码
  1. package com.util.mail;  
  2.   
  3. import javax.mail.*;  
  4.     
  5. public class MyAuthenticator extends Authenticator{  
  6.     String userName=null;  
  7.     String password=null;  
  8.        
  9.     public MyAuthenticator(){  
  10.     }  
  11.     public MyAuthenticator(String username, String password) {   
  12.         this.userName = username;   
  13.         this.password = password;   
  14.     }   
  15.     protected PasswordAuthentication getPasswordAuthentication(){  
  16.         return new PasswordAuthentication(userName, password);  
  17.     }  
  18. }  
  19.    


下面给出使用上面三个类的代码: 

Java代码  收藏代码
  1. public static void main(String[] args){  
  2.          //这个类主要是设置邮件  
  3.       MailSenderInfo mailInfo = new MailSenderInfo();   
  4.       mailInfo.setMailServerHost("smtp.163.com");   
  5.       mailInfo.setMailServerPort("25");   
  6.       mailInfo.setValidate(true);   
  7.       mailInfo.setUserName("han2000lei@163.com");   
  8.       mailInfo.setPassword("**********");//您的邮箱密码   
  9.       mailInfo.setFromAddress("han2000lei@163.com");   
  10.       mailInfo.setToAddress("han2000lei@163.com");   
  11.       mailInfo.setSubject("设置邮箱标题");   
  12.       mailInfo.setContent("设置邮箱内容");   
  13.          //这个类主要来发送邮件  
  14.       SimpleMailSender sms = new SimpleMailSender();  
  15.           sms.sendTextMail(mailInfo);//发送文体格式   
  16.           sms.sendHtmlMail(mailInfo);//发送html格式  
  17.     }  


最后,给出朋友们几个注意的地方: 
1、使用此代码你可以完成你的javamail的邮件发送功能。三个类缺一不可。 
2、这三个类我打包是用的com.util.mail包,如果不喜欢,你可以自己改,但三个类文件必须在同一个包中 
3、不要使用你刚刚注册过的邮箱在程序中发邮件,如果你的163邮箱是刚注册不久,那你就不要使用“smtp.163.com”。因为你发不出去。刚注册的邮箱是不会给你这种权限的,也就是你不能通过验证。要使用你经常用的邮箱,而且时间比较长的。 
4、另一个问题就是mailInfo.setMailServerHost("smtp.163.com");mailInfo.setFromAddress("han2000lei@163.com");这两句话。即如果你使用163smtp服务器,那么发送邮件地址就必须用163的邮箱,如果不的话,是不会发送成功的。 

5、关于javamail验证错误的问题,网上的解释有很多,但我看见的只有一个。就是我的第三个类。你只要复制全了代码,我想是不会有问题的。 

值得注意的问题:

关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法

 

 

在编写邮件发送相关程序时,会报错!

 

主要原因是 

 

javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。 
废话不多说下面是解决方法 
进到

X:/Program Files/MyEclipse 6.5/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806/data/libraryset/EE_5

这个路径里,可以看到javaee.jar,用rar把这个文件打开,然后进到javax文件夹里,删除mail.jar和activation.jar(我的javaee.jar里,这两个东西是文件夹,总之删掉就OK,不过要注意备份一下)

删掉之后运行下面的代码,经行简单的修改以后就可以实现接收邮件的功能了!我已经测试过完全可行。

 

 

关于没有主题,乱码问题

 

使用spring框架风中的javamail发送邮件,遇到了一些问题。其中出现发送的邮件没有主题,没有收件人,内容显示乱码,这个问题困扰了一段时间。如在正文内容中出现: 

Java代码  收藏代码
  1. ------=_Part_28_672081.1331004489329  
  2. Content-Type: multipart/related; boundary="----=_Part_29_21386462.1331004489329"  
  3.   
  4. ------=_Part_29_21386462.1331004489329  
  5. Content-Type: text/plain; charset=utf-8  
  6. Content-Transfer-Encoding: 7bit  
  7.   
  8. =?utf8?B?suLK1KOho6GjoQ==?=  
  9. ------=_Part_29_21386462.1331004489329--  
  10.   
  11. ------=_Part_28_672081.1331004489329--  



这个是因为jar包的问题。没有使用标准版的javamail.jar,而是项目中,加载了geronimo-javamail_1.4_spec-1.3.jar这个包导致的。 

还有一个就是附件中文的问题。只需要在addAttachment方法中,对中文做转换解码即可。如 

Java代码  收藏代码
  1. MimeMessage mimeMessage = javaMailSender.createMimeMessage();  
  2. MimeMessageHelper(mimeMessage,true,"utf-8");  
  3. //.....  
  4. try{  
  5.                     if(isAttachment){  
  6.                         helper.addAttachment(MimeUtility.encodeWord(key), file);  
  7.                     }else{  
  8.                         helper.addInline(MimeUtility.encodeWord(key), file);  
  9.                     }  
  10.                 }catch(UnsupportedEncodingException e){  
  11.                     log.debug("附件中文转码错误");  
  12.                     e.printStackTrace();  
  13.                 }  

 

 

JavaMail发送HTML(带图片,样式表等类型的)邮件

用Java Mail发送带有图片的html格局的邮件,针对于显示图片,一般有两种办法。 
1. 图片存在于办事器上,我们只须要把图片在办事器的的链接放进去即可。 
   这种发式斗劲简单,然则这种办法有些缺点: 
     图片不支撑离线浏览; 
     每次浏览邮件须要接见web办事,增长办事器肩负; 
     若图片以二进制的体式格式存在于数据库或是动态生成的,则无法有效的解决。 
2. 把图片以附件的体式格式发送出去,这种体式格式很是实用于图片存在于数据库中的景象。 
   本文也首要评论辩论这种景象。 
对于Java Mail的根蒂根基常识,请看http://www.yesky.com/SoftChannel/72348977504190464/20020713/1620276.shtml, 
本文不作介绍了。 
说到邮件中的附件,我不得不说一说MiniMultipart类,供给了在邮件中参加附加的实现办法。 
一个多项目组邮件是一个内容类型(content-type)被设置为MiniMultipart的Message对象。 
MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象。 
我们可以用一个MimeBodyPart包含html源代码,其他的MimeBodyPart包含二进制的图片附件。 
然则这里有个不测景象,我们先看MimeBodyPart的初始化代码: 
    MimeBodyPart mdp = new MimeBodyPart();  //新建一个存放附件的BodyPart 
    DataHandler dh = new DataHandler(...); 
    mdp.setDataHandler(dh);                 //给BodyPart对象设置内容为dh 
此中当DataHandler初始化时须要DataSource的子类 
  
    /** JDK Doc */ 
    public DataHandler(DataSource ds)  
        Create a DataHandler instance referencing the specified DataSource. 
        The data exists in a byte stream form. The DataSource will provide an InputStream to access the data. 
        Parameters:ds - the DataSource 
在JDK1.4中,DataSource是个Interface,DataSource仅有MimePartDataSource, URLDataSource, FileDataSource三个子类, 
而在这三个类中没有一个能直接用二进制流(byte[])创建实例。当然我们可以把内存中的二进制流写到文件中,再让FileDataSource读进来。 
然则如许会给办事器带来而外的硬盘读写,若操纵频繁,会造成办事器机能降落。荣幸的是我再网上发了然这么一个类,可以直接用二进制流直接创建实例。 
    import java.io.*; 
    import javax.activation.*; 
    public class ByteArrayDataSource implements DataSource 
    { 
        /*** Data to write. */ 
        private byte[] _data; 
        /*** Content-Type. */ 
        private String _type; 
        /* Create a datasource an input stream */ 
        public ByteArrayDataSource(InputStream is,String type) 
         { 
             _type = type; 
             try 
             { 
                  ByteArrayOutputStream os = new ByteArrayOutputStream(); 
                  int ch; 
                  // XXX : must be made more efficient by 
                  // doing buffered reads, rather than one byte reads 
                  while ((ch = is.read()) != -1) 
                      os.write(ch); 
                  _data = os.toByteArray(); 
              } 
              catch (IOException ioe) 
              { 
              } 
          } 
          /* Create a datasource a byte array */ 
          public ByteArrayDataSource(byte[] data,String type) 
          { 
              _data = data; 
              _type = type; 
          } 
          /* Create a datasource a String */ 
          public ByteArrayDataSource(String data,String type) 
          { 
              try 
              { 
                  // Assumption that the string contains only ascii 
                  // characters ! Else just pass in a charset into this 
                  // constructor and use it in getBytes() 
                  _data = data.getBytes("iso-8859-1"); 
              } 
              catch (UnsupportedEncodingException uee) 
              { 
              } 
              _type = type; 
          } 
          public InputStream getInputStream() 
          throws IOException 
          { 
              if (_data == null) 
                  throw new IOException("no data"); 
              return new ByteArrayInputStream(_data); 
          } 
          public OutputStream getOutputStream() 
          throws IOException 
          { 
              throw new IOException("cannot do this"); 
          } 
          public String getContentType() 
          { 
              return _type; 
          } 
          public String getName() 
          { 
              return "dummy"; 
          } 
    } 
有了上方ByteArrayDataSource类,我们就可以发送图片附件的邮件了。 
    { 
        String smtpHost = ...; 
        String to       = ...; 
        String      = ...; 
        String name     = ...; 
        String password = ...; 
        String subject  = ...; 
        StringBuffer content  = ...; // 邮件的html源代码 
        LinkedList attachList = ...; // 附件的list,它的element都是byte[],即图片的二进制流 
        
        Properties props = new Properties(); 
        props.put("mail.smtp.host", smtpHost); 
        props.put("mail.smtp.auth", "true"); 
        Session session = Session.getDefaultInstance(props, null); 
        MimeMessage message; 
        InternetAddress[] address = {new InternetAddress(to)}; 
        message = new MimeMessage(session); 
        message.setFrom(new InternetAddress()); 
        message.setRecipients(Message.RecipientType.TO, address); 
        message.setSubject(subject); 
        message.setSentDate(new Date()); 
        // 新建一个MimeMultipart对象用来存放BodyPart对象(事实上可以存放多个) 
        MimeMultipart mm = new MimeMultipart();           
        // 新建一个存放信件内容的BodyPart对象 
        BodyPart mdp = new MimeBodyPart();                
        // 给BodyPart对象设置内容和格局/编码体式格式 
        mdp.setContent(content.toString(), "text/html;charset=GBK"); 
        // 这句很首要,切切不要忘了 
        mm.setSubType("related"); 
        mm.addBodyPart(mdp);                             
        // add the attachments 
        for( int i=0; i<attachList.size(); i++) 
        { 
            // 新建一个存放附件的BodyPart 
            mdp = new MimeBodyPart(); 
            DataHandler dh = new DataHandler(new ByteArrayDataSource((byte[])attachList.get(i),"application/octet-stream")); 
            mdp.setDataHandler(dh);   
            // 加上这句将作为附件发送,不然将作为信件的文本内容 
            mdp.setFileName(new Integer(i).toString() + ".jpg"); 
            mdp.setHeader("Content-ID", "IMG" + new Integer(i).toString()); 
            // 将含有附件的BodyPart参加到MimeMultipart对象中 
            mm.addBodyPart(mdp); 
        } 
        // 把mm作为消息对象的内容 
        message.setContent(mm); 
        message.saveChanges(); 
        javax.mail.Transport transport = session.getTransport("smtp"); 
        transport.connect(smtpHost, name, password); 
        transport.sendMessage(message, message.getAllRecipients()); 
        transport.close(); 
    } 
在上述代码中需重视的是这句代码: 
    mdp.setHeader("Content-ID", "IMG" + new Integer(i).toString()); 
它描述了附件图片的相对路径, 
    当i=1时,代码就是mdp.setHeader("Content-ID", "IMG1"); 
我们的html源代码中,也就是上述的content中,需包含 
    <td align=""center"" valign=""middle""> 
      <div align="center"> 
        <a href="http://www.test.com" target="_blank" > 
          <img src="cid:IMG1" width="60" height="45" border="0"> 
        </a> 
      </div> 
    </td> 
就能在邮件中显示图片

分享到:
评论

相关推荐

    javamail(带界面的javamail)

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收功能。它提供了丰富的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议,支持多种邮件格式,包括文本、HTML以及带有附件的邮件...

    javamail 所有jar包

    JavaMail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的功能。这个API包括了多种协议的支持,如SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)。在...

    javamail 1.4.3 mail.jar 1.4.3 jar 包+源代码下载 天涯浪子

    JavaMail 是一个开源的 Java API,它为Java程序员提供了邮件收发功能,使得开发者能够方便地集成电子邮件功能到他们的应用程序中。这个标题提到的是JavaMail的1.4.3版本,其中包含了mail.jar库文件以及对应的源代码...

    JavaMail所需最新版(1.5.4)jar包

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个【标题】"JavaMail所需最新版(1.5.4)jar包"指的是包含JavaMail 1.5.4版本所需的所有库文件的集合,确保开发者能够使用这...

    JavaMail API 1.4.7 官网下载 最新版

    JavaMail API 1.4.7 是一个广泛使用的开源库,专为Java开发者设计,用于处理电子邮件相关的任务。这个版本的API提供了丰富的功能,包括发送、接收邮件,管理邮箱,处理附件,以及支持多种邮件协议如SMTP(简单邮件...

    使用JAVAMail代发邮件

    使用 JavaMail 代发邮件 使用 JavaMail 库可以轻松地在 Java 应用程序中发送电子邮件。JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件...

    JavaMail-1.5 API

    JavaMail API是Java平台上用于发送和接收电子邮件的一个标准扩展库。它并不是Java标准库的一部分,而是Java企业版(J2EE)中的一部分。JavaMail提供了一系列用于处理电子邮件的类和接口,允许开发者在Java应用程序中...

    JavaMail实现源代码和jar包

    JavaMail 是一个开源的 Java API,它允许 Java 程序员通过 SMTP、POP3 或 IMAP 协议发送、接收和管理电子邮件。这个压缩包包含了一组与 JavaMail 相关的源代码和必要的库文件,使得开发者可以快速地理解和实现邮件...

    javamail的jar包:javamail-1.6

    JavaMail 是一个开源库,用于在Java应用程序中处理电子邮件。这个库提供了丰富的API,使得开发者可以方便地执行发送、接收、读取和管理邮件的任务。`javamail-1.6`是JavaMail的一个版本,它包含了从早期版本中继承的...

    JavaMail+JAF+JavaMail_API+JavaMail_API详解

    JavaMail 是一个开源的Java库,它为Java程序员提供了处理电子邮件的能力。这个库不仅支持SMTP、POP3和IMAP协议,还支持其他的邮件系统协议,如NNTP和EWS。JavaMail API是JavaMail库的核心部分,它提供了一系列的接口...

    基于Javamail的邮件收发系统.zip

    基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件...

    javamail 回执邮件资料

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了与 SMTP、POP3 和 IMAP 协议交互的接口,是开发基于 Java 的电子邮件应用的基础。回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件...

    javaMail API 跟 javaMail.jar包

    JavaMail API是Java平台上用于处理电子邮件的一套标准API,它为开发者提供了丰富的接口和类,以便于发送、接收和管理电子邮件。JavaMail API是Java EE的一部分,但也可以在Java SE环境中使用。`javaMail.jar`是...

    javamail.jar,javamail资源包

    JavaMail 是一个开源的 Java API,它为Java开发者提供了处理电子邮件的能力。这个API允许开发者发送、接收、管理邮件,包括附件、HTML 内容、MIME 多部分消息等。`javamail.jar` 文件是JavaMail的核心库,包含了所有...

    JavaMail(JAVA邮件服务) API详解

    JavaMail API是Java平台上用于处理电子邮件的一套强大的库,它为开发者提供了丰富的功能,使得在应用程序中发送和接收邮件变得简单。本文将深入探讨JavaMail API的各个方面,帮助你理解和掌握这一关键工具。 首先,...

    javamail收发邮件加密和不加密

    JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据...

    JavaMail相关jar包

    JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,允许开发人员发送、接收和管理电子邮件。本篇文章将深入探讨JavaMail的核心概念、关键组件以及如何使用这两个特定的jar包——`jaf-1_1_1.zip`...

    javamail相关JAR包

    JavaMail是Java编程环境中用于处理电子邮件的一套API,它提供了丰富的功能,允许开发者发送、接收和操作邮件。在JavaMail的实现中,通常会用到三个关键的JAR包:`activation-1.1.jar`、`javax.mail-api-1.5.6.jar`和...

    JavaMail完整JAR包

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。这个完整JAR包包含了所有必要的组件,使得开发者能够方便地实现发送、接收、读取以及管理电子邮件。以下是JavaMail的一些关键知识点: 1. **...

    JavaMail 1.6.0 Final Release

    JavaMail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的能力。这个“JavaMail 1.6.0 Final Release”是 JavaMail 的一个重要版本,它包含了对 SMTP(简单邮件传输协议)、IMAP...

Global site tag (gtag.js) - Google Analytics