`

JavaMail通过SSL发送Email

    博客分类:
  • JAVA
 
阅读更多

JavaMail通过SSL发送Email


public static int sendEmail2(String protocol, String auth, String ssl,
			String port, String host, String user, String pwd,
			String recipients[], String subject, String content, String from)
			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();

		if (ssl != null && ssl.equals("yes")) {
			props.setProperty("mail.smtp.host", host);

			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");
		} else {
			props.put("mail.host", host);
			props.put("mail.port", port);
		}

		if (auth != null && auth.equals("yes"))
			props.put("mail.smtp.auth", "true");
		else
			props.put("mail.smtp.auth", "false");

		final String username = user;

		final String password = pwd;

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

					protected PasswordAuthentication getPasswordAuthentication() {

						return new PasswordAuthentication(username, password);

					}
				});

		JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
		mailSender.setJavaMailProperties(props);

		MimeMessage mimeMessage = new MimeMessage(session);
		MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true,
				"utf-8");
		helper.setTo(recipients);
		helper.setFrom(from);
		helper.setSubject(subject);
		helper.setText(content, true);

		mailSender.setUsername(username);
		mailSender.setPassword(password);
		mailSender.send(mimeMessage);

		System.out.println("Message sent.");
}
分享到:
评论

相关推荐

    javamail&commons-email

    JavaMail通过`MimeBodyPart`和`Multipart`,而Commons Email通过`Email.addAttachment()`方法。 7. **异常处理**:在发送邮件过程中可能会遇到网络问题或认证错误,因此需要捕获并处理`MessagingException`和其他...

    javaMail java 发送email

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送电子邮件。它提供了丰富的API,使得开发者可以轻松地实现SMTP(简单邮件传输协议)、ESMTP(扩展SMTP)和IMAP(因特网消息访问协议)等功能。JavaMail API ...

    用javaMail实现发送Email

    JavaMail是Java编程语言中用于处理邮件的一套API,它提供了丰富的功能,使得开发者能够方便地构建邮件发送和接收的应用程序。...通过理解和实践上述步骤,你将能够熟练掌握使用JavaMail发送电子邮件的技术。

    javamail 发送邮件的例子(通过了qq 和gmail的邮箱)有SSL 安全的方式

    这个例子展示了如何使用JavaMail API通过QQ和Gmail邮箱实现邮件的发送,并且使用了SSL(Secure Socket Layer)来确保通信的安全性。SSL是网络安全传输的一种标准,它可以加密传输的数据,防止在互联网上被窃取或篡改...

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

    JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它提供了丰富的API,使得开发者可以轻松地实现发送、接收和处理电子邮件...通过深入研究和实践这些示例,你可以熟练掌握使用JavaMail发送邮件的技巧。

    Android使用Javamail发送Email群发加附件

    本篇文章将详细介绍如何使用JavaMail API在Android中发送带有附件并进行群发的电子邮件。首先,我们需要理解JavaMail API的工作原理以及如何将其集成到Android项目中。 1. **集成JavaMail库** 在Android项目中,...

    基于JavaMail的Java邮件发送-附源码

    JavaMail还支持发送HTML邮件、添加附件、使用SSL/TLS加密连接等高级特性。例如,发送HTML邮件可以使用`MimeBodyPart`和`MimeMultipart`: ```java MimeBodyPart htmlPart = new MimeBodyPart(); htmlPart....

    javamail发送邮件实例

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在...

    Spring实现JavaMail邮件发送功能

    其中,Spring的JavaMail支持使得开发者能够轻松地实现邮件发送功能。在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的...

    javamail入门1--发送简单的文本邮件

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里...

    javaMail发送邮件的jar包

    3. **commons-email-1.3.jar**: 这是Apache Commons Email库的一个版本,它扩展了JavaMail的功能,提供了一个更简单的接口来创建和发送电子邮件。Commons Email支持HTML邮件、多部分邮件、附件、SMTP身份验证等,让...

    javaMail_JAVA发送邮箱示例_

    在JavaMail中,我们主要使用 javax.mail 和 javax.mail.internet 包中的类来实现邮件的发送。 发送邮件的基本步骤如下: 1. **设置属性**:首先,我们需要设置一些属性,如 SMTP 服务器地址、端口、用户名和密码,...

    javamail邮件发送接收测试

    通过这个项目,我们可以深入理解如何使用 JavaMail API 来实现邮件的发送和接收。 JavaMail API 提供了丰富的类和接口,可以处理 SMTP、POP3 和 IMAP 协议。SMTP (Simple Mail Transfer Protocol) 用于发送邮件,而...

    javamail实现发送邮件

    在本篇中,我们将深入探讨如何利用 JavaMail 实现发送邮件。 首先,要使用 JavaMail,我们需要引入必要的库。通常,这包括 javax.mail 和 javax.mail.internet 包。这两个包提供了创建、配置和发送邮件所需的所有...

    javamail邮件发送程序

    JavaMail邮件发送程序是Java平台上的一个开源库,用于处理电子邮件的发送和接收。这个程序允许开发者通过SMTP(简单邮件传输协议)、POP3(邮局协议)或IMAP(因特网消息访问协议)等标准协议来收发邮件。在Java EE...

    javaMail源代码,可以使用QQ邮箱等发送邮件

    这个压缩包包含的源代码示例展示了如何使用JavaMail API通过QQ邮箱发送邮件,这对于开发者来说是一个实用的工具,尤其是在开发用户注册验证或通知功能时。让我们深入探讨一下JavaMail的核心概念以及如何使用它与QQ...

    JavaMail API 1.4.7 官网下载 最新版

    7. **POP3 和 IMAP 协议支持**:JavaMail API 支持通过POP3和IMAP协议连接邮件服务器,获取邮件。`POP3Store`和`IMAPStore`类分别对应这两种协议的实现。 8. **认证机制**:支持基本的用户名/密码认证,以及更安全...

    javamail代码发送QQ邮件

    通过以上步骤,你就可以使用JavaMail API成功地通过QQ邮箱发送邮件了。请注意,根据QQ邮箱的策略,可能需要定期更新授权码,因此在实现自动发送邮件的系统时,需要考虑到这一点。同时,保持对JavaMail API的最新版本...

    利用javamail api实现的邮件发送类

    JavaMail API 是一个开源的Java库,用于处理电子邮件的创建、发送和接收。这个API提供了一组接口和类,使得开发者能够直接与SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)服务器进行交互...

    JavaMail完整JAR包

    - JavaMail 支持SSL(Secure Sockets Layer)和TLS(Transport Layer Security)加密,确保数据传输的安全性。此外,对于需要身份验证的邮件服务器,JavaMail可以通过提供用户名和密码来实现。 7. **邮件附件**: ...

Global site tag (gtag.js) - Google Analytics