//此代码只需要导mail.jar 即可发信,本人反复测试都ok
package com.zwj.struts.action;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
*
* 模块功能:发邮件 以下Java代码可以实现使用SMTP登陆到Gmail中并使用Gmail发送邮件
*/
public class SendMail_gmail {
public static void main(String[] args) {
String smtp_host = "smtp.gmail.com";
String from_userName = "uutool";// 发件人账号
String from_passWord = "******";// 发件人密码
String sendSubject = "你的优优源创下载基地(uutool)登录密码";// 主题
String sendText = "你的优优源创登录密码是:123 请用此密码重新登录 提示:请尽快删除本邮件以免密码泄露 .";// 内容
String[] recipients = { "xf.zhouwenjun@163.com" }; // 收件人
sendMail(smtp_host, from_userName, from_passWord, recipients,
sendSubject, sendText);
}
//发送邮件
public static void sendMail(String smtp_host, String from_userName,
String from_passWord, String[] recipients, String sendSubject,
String sendText) {
try {
Properties props = System.getProperties();
// 现在的大部分smpt都需要验证了
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", smtp_host);
props.put("mail.smtp.user", from_userName);
props.put("mail.smtp.password", from_passWord);
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
String[] to = recipients; // 收件人
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from_userName));
InternetAddress[] toAddress = new InternetAddress[to.length];
// 获取地址的array
for (int i = 0; i < to.length; i++) {
toAddress[i] = new InternetAddress(to[i]);
}
System.out.println(Message.RecipientType.TO);
for (int i = 0; i < toAddress.length; i++) {
message.addRecipient(Message.RecipientType.TO, toAddress[i]);
}
message.setSubject(sendSubject);
message.setText(sendText);
Transport transport = session.getTransport("smtp");
transport.connect(smtp_host, from_userName, from_passWord);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
props.put("mail.smtp.user", from_userName);
props.put("mail.smtp.password", from_passWord);
System.out.println("邮件发送成功!");
} catch (Exception e) {
System.out.println("邮件发送失败! ");
}
}
}
分享到:
相关推荐
在Java编程环境中,使用JavaMail库发送电子邮件是一个常见的任务,特别是在需要自动化或程序化通信时。本教程将详细讲解如何使用JavaMail API在Gmail上发送邮件,包括不带附件和带有一个附件的情况。 首先,...
在使用JavaMail进行Gmail邮件的收发时,需要注意几个关键点: 1. **SSL加密**: 为了确保数据的安全传输,通常会使用SSL加密技术。 2. **Gmail的SMTP和POP3设置**: - SMTP服务器地址: smtp.gmail.com - SMTP端口: ...
博文链接:https://zsp.iteye.com/blog/248484
G4J是一组与GMail通信的API。 使用此API登录,检索/搜索/浏览消息,下载附件以及对GMail帐户执行其他操作! 包含一个电子邮件应用程序(适用于Java的Gmailer)来演示API的用法。
下面将详细介绍如何使用Java Socket实现SMTP发送邮件,并涵盖与QQ和Gmail邮箱的兼容性。 首先,为了通过SMTP发送邮件,我们需要理解SMTP的工作流程。SMTP服务器通常使用25号端口进行通信,但在启用SSL或TLS安全连接...
【标题】"google-api-services-gmail-v1-rev6-1.19.0.zip" 涉及的是Google提供的Gmail API服务的客户端库,版本为v1,修订版6,使用的Java库版本为1.19.0。这个库使得开发者能够方便地与Gmail API交互,实现邮件的...
Spring Mail是一个Java库,它简化了通过JavaMail API发送电子邮件的过程。本教程将详细讲解如何利用Spring Mail通过Gmail的SSL(安全套接层)协议来发送邮件。 首先,我们需要在项目中引入Spring Mail的依赖。如果...
本教程将深入探讨如何使用Java实现邮件验证,包括发送邮件和进行邮件验证的过程。 首先,我们需要引入第三方的JavaMail API库,通常我们会使用Apache Commons Net库和JavaMail API来处理邮件相关任务。在Maven项目...
在本案例中,我们将关注如何使用Java Socket来实现SMTP(Simple Mail Transfer Protocol)邮件发送,并支持SSL(Secure Sockets Layer)和TLS(Transport Layer Security)安全协议。 SMTP是一种互联网标准,用于在...
本教程将详细讲解如何使用C#语言结合Gmail服务来实现邮件的发送和接收。我们将探讨SMTP(简单邮件传输协议)和POP3(邮局协议)的基本原理,以及Google的Gmail API如何与C#代码集成。 首先,让我们从C#的基础知识...
Java Mail 客户端是一种基于Java编程语言实现的软件,专为访问Gmail邮箱而设计。这个开源项目旨在提供一个高效且节省带宽的解决方案,使得用户即使在网络条件不理想的情况下也能顺利查看邮件和进行其他基本的邮件...
使用 Gmail SMTP 服务器在 Linux 上发送邮件通知 Linux 中使用 Gmail SMTP 服务器发送邮件通知是一个非常实用的技术,特别是在需要发送邮件简报、状态更新、监控警报等情况下。使用 Gmail SMTP 服务器可以避免建立...
在前端,可以使用`jsencrypt`库进行RSA加密,后端使用Java的`java.security`包中的`RSAPublicKey`和`RSAPrivateKey`进行解密。 **JavaScript加密实现** 在前端,`jsencrypt.js`库提供了RSA加密功能,可以方便地将...
在使用Gmail时,有时可能会遇到无法正常运行的情况,这可能是由于多种原因导致的,如软件冲突、系统更新不兼容、账号同步问题等。本文将针对"gmail无法使用"这一问题,结合提供的文件信息,详细解析可能的问题及解决...
标题 "PHP CURL GMAIL好友邀请 GMAIL邮箱登录" 涉及到的主要知识点是使用PHP的CURL库来实现Gmail邮箱的登录以及抓取联系人信息,这在Web开发中是一个常见的应用场景,特别是当你需要集成Gmail服务或者发送邀请邮件时...
可以使用GMAIL,HOTMAIL,YAHOO,FACEBOOK协同登录信息
Gmail新邮件通知工具GoogleMail Sentinel-0.1 有研究或探讨或开源的请加群:37424970 或联系本人MSN或邮箱:zhuseahui@yahoo.com.cn
本篇文章将深入探讨Gmail登录过程、安全措施以及一些实用技巧,帮助用户更有效地使用Gmail服务。 一、Gmail登录步骤 1. 打开Gmail登录页面:在浏览器中输入网址 `https://www.gmail.com` 或者通过Google首页点击...
Gmail4J是一个Java库,专门设计用于与Google的Gmail服务进行交互。这个实例教程将深入探讨如何使用Gmail4J来实现各种操作,如发送邮件、接收邮件、搜索邮件以及管理收件箱。在Java开发环境中,Gmail4J提供了一种简单...
6. **使用Gmail API**:如果源码涉及到了Gmail API,那么可能会有如何获取API密钥,调用API接口获取邮件信息,或者进行邮件的创建、更新、删除等操作的示例。 7. **授权与OAuth**:处理用户授权,获取访问Gmail的...