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通过`MimeBodyPart`和`Multipart`,而Commons Email通过`Email.addAttachment()`方法。 7. **异常处理**:在发送邮件过程中可能会遇到网络问题或认证错误,因此需要捕获并处理`MessagingException`和其他...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送电子邮件。它提供了丰富的API,使得开发者可以轻松地实现SMTP(简单邮件传输协议)、ESMTP(扩展SMTP)和IMAP(因特网消息访问协议)等功能。JavaMail API ...
JavaMail是Java编程语言中用于处理邮件的一套API,它提供了丰富的功能,使得开发者能够方便地构建邮件发送和接收的应用程序。...通过理解和实践上述步骤,你将能够熟练掌握使用JavaMail发送电子邮件的技术。
这个例子展示了如何使用JavaMail API通过QQ和Gmail邮箱实现邮件的发送,并且使用了SSL(Secure Socket Layer)来确保通信的安全性。SSL是网络安全传输的一种标准,它可以加密传输的数据,防止在互联网上被窃取或篡改...
JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它提供了丰富的API,使得开发者可以轻松地实现发送、接收和处理电子邮件...通过深入研究和实践这些示例,你可以熟练掌握使用JavaMail发送邮件的技巧。
本篇文章将详细介绍如何使用JavaMail API在Android中发送带有附件并进行群发的电子邮件。首先,我们需要理解JavaMail API的工作原理以及如何将其集成到Android项目中。 1. **集成JavaMail库** 在Android项目中,...
JavaMail还支持发送HTML邮件、添加附件、使用SSL/TLS加密连接等高级特性。例如,发送HTML邮件可以使用`MimeBodyPart`和`MimeMultipart`: ```java MimeBodyPart htmlPart = new MimeBodyPart(); htmlPart....
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在...
其中,Spring的JavaMail支持使得开发者能够轻松地实现邮件发送功能。在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的...
JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里...
3. **commons-email-1.3.jar**: 这是Apache Commons Email库的一个版本,它扩展了JavaMail的功能,提供了一个更简单的接口来创建和发送电子邮件。Commons Email支持HTML邮件、多部分邮件、附件、SMTP身份验证等,让...
在JavaMail中,我们主要使用 javax.mail 和 javax.mail.internet 包中的类来实现邮件的发送。 发送邮件的基本步骤如下: 1. **设置属性**:首先,我们需要设置一些属性,如 SMTP 服务器地址、端口、用户名和密码,...
通过这个项目,我们可以深入理解如何使用 JavaMail API 来实现邮件的发送和接收。 JavaMail API 提供了丰富的类和接口,可以处理 SMTP、POP3 和 IMAP 协议。SMTP (Simple Mail Transfer Protocol) 用于发送邮件,而...
在本篇中,我们将深入探讨如何利用 JavaMail 实现发送邮件。 首先,要使用 JavaMail,我们需要引入必要的库。通常,这包括 javax.mail 和 javax.mail.internet 包。这两个包提供了创建、配置和发送邮件所需的所有...
JavaMail邮件发送程序是Java平台上的一个开源库,用于处理电子邮件的发送和接收。这个程序允许开发者通过SMTP(简单邮件传输协议)、POP3(邮局协议)或IMAP(因特网消息访问协议)等标准协议来收发邮件。在Java EE...
这个压缩包包含的源代码示例展示了如何使用JavaMail API通过QQ邮箱发送邮件,这对于开发者来说是一个实用的工具,尤其是在开发用户注册验证或通知功能时。让我们深入探讨一下JavaMail的核心概念以及如何使用它与QQ...
7. **POP3 和 IMAP 协议支持**:JavaMail API 支持通过POP3和IMAP协议连接邮件服务器,获取邮件。`POP3Store`和`IMAPStore`类分别对应这两种协议的实现。 8. **认证机制**:支持基本的用户名/密码认证,以及更安全...
通过以上步骤,你就可以使用JavaMail API成功地通过QQ邮箱发送邮件了。请注意,根据QQ邮箱的策略,可能需要定期更新授权码,因此在实现自动发送邮件的系统时,需要考虑到这一点。同时,保持对JavaMail API的最新版本...
JavaMail API 是一个开源的Java库,用于处理电子邮件的创建、发送和接收。这个API提供了一组接口和类,使得开发者能够直接与SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)服务器进行交互...
- JavaMail 支持SSL(Secure Sockets Layer)和TLS(Transport Layer Security)加密,确保数据传输的安全性。此外,对于需要身份验证的邮件服务器,JavaMail可以通过提供用户名和密码来实现。 7. **邮件附件**: ...