原文网址:
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);
}
}
分享到:
相关推荐
在本篇文章中,我们将深入探讨如何使用JMail来通过Java实现邮件发放,以及如何根据不同的邮箱类型进行配置。 首先,让我们了解一下JavaMail API的基本概念。JavaMail API是由Sun Microsystems开发的一组Java接口,...
JMail是一个流行的Java组件,它允许开发者轻松地在Java应用程序中实现邮件的发送和接收功能,包括处理附件。本篇文章将详细探讨如何使用JMail组件来完成邮件的发送与接收,以及如何处理邮件中的附件。 首先,我们来...
本教程将深入讲解如何使用Java JMail发送邮件,以及涉及的相关知识点。 1. **Java JMail基本概念** - **JavaMail API**: JavaMail API是Java平台上的一个标准API,用于处理电子邮件。它提供了与邮件服务器交互的...
在本场景中,我们探讨的是如何使用VBA与Jmail控件来实现一键发送电子邮件的功能。Jmail是一个强大的邮件组件,它能够方便地集成到各种应用程序中,包括Excel,以实现自动化邮件发送。 首先,为了使用Jmail控件,...
JMail是一款用于在Java环境中发送电子邮件的开源库,它提供了简单易用的API,使得开发者无需注册即可直接发送邮件。这个工具特别适用于那些需要在应用程序中集成邮件功能的项目,如用户通知、批量邮件发送等场景。...
在这里,我们将深入探讨Jmail 4.4的工作原理、使用方法以及如何通过实例来实现邮件发送。 **Jmail组件概述:** Jmail是一个强大的邮件组件,由Dimax Software公司开发。它支持SMTP(Simple Mail Transfer Protocol...
本篇文章将详细介绍如何使用Jmail通过ASP.NET来发送邮件,并探讨相关的核心知识点。 首先,Jmail是一个第三方的SMTP邮件服务器组件,它提供了丰富的API和功能,使得开发者能够方便地在ASP.NET应用中添加邮件服务。...
1. **发送邮件**:Jmail提供了方便的API,使得通过SMTP(Simple Mail Transfer Protocol)发送邮件变得简单。开发者可以设置发件人、收件人、抄送人、密送人、邮件主题和正文内容,同时支持添加附件。源码中可能包含...
根据给定的信息,本文将详细解释与邮件发送相关的技术知识点,包括使用Jmail组件、ASP脚本语言进行邮件发送的基本原理和技术实现。 ### Jmail组件介绍 Jmail是一款功能强大的邮件处理组件,它支持多种编程语言环境...
通过使用JMail,开发者无需深入了解邮件协议,即可实现复杂的邮件功能,如HTML邮件、附件发送等。 2. **表单发送邮件**: 表单发送邮件通常是指用户在网页上填写相关信息,点击提交按钮后,这些信息通过服务器端的...
JMail是一款广泛使用的.NET组件,它允许开发者通过SMTP(Simple Mail Transfer Protocol)服务来发送邮件,同时也支持POP3(Post Office Protocol version 3)用于接收邮件。下面将详细阐述JMail的使用、SMTP服务器...
在ASP中使用JMail,首先需要在服务器上安装JMail组件,然后通过脚本代码调用来配置和发送邮件。以下是使用JMail发送邮件的关键步骤: 1. **配置邮件服务器信息**: - `E_Server`:设置SMTP(Simple Mail Transfer ...
接下来,要在ASP.NET中使用Jmail发送邮件,首先要在你的Web.config文件中配置Jmail的相关设置。这通常包括SMTP服务器地址、端口、用户名、密码等信息。例如: ```xml <add key="JMail.SMTPServer" value=...
在这个场景中,我们关注的是如何使用VC++通过JMail.dll来发送电子邮件。JMail是一个功能丰富的.NET组件,允许开发者在Windows应用程序中实现邮件的发送和接收功能。 JMail 4.4 Professional版本提供了更高级的功能...
2、程序使用jmail组件进行邮件的发送,支持发送附件。 3、发送者邮箱必须开通smtp服务,使用网页登录发送者邮箱进行设置,不同的邮箱服务提供商开启方法不一样,详情百度。 4、本程序可以根据设定的收件人邮箱规则...
JMail是由SD Software公司开发的一个Java库,专门用于处理SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)协议,实现邮件的发送和接收。它提供了一个简洁的API,使开发者无需深入...
### 使用Jmail发送与接收邮件的关键技术点 #### 发送邮件 在提供的代码片段中,主要涉及了如何使用Jmail库来实现邮件的发送功能。Jmail是一个强大的.NET类库,用于开发支持SMTP、POP3协议的应用程序。下面将详细...
通过以上介绍可以看出,无论是使用 Jmail 还是 `System.Net.Mail`,都可以很方便地实现在 ASP.NET 中发送邮件的功能。两者的主要区别在于 Jmail 是一个第三方组件,提供了更多的特性和更灵活的配置选项,而 `System...
在ASP.NET环境中,使用JMail库来实现邮件的接收和发送是常见的做法。JMail是一个功能丰富的.NET组件,它提供了方便的API接口,使得开发者能够轻松地集成邮件功能到自己的Web应用程序中。以下是对这个主题的详细解释...
这个文件很可能是JMAIL 4.3的安装程序或者组件本身,用户可以安装或导入到Web服务器环境中,开始使用邮件发送和接收功能。 总的来说,JMAIL 4.3是开发高效邮件系统的强大工具,它提供了一套全面的API和丰富的特性,...