`
zjnbshifox
  • 浏览: 314924 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

java发送电子邮件代码

    博客分类:
  • Java
阅读更多
在网上闲逛,发现一段电子邮件的代码,http://www.iteye.com/topic/251720正好要用,Ctrl+C,Ctrl+V下来试验了一下,正好可用,不过在MyEclipse里面,需要加载J2EE1.4的jar不能加载JEE5的包,代码如下:
package com.fox.example;

import java.security.Security;
import java.util.Date;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class GmailSender {

    /**
     * @param args
     * @throws MessagingException
     * @throws AddressException
     */
    public static void main(String[] args) throws AddressException, MessagingException {
         Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
         final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
         // Get a Properties object
         Properties props = System.getProperties();
         props.setProperty("mail.smtp.host", "smtp.gmail.com");
         props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
         props.setProperty("mail.smtp.socketFactory.fallback", "false");
         props.setProperty("mail.smtp.port", "465");
         props.setProperty("mail.smtp.socketFactory.port", "465");
         props.put("mail.smtp.auth", "true");
         final String username = "用户名";
         final String password = "密码";
         Session session = Session.getDefaultInstance(props, new Authenticator(){
             protected PasswordAuthentication getPasswordAuthentication() {
                 return new PasswordAuthentication(username, password);
             }});

              // -- Create a new message --
         Message msg = new MimeMessage(session);

         // -- Set the FROM and TO fields --
         msg.setFrom(new InternetAddress(username + "@gmail.com"));
         msg.setRecipients(Message.RecipientType.TO, 
           InternetAddress.parse("zjnbshifox@163.com",false));
         msg.setSubject("Hello");
         msg.setText("How are you");
         msg.setSentDate(new Date());
         Transport.send(msg);
         
         System.out.println("Message sent.");

    }

}
不过不知道这样的代码拿来做群发好不好
分享到:
评论
1 楼 bluefervour 2012-06-16  
能相互分享就很好了。

相关推荐

    Java发送电子邮件代码说明

    mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送mail发送...

    JAVA+发送电子邮件源代码学习

    本资源提供了关于使用Java发送电子邮件的源代码学习资料,让我们深入探讨这个主题。 首先,我们需要理解JavaMail API,它是Java平台上的一个标准API,用于处理邮件通信。JavaMail API包括了多个组件,如`javax.mail...

    java发送电子邮件

    Java发送电子邮件是一个常见的任务,尤其在自动化通知、订阅服务或者数据传输等场景中。这个话题主要涉及JavaMail API和JavaBeans Activation Framework (JAF)。JavaMail API是用于处理电子邮件的Java库,而JAF则...

    java电子邮件收发系统 java源代码

    java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...

    java 发送电子邮件

    Java发送电子邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户注册验证等场景中。JavaMail API 是Java平台上的一个标准库,它提供了用于发送和接收电子邮件的功能。在这个主题中,我们将深入探讨如何使用...

    java 发送本地邮件代码

    在Java编程语言中,发送邮件是一项...以上就是使用Java发送本地邮件的基本流程和关键知识点。导入`mail.jar`库文件和`Java发邮件代码.java`,你可以直接在你的项目中复用这段代码,只需配置好相应的SMTP服务器信息。

    java发送电子邮件jar包和实例

    在你提到的“java发送电子邮件jar包和实例”中,很可能包含的是JavaMail API的jar文件以及两个示例代码,帮助开发者理解如何使用API来发送邮件。 JavaMail API主要由以下组件组成: 1. javax.mail-api.jar:这是...

    java发邮件代码

    在Java编程语言中,发送电子邮件是一项常见的任务,尤其对于开发者来说,这可能是自动化通知、数据报告或用户验证等场景下的必备功能。JavaMail API提供了一个强大的接口,使得开发者能够轻松地构建邮件发送功能。本...

    用java发送电子邮件

    要用Java发送电子邮件,你需要引入以下两个JAR文件: - `javax.mail.jar`:包含JavaMail API的核心类。 - `javax.activation.jar`(或`activation.jar`):包含了数据处理和类型识别的类,是JavaMail API的必要...

    Java发送outlook邮件

    在IT行业中,使用编程语言发送电子邮件是一项常见的任务,特别是在自动化脚本或系统集成中。Java作为广泛应用的编程语言,提供了多种方法来发送邮件,包括通过Outlook和Notes客户端。在这个场景下,我们将深入探讨...

    JAVA电子邮件系统

    Java电子邮件系统是一个基于Java技术构建的Web应用程序,主要用于学习和理解电子邮件系统的实现原理。这个系统可以让初学者了解如何在互联网上发送和接收电子邮件,以及如何处理邮件附件等基本功能。以下是一些关于...

    java实现邮件发送代码

    首先,JavaMail API是Java平台上的标准库,用于处理电子邮件。要发送邮件,我们需要引入`javax.mail`和`javax.mail.internet`这两个包。以下是使用JavaMail API发送邮件的基本步骤: 1. **导入必要的库**:在Java...

    JAVA发送邮件示例代码

    在Java编程语言中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统日志报告或用户交互等场景下。本文将详细讲解如何使用Java发送邮件,包括所需的库、基本概念以及实际示例代码。 首先,JavaMail API是Java...

    java电子邮件系统

    Java电子邮件系统是基于Java编程语言开发的用于发送、接收和管理邮件的应用程序。这个系统通常利用JavaMail API来实现SMTP(简单邮件传输协议)和POP3(邮局协议)等邮件服务标准,使得用户能够通过编程接口进行邮件...

    java简单电子邮件客户端

    Java简单电子邮件客户端是一个基于Java编程语言开发的轻量级应用,它允许用户通过可视化的界面发送和接收电子邮件。这个Demo项目展示了如何利用JavaMail API来实现SMTP(Simple Mail Transfer Protocol)和POP3...

    java mail 发送邮件代码与架包

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和操作邮件。这个API提供了广泛的协议支持,包括SMTP(简单邮件传输协议)用于发送邮件,POP3和IMAP4用于接收邮件。在Java Mail中,...

    JAVA 发送电子邮件

    以下是使用Java发送电子邮件的基本步骤: 1. **建立SMTP连接**:创建一个`Socket`对象并连接到SMTP服务器,通常默认端口为25,SSL/TLS加密时可能为465或587。 2. **身份验证**:与SMTP服务器进行对话,发送登录...

Global site tag (gtag.js) - Google Analytics