`
starbhhc
  • 浏览: 655874 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

javamail开发简例

阅读更多
1)引入全部mailjar包 包括activation.jar 和mail.jar

2)实例一:

package testMail;   
  
import java.util.Date;    
import java.util.Properties;    
  
import javax.mail.Address;    
import javax.mail.Message;    
import javax.mail.Session;    
import javax.mail.Transport;    
import javax.mail.internet.InternetAddress;    
import javax.mail.internet.MimeMessage;    
  
/**   
* 常规JavaMail 邮件发送实用类   
* @author: 何杨(heyang78@gmail.com)   
* @date: 2008-8-6-下午02:43:22   
*/    
public final class MailUtil {    
   // 邮件发送者地址    
    private static final String SenderEmailAddr = "bugaosuni@163.com";    
  
    // 邮件发送者邮箱用户    
    private static final String SMTPUserName = "bugaosuni";    
        
    // 邮件发送者邮箱密码    
    private static final String SMTPPassword = "bugaosuni";    
  
    // 邮件发送者邮箱SMTP服务器    
    private static final String SMTPServerName = "smtp.163.com";   
  
    // 传输类型    
    private static final String TransportType = "smtp";    
  
    // 属性    
    private static Properties props;    
  
    /**   
     * 私有构造函数,防止外界新建本实用类的实例,因为直接使用MailUtil.sendMail发送邮件即可   
     *   
     */    
    private MailUtil() {    
  
    }    
  
    /**   
     * 静态构造器   
     */    
    static {    
        MailUtil.props = new Properties();    
  
        // 存储发送邮件服务器的信息    
        MailUtil.props.put("mail.smtp.host", MailUtil.SMTPServerName);    
        // 同时通过验证    
        MailUtil.props.put("mail.smtp.auth", "true");    
    }    
  
    /**   
     * 发送邮件   
     * @param emailAddr:收信人邮件地址   
     * @param mailTitle:邮件标题   
     * @param mailConcept:邮件内容   
     */    
    public static void sendMail(String emailAddr, String mailTitle,    
            String mailConcept) {    
      
        // 根据属性新建一个邮件会话,null参数是一种Authenticator(验证程序) 对象    
        Session s = Session.getInstance(MailUtil.props, null);    
  
        // 设置调试标志,要查看经过邮件服务器邮件命令,可以用该方法    
        s.setDebug(false);    
            
        // 由邮件会话新建一个消息对象    
        Message message = new MimeMessage(s);    
        try {    
             
            // 设置发件人    
            Address from = new InternetAddress(MailUtil.SenderEmailAddr);    
            message.setFrom(from);    
  
            // 设置收件人    
            Address to = new InternetAddress(emailAddr);    
            message.setRecipient(Message.RecipientType.TO, to);    
  
            // 设置主题    
            message.setSubject(mailTitle);    
            // 设置信件内容    
            message.setText(mailConcept);    
            // 设置发信时间    
            message.setSentDate(new Date());    
            // 存储邮件信息    
            message.saveChanges();    
              
               
               
            Transport transport = s.getTransport(MailUtil.TransportType);    
            System.out.println("send");   
            // 要填入你的用户名和密码;    
            transport.connect(MailUtil.SMTPServerName, MailUtil.SMTPUserName,    
                    MailUtil.SMTPPassword);    
              
            // 发送邮件,其中第二个参数是所有已设好的收件人地址    
            transport.sendMessage(message, message.getAllRecipients());    
            transport.close();    
  
            System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle    
                    + " 内容:" + mailConcept + "成功!");    
        } catch (Exception e) {    
            System.out.println(e.getMessage());    
            System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle    
                    + " 内容:" + mailConcept + "失败! 原因是" + e.getMessage());    
        }    
    }    
    /**   
     * 测试邮件发送情况   
     * @param args   
     */    
    public static void main(String[] args){    
        MailUtil.sendMail("bugaosuni@163.com", "title", "concept");    
    }    
}   
分享到:
评论

相关推荐

    JAVAMAIL开发

    JavaMail 是一个开源的 Java API,它允许 Java 程序员通过 SMTP、POP3 或 IMAP 协议发送和接收电子邮件。这个强大的库在企业级应用和服务器端编程中非常常见,因为它提供了处理邮件的强大功能,包括附件、HTML 内容...

    javaMail开发的小项目

    这个小项目是关于使用JavaMail进行邮件开发的一个实例,包含了所有必要的jar文件和详细的开发说明,对于初学者或需要理解邮件发送功能的开发者来说,这是一个非常实用的学习资源。 JavaMail API提供了一套全面的...

    JavaMail开发包

    在JavaMail的开发过程中,通常会用到两个关键的JAR文件:`activation.jar`和`mail.jar`。 `activation.jar`包含了JavaBeans Activation Framework (JAF),这是一个标准的Java API,用于识别和操作未知的数据类型。...

    JavaMail开发原理简介PPT

    本PPT旨在介绍JavaMail的开发原理,虽然没有具体的代码示例,但涵盖了JavaMail开发的重要概念和流程。 首先,邮件开发在现代Web应用中扮演着重要角色,如注册确认、会员通知、活动推广等场景都离不开邮件服务。学习...

    Android使用JavaMail开发邮箱最新jar包集合

    本资源提供的"Android使用JavaMail开发邮箱最新jar包集合"包含了开发过程中所需的最新版本(1.6.0)的核心组件。 JavaMail API主要包括以下几个关键模块: 1. **javax.mail**:这是JavaMail的核心包,包含了发送和...

    javaMail开发组件包含javaBeans(1.0.2)和javamail(1.4.2)

    在开发过程中,"javamail开发tool"可能是指一些辅助工具或示例代码,它们可以帮助开发者更好地理解和使用JavaMail API。这些工具可能包括配置示例、测试脚本、日志记录工具等,以简化开发流程。 总之,JavaMail和...

    javamail开发邮箱使用的jar包

    在 Android 开发中,如果你需要实现邮箱相关的功能,例如发送邮件、读取邮件等,JavaMail 是必不可少的工具。这个压缩包包含三个重要的 JAR 文件,它们分别是: 1. **mail.jar**:这是 JavaMail 的核心库,提供了...

    JavaMail邮件开发详解

    ### JavaMail邮件开发详解 #### 一、JavaMail API简介 JavaMail API 是一个用于读取、撰写和发送电子邮件的强大工具包。它主要用于构建邮件用户代理程序(Mail User Agent,简称 MUA),这类程序通常包括像 Eudora...

    javaMail开发所需jar

    javaMail开发所需的mail.jar和activation.jar两个jar包,开发完成之后会发生一个java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream异常,因javaee自带的javax.activation和javax.mail两个jar包...

    javamail开发包

    javamail开发包javamail开发包

    JavaMail开发所需jar包

    JavaMail开发所需jar包,包括c3p0-0.9.2.1.jar commons-dbutils-1.4.jar mail-1.4.jar mysql-connector-java-5.1.7-bin.jar mysql-connector-java-8.0.11.jar ojdbc14-10.2.0.1.0.jar

    javamail开发的mail.jar

    javamail开发的必不可少的jar文件。

    spring结合javamail开发文档

    ### Spring结合JavaMail开发文档知识点详解 #### 一、JavaMail快速入门 ##### 1.1 JavaMail概述 JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能...

    JavaMail开发服务器和JAR包练习

    这个“JavaMail开发服务器和JAR包练习”旨在帮助你深入理解如何利用JavaMail来实现电子邮件功能,这对于构建企业级管理系统来说至关重要。 在JavaMail的实践中,你需要了解以下关键知识点: 1. **JavaMail API**: ...

    Javamail开发

    首先,JavaMail开发的重要性在于,许多Web应用常常需要集成邮件发送功能。例如,当用户注册新账户时,系统会自动发送一封包含注册信息的欢迎邮件;在用户生日时,系统可以自动发送祝贺邮件;此外,还可以向所有注册...

    javamail开发api

    javamail开发api

    javamail开发和学习

    这个“javamail开发和学习”主题涵盖了许多关键知识点,特别是针对使用网易邮箱通过SMTP服务发送邮件的实践应用。 1. **JavaMail API**:JavaMail是Java平台上的一组API,它提供了与邮件服务器交互的能力,包括创建...

Global site tag (gtag.js) - Google Analytics