`
netfork
  • 浏览: 489401 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用java mail(jmail)通过gmail的stmp发送邮件

阅读更多
原文网址:
http://www.velocityreviews.com/forums/t141237-send-smtp-mail-using-javamail-with-gmail-account.html
http://www.javaworld.com/javatips/jw-javatip115.html

/*
 * Created on Feb 21, 2005
 *
 */

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

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

public class SendGmail {

	private static final String SMTP_HOST_NAME = "smtp.gmail.com";
	private static final String SMTP_PORT = "465";
	private static final String emailMsgTxt = "Test Message Contents";
	private static final String emailSubjectTxt = "A test from gmail";
	private static final String emailFromAddress = "";
	private static final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
	private static final String[] sendTo = { "" };

	public static void main(String args[]) throws Exception {

		Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

		new SendGmail().sendSSLMessage(sendTo, emailSubjectTxt, emailMsgTxt, emailFromAddress);
		System.out.println("Sucessfully Sent mail to All Users");
	}

	public void sendSSLMessage(String recipients[], String subject, String message, String from)
			throws MessagingException {
		boolean debug = true;

		Properties props = new Properties();
		props.put("mail.smtp.host", SMTP_HOST_NAME);
		props.put("mail.smtp.auth", "true");
		props.put("mail.debug", "true");
		props.put("mail.smtp.port", SMTP_PORT);
		props.put("mail.smtp.socketFactory.port", SMTP_PORT);
		props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
		props.put("mail.smtp.socketFactory.fallback", "false");

		Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {

			protected PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication("xxxxxx", "xxxxxx");
			}
		});

		session.setDebug(debug);

		Message msg = new MimeMessage(session);
		InternetAddress addressFrom = new InternetAddress(from);
		msg.setFrom(addressFrom);

		InternetAddress[] addressTo = new InternetAddress[recipients.length];
		for (int i = 0; i < recipients.length; i++) {
			addressTo[i] = new InternetAddress(recipients[i]);
		}
		msg.setRecipients(Message.RecipientType.TO, addressTo);

		// Setting the Subject and Content Type
		msg.setSubject(subject);
		msg.setContent(message, "text/plain");
		Transport.send(msg);
	}
}
分享到:
评论
1 楼 longzhe746 2009-02-04  
你好! 在java平台的时候 你的代码 可以发送邮件...
可 我换了 servlet 后 它有错误... 我也搞不清是什么错误

java.lang.NoClassDefFoundError: javax/mail/MessagingException
是这样的错误
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jmail 通过Java实现的邮件发放功能

    在本篇文章中,我们将深入探讨如何使用JMail来通过Java实现邮件发放,以及如何根据不同的邮箱类型进行配置。 首先,让我们了解一下JavaMail API的基本概念。JavaMail API是由Sun Microsystems开发的一组Java接口,...

    使用Jmail组件发送和接收邮件(含附件)

    JMail是一个流行的Java组件,它允许开发者轻松地在Java应用程序中实现邮件的发送和接收功能,包括处理附件。本篇文章将详细探讨如何使用JMail组件来完成邮件的发送与接收,以及如何处理邮件中的附件。 首先,我们来...

    java jmail 发送邮件

    本教程将深入讲解如何使用Java JMail发送邮件,以及涉及的相关知识点。 1. **Java JMail基本概念** - **JavaMail API**: JavaMail API是Java平台上的一个标准API,用于处理电子邮件。它提供了与邮件服务器交互的...

    VBA:借助jmail控件一键发送邮件

    在本场景中,我们探讨的是如何使用VBA与Jmail控件来实现一键发送电子邮件的功能。Jmail是一个强大的邮件组件,它能够方便地集成到各种应用程序中,包括Excel,以实现自动化邮件发送。 首先,为了使用Jmail控件,...

    Jmail实现邮件的发送

    JMail是一款用于在Java环境中发送电子邮件的开源库,它提供了简单易用的API,使得开发者无需注册即可直接发送邮件。这个工具特别适用于那些需要在应用程序中集成邮件功能的项目,如用户通知、批量邮件发送等场景。...

    jmail4.4-发送邮件

    在这里,我们将深入探讨Jmail 4.4的工作原理、使用方法以及如何通过实例来实现邮件发送。 **Jmail组件概述:** Jmail是一个强大的邮件组件,由Dimax Software公司开发。它支持SMTP(Simple Mail Transfer Protocol...

    jmail 通过asp.net 发送邮件一条龙

    本篇文章将详细介绍如何使用Jmail通过ASP.NET来发送邮件,并探讨相关的核心知识点。 首先,Jmail是一个第三方的SMTP邮件服务器组件,它提供了丰富的API和功能,使得开发者能够方便地在ASP.NET应用中添加邮件服务。...

    非常好的Jmail接收邮件和发送邮件源码

    1. **发送邮件**:Jmail提供了方便的API,使得通过SMTP(Simple Mail Transfer Protocol)发送邮件变得简单。开发者可以设置发件人、收件人、抄送人、密送人、邮件主题和正文内容,同时支持添加附件。源码中可能包含...

    邮件发送,jmail,mail,asp邮件发送源码!

    根据给定的信息,本文将详细解释与邮件发送相关的技术知识点,包括使用Jmail组件、ASP脚本语言进行邮件发送的基本原理和技术实现。 ### Jmail组件介绍 Jmail是一款功能强大的邮件处理组件,它支持多种编程语言环境...

    jmail表单发送邮件

    通过使用JMail,开发者无需深入了解邮件协议,即可实现复杂的邮件功能,如HTML邮件、附件发送等。 2. **表单发送邮件**: 表单发送邮件通常是指用户在网页上填写相关信息,点击提交按钮后,这些信息通过服务器端的...

    jmail发送邮件

    JMail是一款广泛使用的.NET组件,它允许开发者通过SMTP(Simple Mail Transfer Protocol)服务来发送邮件,同时也支持POP3(Post Office Protocol version 3)用于接收邮件。下面将详细阐述JMail的使用、SMTP服务器...

    用ASP的发送邮件 jmail邮件发送.docx

    在ASP中使用JMail,首先需要在服务器上安装JMail组件,然后通过脚本代码调用来配置和发送邮件。以下是使用JMail发送邮件的关键步骤: 1. **配置邮件服务器信息**: - `E_Server`:设置SMTP(Simple Mail Transfer ...

    asp.net中使用Jmail发送邮件

    接下来,要在ASP.NET中使用Jmail发送邮件,首先要在你的Web.config文件中配置Jmail的相关设置。这通常包括SMTP服务器地址、端口、用户名、密码等信息。例如: ```xml &lt;add key="JMail.SMTPServer" value=...

    visual c++ vc++利用JMail.dll发送电子邮件.vc发电子邮件

    在这个场景中,我们关注的是如何使用VC++通过JMail.dll来发送电子邮件。JMail是一个功能丰富的.NET组件,允许开发者在Windows应用程序中实现邮件的发送和接收功能。 JMail 4.4 Professional版本提供了更高级的功能...

    VC++、MFC使用Jmail组件自动发送邮件带附件(源代码)

    2、程序使用jmail组件进行邮件的发送,支持发送附件。 3、发送者邮箱必须开通smtp服务,使用网页登录发送者邮箱进行设置,不同的邮箱服务提供商开启方法不一样,详情百度。 4、本程序可以根据设定的收件人邮箱规则...

    JMail邮件,发送电子邮件

    JMail是由SD Software公司开发的一个Java库,专门用于处理SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)协议,实现邮件的发送和接收。它提供了一个简洁的API,使开发者无需深入...

    利用Jmail发送邮件:

    ### 使用Jmail发送与接收邮件的关键技术点 #### 发送邮件 在提供的代码片段中,主要涉及了如何使用Jmail库来实现邮件的发送功能。Jmail是一个强大的.NET类库,用于开发支持SMTP、POP3协议的应用程序。下面将详细...

    ASP.Net使用jmail和System.Net.Mail发送邮件

    通过以上介绍可以看出,无论是使用 Jmail 还是 `System.Net.Mail`,都可以很方便地实现在 ASP.NET 中发送邮件的功能。两者的主要区别在于 Jmail 是一个第三方组件,提供了更多的特性和更灵活的配置选项,而 `System...

    asp.net 实现jmail 接收和发送邮件程序.zip

    在ASP.NET环境中,使用JMail库来实现邮件的接收和发送是常见的做法。JMail是一个功能丰富的.NET组件,它提供了方便的API接口,使得开发者能够轻松地集成邮件功能到自己的Web应用程序中。以下是对这个主题的详细解释...

    JMAIL 4.3服务器端的邮件发送组件

    这个文件很可能是JMAIL 4.3的安装程序或者组件本身,用户可以安装或导入到Web服务器环境中,开始使用邮件发送和接收功能。 总的来说,JMAIL 4.3是开发高效邮件系统的强大工具,它提供了一套全面的API和丰富的特性,...

Global site tag (gtag.js) - Google Analytics