import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 邮件发送功能实现
*/
public class EmailSendManager {
/**
* 发送邮件方法
* @param toMail 邮件地址
* @param toTitle 标题名称
* @param toContent 邮件内容
* @return boolean 是否成功
*/
public static boolean sendMail(String toMail,String toTitle,String toContent) {
try {
//建立邮件会话
// 也可用Properties props = System.getProperties();
Properties props = new Properties();
//存储发送邮件服务器的信息
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.smtp.port", "25");
// 同时通过验证
props.put("mail.smtp.auth", "true");
// 根据属性新建一个邮件会话
Session session = Session.getInstance(props);
session.setDebug(true);
//由邮件会话新建一个消息对象
Message message = new MimeMessage(session);
//设置邮件
InternetAddress from = new InternetAddress(
"sinotest888@163.com");
// 设置发件人
message.setFrom(from);
InternetAddress toWhere = new InternetAddress(toMail);
// 设置收件人,并设置其接收类型为TO
message.setRecipient(Message.RecipientType.TO, toWhere);
// 设置主题
message.setSubject(toTitle);
// 设置信件内容
message.setText(toContent);
// 设置发信时间
message.setSentDate(new Date());
// 发送邮件并存储邮件信息
message.saveChanges();
Transport transport = session.getTransport("smtp");
// 以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
transport.connect("smtp.163.com","sinotest888@163.com","88888888");
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
return true;
} catch (MessagingException e) {
System.err.println("发送失败!");
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
for (int i = 1; i <= 1; i++) {
boolean isSuccess = EmailSendManager.sendMail("stonesfour@163.com",
"我发的-快接受", "weclome 有 ,哈哈哈哈");
if (isSuccess)
System.err.println("已发送了" + i + "封邮件!");
else
System.err.println("失败" + i + "封邮件!");
}
}
}
分享到:
相关推荐
在IT行业中,Java邮件开发是一项基础且重要的技能,尤其对于构建企业级应用和服务来说更是不可或缺。张孝祥的"Java邮件开发详解"教程无疑是学习这一主题的宝贵资源。本教程可能包含了从邮件协议理解到实际JavaMail ...
Java邮件发送是一个常见的任务,尤其在自动化通知、用户...这个压缩包"Java邮件发送.zip"可能包含了实现以上功能的示例代码,供你参考和学习。通过理解和实践这些知识点,你可以熟练掌握在Java环境中发送邮件的方法。
本教程“张孝祥Java邮件开发详解”深入探讨了如何使用Java来实现邮件的发送功能,涵盖了从基础概念到高级特性的全方位讲解。 首先,Java Mail API是Java中用于处理邮件的核心库,它提供了丰富的类和接口,使得...
Java邮件系统是一个基于Java Web技术构建的B/S(Browser/Server)架构的应用程序,它允许用户通过网页浏览器发送、接收和管理电子邮件。在本项目中,开发者利用了Java的强大力量,特别是对于网络通信和数据处理的...
Java邮件开发是一个重要的技术领域,尤其对于企业级应用来说,常常需要通过编程方式发送通知、报告或者自动化的通信。张孝祥的Java邮件开发详解涵盖了关键的概念和实践,以下是其中的知识点总结: 1. **邮件服务...
Java邮件开发是IT行业中一个常见的任务,特别是在自动化通知、数据报告或者客户服务中。Java提供了强大的API,如JavaMail API,来实现邮件的发送和接收。本文将深入探讨Java邮件开发的相关知识点,包括JavaMail API...
Java邮件收发系统是一种利用Java编程语言实现的软件,它能够模拟类似微软Outlook的邮件管理功能,包括发送、接收邮件以及执行其他辅助任务。在Java中,这通常通过使用JavaMail API来实现,该API提供了处理SMTP(简单...
Java邮件开发是Java编程领域中的一个重要部分,它允许开发者通过编程方式发送、接收和处理电子邮件。这个主题由知名教育机构传智播客的讲师张孝祥进行讲解,并提供了相关的源代码供学习者参考。在本篇文章中,我们将...
Java邮件系统是一个基于Java技术构建的应用程序,用于发送和接收电子邮件。在提供的压缩包文件中,我们可以看到几个关键的组成部分,这些部分对于理解和构建这样的系统至关重要。以下是对这些元素的详细解释: 1. *...
Java邮件API(JavaMail API)是Java平台上的一个标准接口,用于处理电子邮件的发送和接收。这个"java邮件jar包"包含的核心库是`javax.mail.jar`,它提供了丰富的类和接口来支持SMTP(简单邮件传输协议)、POP3(邮局...
Java邮件发送组件是Java开发中用于发送电子邮件的工具,它使得开发者能够轻松地在应用程序中实现邮件功能。Java Mail API是实现这一功能的核心库,它提供了丰富的接口和类,允许程序进行邮件的创建、发送以及处理。...
这个“简易java邮件发送工具”显然是基于JavaMail API构建的,旨在简化邮件发送的过程,尤其针对Yahoo、Sina、Sohu和163等常见邮件服务商。用户无需登录到这些网站的网页界面,只需在拥有Tomcat或WebLogic等应用...
Java邮件API,通常被称为JavaMail,是Java编程环境中用于处理电子邮件的一套标准接口和类库。这个zip文件“Java邮件jar包.zip”包含了JavaMail的核心组件,使得开发人员能够通过编程方式发送、接收和处理电子邮件。...
Java邮件开发是Java编程中的一个重要领域,特别是在企业级应用中,用于发送通知、报告、确认信息等。张孝祥老师的课程“传智播客张孝祥java邮件开发”旨在教授如何利用Java进行邮件的发送和处理。在这个16节的完整...
【Java邮件群发代码详解】 在Java编程中,发送电子邮件是一项常见的任务,尤其对于自动化通知、批量消息传递等场景。本篇将详细介绍一个简单的Java邮件群发代码,帮助理解如何使用JavaMail API来实现这个功能。 ...
Java邮件发送源码是Java开发者在进行自动化通信时经常需要用到的技术。邮件服务允许程序自动发送信息,例如通知、报告或客户服务交互,极大地提高了效率。在Java中,我们通常使用JavaMail API来实现这个功能。 ...
总之,"JavaMail(JAVA邮件服务器)API详解"这个资源将提供一个全面的指南,帮助Java开发者充分利用JavaMail API来构建高效、可靠的邮件系统,无论是简单的日志报告还是复杂的邮件应用,都能得心应手。通过深入学习和...