`
seawavecau
  • 浏览: 755571 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用javaMail发送邮件

阅读更多
java 代码
  1.   
  2. public class JavaMail {   
  3.     //  发送邮件函数   
  4.     public boolean sendMail(String mailTo, String mailSubject, String mailBody) {   
  5.         //发送email   
  6.         try {   
  7.             //default account information   
  8.             String smtpServer = "smtp.163.com";   
  9.             String smtpAuth = "true";   
  10.             String smtpUser = "xxxx";   
  11.             String smtpPassword = "xxxx";   
  12.             String From = "xxx@163.com";   
  13.             String To = mailTo;   
  14.             String Subject = mailSubject;   
  15.             String Text = mailBody;   
  16.             //        java.util.ResourceBundle resBundle;   
  17.             //        resBundle = java.util.ResourceBundle.getBundle("mailinfo",Locale.SIMPLIFIED_CHINESE);   
  18.             //        if (resBundle != null) {   
  19.             //          smtpServer = resBundle.getString("mail.smtp.host");   
  20.             //          smtpAuth = resBundle.getString("mail.smtp.auth");   
  21.             //          smtpUser = resBundle.getString("mail.smtp.user");   
  22.             //          smtpPassword = resBundle.getString("mail.smtp.password");   
  23.             //          From = resBundle.getString("mail.smtp.from");   
  24.             //        }   
  25.             Properties props = new Properties();   
  26.             Session sendMailSession;   
  27.             Transport transport;   
  28.             props.put("mail.smtp.host", smtpServer);   
  29.             props.put("mail.smtp.auth", smtpAuth);   
  30.             if ("true".equals(smtpAuth)) {   
  31.                 //smtp服务器需要验证,用MyAuthertiactor来创建mail session   
  32.                 MyAuthenticator myauth = new MyAuthenticator(smtpUser,   
  33.                         smtpPassword);   
  34.                 sendMailSession = Session.getInstance(props, myauth);   
  35.             } else {   
  36.                 sendMailSession = Session.getInstance(props);   
  37.             }   
  38.             //Debug   
  39.             sendMailSession.setDebug(true);   
  40.             Message newMessage = new MimeMessage(sendMailSession);   
  41.             newMessage.setFrom(new InternetAddress(From));   
  42.             newMessage.setRecipient(Message.RecipientType.TO,   
  43.                     new InternetAddress(mailTo));   
  44.             newMessage.setSubject(Subject);   
  45.             newMessage.setSentDate(new Date());   
  46.             newMessage.setText(Text);   
  47.             newMessage.saveChanges();   
  48.             transport = sendMailSession.getTransport("smtp");   
  49.             transport.send(newMessage, newMessage.getAllRecipients());   
  50.             transport.close();   
  51.         } catch (Exception mailEx) {   
  52.             System.err.println("Send Mail Error:" + mailEx.getMessage());   
  53.             return false;   
  54.         }   
  55.         return true;   
  56.     }   
  57.   
  58.     //smtp需要验证时候的验证类   
  59.     class MyAuthenticator extends javax.mail.Authenticator {   
  60.         private String strUser;   
  61.   
  62.         private String strPwd;   
  63.   
  64.         public MyAuthenticator(String user, String password) {   
  65.             this.strUser = user;   
  66.             this.strPwd = password;   
  67.         }   
  68.   
  69.         protected PasswordAuthentication getPasswordAuthentication() {   
  70.             return new PasswordAuthentication(strUser, strPwd);   
  71.         }   
  72.     }   
  73.   
  74. }  
  • lib.rar (364.2 KB)
  • 描述: 用到的两个包 mail.jar activation.jar
  • 下载次数: 50
分享到:
评论

相关推荐

    使用JAVAMail代发邮件

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

    使用javaMail发送邮件

    这篇博客文章“使用javaMail发送邮件”可能是介绍如何使用JavaMail API来构建邮件发送功能的教程。下面我们将深入探讨JavaMail的相关知识点。 首先,JavaMail API是Java社区开发的一个开源库,用于处理电子邮件。它...

    用JavaMail发送邮件

    本篇文章将深入探讨如何使用JavaMail发送邮件,以及如何结合提供的`mail.jar`库进行实际操作。 首先,发送邮件的基本步骤包括设置邮件服务器配置、创建邮件消息对象、设置邮件属性和头信息,以及最后通过Transport...

    JavaMail发送邮件的例子

    下面我们将深入探讨JavaMail的基本概念、如何使用JavaMail发送邮件以及在Struts2框架中的实现方式。 JavaMail API主要包括以下组件: 1. `javax.mail.Session`:是JavaMail的核心,负责配置邮件服务器的信息,如...

    关于用javamail发送邮件时,由于邮件服务器要SSL,解决办法

    在尝试使用JavaMail发送邮件时,如果邮件服务器要求使用SSL(Secure Socket Layer)或TLS(Transport Layer Security)协议来确保通信安全,开发者可能会遇到一些挑战。本文将深入探讨如何解决这一问题,主要基于...

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

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

    使用javamail发送邮件

    下面我们将详细探讨如何使用JavaMail发送邮件,以及涉及的关键知识点。 首先,要发送邮件,你需要配置一些必要的参数,包括邮箱账号、密码和SMTP服务器地址(SERVERHOST)。例如,如果你使用的是 Gmail 邮箱,SMTP ...

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

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

    Android 使用javamail发送邮件

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

    用javaMail发邮件

    在这个小例子中,我们将深入探讨如何使用JavaMail发送邮件。 首先,我们需要在项目中引入JavaMail的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> ...

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

    这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、HTML和包含附件的邮件,以及在实际应用中需要注意的配置步骤。 1. *...

    用Java类实现JavaMail发送邮件的例子

    在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先,为了使用JavaMail API,我们需要引入相应的库。在这个例子中,`javamail`和`JAF`(JavaBeans ...

    javaMail 发邮件

    这个例子展示了如何使用JavaMail发送带附件的邮件。需要注意的是,实际应用中应处理各种异常,确保邮件发送的健壮性。此外,如果你的邮件服务器需要身份验证,还需要提供一个Authenticator来处理登录信息。 总的来...

    javamail发送邮件实例

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送...以上就是使用JavaMail发送邮件的详细过程,以及与文本编辑器KindEditor的集成方式。在开发过程中,记得根据具体需求调整和优化代码,以满足不同的业务场景。

    使用javaMail发送邮件功能

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了丰富的API,...通过学习和实践这个示例,你可以掌握使用JavaMail发送邮件的基本技能,为进一步的邮件功能开发打下坚实的基础。

    Apusic上用JavaMail发邮件

    总的来说,"Apusic上用JavaMail发邮件"涉及到的主要知识点有:Apusic应用服务器的使用、JavaMail API的导入和配置、SMTP协议的理解、JavaMail API的基本操作如创建`Session`、`Message`和`Transport`对象,以及处理...

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

    下面是一个使用JavaMail发送邮件的详细示例代码: ```java import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EmailSender { public ...

Global site tag (gtag.js) - Google Analytics