`

java实现向用户发送邮件

阅读更多
package com.gd.utils;

import java.util.Properties;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class Mailsend {

	public Mailsend() {
	}

	/**
	 * @param seting_stmp 发信人邮箱服务器如:smtp.163.com
	 * @param user 发信人邮箱帐号
	 * @param password 发信人邮箱密码
	 * @param mail_from 发信人地址
	 * @param mail_to 收信人地址
	 * @param title EMAIL标题
	 * @param content EMAIL内容
	 * @return
	 */
	public static int send(String seting_stmp, String user, String password,
			String mail_from, String mail_to, String title, String content) {
		int i = 0;
		try {

			Properties props = new Properties();
			Session sendsession;
			Transport transport;

			// 向属性中写入SMTP服务器的地址
			props.put("mail.smtp.host", seting_stmp);

			// 设置SMTP服务器需要权限认证
			props.put("mail.smtp.auth", "true");

			// 设置输出调试信息
			// PopupAuthenticator auth = new PopupAuthenticator();

			sendsession = Session.getInstance(props, null);
			sendsession.setDebug(true);

			// 根据Session生成Message对象
			Message message = new MimeMessage(sendsession);
			
			// 设置发信人地址
			message.setFrom(new InternetAddress(mail_from));
			
			// 设置收信人地址
			message.setRecipient(Message.RecipientType.TO, new InternetAddress(mail_to));

			// 设置E-mail标题
			message.setSubject(title);

			// 设置E-mail发送时间
			// message.setSentDate(new Date());

			// 发送html格式的邮件
			// 新建一个存放信件内容的BodyPart对象
			BodyPart mdp = new MimeBodyPart();

			// 给BodyPart对象设置内容和格式/编码方式
			mdp.setContent(content, "text/html;charset=utf-8");

			Multipart mm = new MimeMultipart();
			// 新建一个MimeMultipart对象用来存放BodyPart对
			// (事实上可以存放多个)
			mm.addBodyPart(mdp);
			// 将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart)

			message.setContent(mm);

			// 保存对于E-mail的修改
			message.saveChanges();
			// 根据Session生成Transport对象
			transport = sendsession.getTransport("smtp");
			// 连接到SMTP服务器
			transport.connect(seting_stmp, mail_from, password);
			// 发送E-mail
			transport.sendMessage(message, message.getAllRecipients());
			// 关闭Transport连接
			transport.close();
		} catch (Exception e) {
			i = 1;
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		return i;
	}

	// public static void main(String[] args) {
	/*
	 * Mailsend mail = new Mailsend(); int i = mail.send("smtp.163.com",
	 * "1987727c", "1987727", "1987727c@163.com", "564439763@qq.com", "hello",
	 * "我爱你,我的家,我的天堂!"); System.out.println(i);
	 */
	// }

}
分享到:
评论

相关推荐

    java实现邮件发送(三种发送方式都有)

    在这个主题下,我们将探讨三种Java实现邮件发送的方式,以及如何通过提供的代码和参考资料进行实践。 首先,让我们了解一下基本概念。邮件发送主要涉及到SMTP(Simple Mail Transfer Protocol)和POP3(Post Office...

    java实现发送邮件功能源码+jar

    本教程将深入讲解如何使用Java实现邮件发送功能,并提供相关的源码和jar包。 1. **JavaMail API**: JavaMail API 是Java平台上用于处理电子邮件的主要库,它提供了一系列的接口和类,使得开发者能够方便地创建、...

    java实现邮件自动发送

    本文将详细讲解如何使用Java实现邮件自动发送,并基于提供的两个源码文件`mailFor163`和`mailForSina`进行解析。 首先,Java Mail API是Java发送邮件的核心库,它提供了丰富的接口和类来处理邮件协议,如SMTP(简单...

    Java实现发送emai

    使用JavaMailSender包,结合Java8和springboot框架,使用公司阿里企业邮箱免费发送邮件,因为公司邮件不限数量,所以邮件测试发送无上限。对于QQ或163邮箱账户可能需要开通SMTP服务,具体信息请百度教程,有问题可以...

    java实现发送邮件功能demo

    本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版邮件发送的实现。 首先,要发送邮件,我们需要引入JavaMail的相关库。通常,这包括`javax.mail`和`javax...

    java实现发送邮件,注册邮件激活账户

    本文将深入讲解如何使用Java实现发送邮件,并通过激活码激活账户的功能。 首先,我们需要理解JavaMail API是Java用来处理邮件的核心库。它提供了丰富的功能,包括创建、发送和接收邮件。在项目中,我们通常会引入`...

    java实现邮件发送功能

    本教程将深入探讨如何使用Java实现这一功能。Java提供了多种库来处理邮件发送,其中最常用的便是JavaMail API。 JavaMail API是Java平台上用于发送和接收电子邮件的标准API,它提供了丰富的接口和类来处理邮件协议...

    java实现一个邮件客户端

    实现一个完整的邮件客户端需要考虑异常处理、用户界面设计、多线程以及可能的邮件过滤和搜索功能。通过JavaMail API,开发者可以构建出功能丰富的邮件客户端,满足各种邮件处理需求。在实际开发过程中,理解并熟练...

    基于Java的邮件发送模板

    本篇文章将详细讲解如何利用Java实现邮件发送,并结合Apache的相关库来创建邮件发送模板,以提升效率和用户体验。 首先,JavaMail API是Java中用于处理电子邮件的主要库。它提供了丰富的API,可以用来创建、发送和...

    Java 实现邮箱发送邮件

    本篇文章将深入探讨如何使用Java实现通过163邮箱服务器发送邮件的功能。 首先,要发送邮件,我们需要引入JavaMail API。这个库包含了一系列用于创建、发送和处理电子邮件的类和接口。在Maven项目中,可以在pom.xml...

    JAVA发送邮件实现,消息格式化

    在Java编程语言中,发送邮件是一项常见的任务,尤其在企业级应用中,它用于通知、报表或者客户服务等。本文将详细讲解如何使用Java发送邮件,并着重介绍消息格式化的概念及其重要性。 首先,发送邮件的核心类是...

    java实现发送邮件jar文件

    总的来说,"java实现发送邮件jar文件"提供了一种便捷的方式在Java应用程序中集成邮件功能,允许开发者发送邮件给用户,进行通知、验证或其他业务需求。正确理解和使用JavaMail库,能够帮助开发者高效、稳定地处理...

    java定时发送邮件

    本文详细介绍了Java实现自动定时发送邮件的技术要点,包括关键概念、代码实现以及注意事项等方面。通过理解和掌握这些知识点,可以帮助开发者更好地在实际项目中实现邮件自动化功能,提升应用程序的整体性能和用户...

    Java实现e-mail邮件客户端(仅支持发送邮件)

    本项目“Java实现e-mail邮件客户端”专注于发送邮件功能,它利用Java的图形用户界面(GUI)设计,让用户能够方便地输入邮件信息并发送。 首先,我们需要了解JavaMail API的核心组件: 1. **Properties对象**:存储...

    Java实现发送邮件.pdf

    ### Java实现发送邮件知识点详解 #### 一、引言 电子邮件是互联网中最为常见的通信方式之一,被广泛应用于用户激活、密码重置、营销推广等多个场景。为了满足自动化的需求,通常采用程序化的方式进行邮件的发送。...

    Java邮件发送.zip

    Java邮件发送是一个常见的任务,尤其在自动化通知、用户...这个压缩包"Java邮件发送.zip"可能包含了实现以上功能的示例代码,供你参考和学习。通过理解和实践这些知识点,你可以熟练掌握在Java环境中发送邮件的方法。

    java实现模板邮件发送

    Java 实现模板邮件发送是一项常见的任务,特别是在企业级应用中,用于批量发送通知、报告或者验证码等。在本文中,我们将深入探讨如何使用Java来创建和发送带有模板的电子邮件。 首先,我们需要理解Java中用于邮件...

    Java实现邮件客户端

    在IT领域,构建一个邮件客户端是一项常见的任务,尤其在企业级应用中,它能帮助用户高效地管理和发送电子邮件。本文将深入探讨如何使用Java来实现一个邮件系统客户端,结合提供的标题和描述,我们将重点关注以下几个...

    JAVA后台自动发送邮件

    在Java后台开发中,自动发送邮件是一项常见的任务,特别是在系统通知、用户验证或者定期报告等场景下。本教程将详细讲解如何使用Java实现这一功能,主要涉及的技术点包括SMTP协议、JavaMail API以及如何配置和运行...

Global site tag (gtag.js) - Google Analytics