`
albert0707
  • 浏览: 7019 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

JavaMail 实例

阅读更多
首先要设置邮箱:


邮箱设置

常规 帐户 换肤 反垃圾 邮件过滤 我的邮件夹 代收邮箱 手机邮箱


POP/SMTP设置

□ 开启        <==勾选开启

POP3服务器: pop.sina.com,SMTP服务器: smtp.sina.com
(您可以使用Outlook,Foxmail等客户端软件来收发邮件。 如何设置客户端?)

===============================================================







package com.sp3.web.test;

import java.util.Date;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Address;
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;
import javax.mail.internet.MimeUtility;

public class TestMailSendController
{
	public static void main(String args[])
	{
		TestMailSendController frist = new TestMailSendController();
		frist.send();
	}

	public void send()
	{
		try
		{
			boolean debug = true;
			String mailSMTP = "smtp.sina.com";
			// String mailSMTPIP = "202.108.3.190";
			String mailFrom = "XXX@sina.com";// 填入要发送的邮件地址
			String mailTo = "XXX@126.com";// 填入你的邮件地址
			String mailTitle = "你好,EnglishプログラムПраграма";
			String mailContent = "╮(╯▽╰)╭ <h1>Check attachment 中文</h1><a href='http://www.google.cn' target='_blank'><b>adsf中文</b></a>用java发送邮件已经成功プログラムПраграма";
			String fileName = "c:/aaa中文.xls";

			Properties props = new Properties();
			props.put("mail.smtp.host", mailSMTP); // 存储发送邮件服务器的信息
			props.put("mail.smtp.auth", "true"); // 同时通过验证
			Session s = Session.getInstance(props, null);
			s.setDebug(debug);

			Message message = new MimeMessage(s); // 由邮件会话新建一个消息对象
			Address from = new InternetAddress(mailFrom); // 发件人的邮件地址
			message.setFrom(from); // 设置发件人
			Address to = new InternetAddress(mailTo); // 收件人的邮件地址
			message.setRecipient(Message.RecipientType.TO, to); // 设置收件人,并设置其接收类型为TO,还有3种预定义类型如下:
			message.setSubject(mailTitle); // 设置主题
			message.setSentDate(new Date()); // 设置发信时间

			// HTML Content 邮件HTML内容
			MimeBodyPart textPart = new MimeBodyPart();
			textPart.setContent(mailContent, "text/html;charset=UTF-8");

			// File Attach 附加文件
			MimeBodyPart attachFilePart = new MimeBodyPart();
			FileDataSource fds = new FileDataSource(fileName);
			attachFilePart.setDataHandler(new DataHandler(fds));
			attachFilePart.setFileName(MimeUtility.encodeText(fds.getName()));
//附件名中文无乱码

			// add Multipart
			Multipart mp = new MimeMultipart();
			mp.addBodyPart(textPart);
			mp.addBodyPart(attachFilePart);

			message.setContent(mp);
			message.saveChanges(); // 存储邮件信息

			Transport transport = s.getTransport("smtp");
			transport.connect(mailSMTP, "XXXusername", "XXXpassword"); // 要填入你的用户名和密码;
			transport.sendMessage(message, message.getAllRecipients()); // 发送邮件,其中第二个参数是所有已设好的收件人地址
			transport.close();
			System.out.println("Success 成功");

		}
		catch (Exception e)
		{
			System.out.println(e.getMessage());
		}
	}
}

分享到:
评论

相关推荐

    javamail实例

    在JavaMail实例中,我们可以学习如何利用这个库来实现这些功能。 1. **JavaMail的基本概念** - Session:JavaMail的核心组件,代表邮件会话。它是所有邮件操作的基础,用于配置邮件服务器的相关信息,如SMTP服务器...

    JavaMail实例

    javaMail实例 提供给大家学习 最简单的入门程序

    javamail实例大全2

    这个“javamail实例大全2”可能包含了各种示例代码,帮助开发者更好地理解和使用JavaMail API。以下是一些核心的JavaMail知识点,以及如何使用它们: 1. **JavaMail API**: JavaMail API 提供了发送和接收邮件的...

    javamail实例可直接跑的源码

    在提供的 `javamail实例2` 文件中,你可以找到具体的代码实现,包括上述步骤的细节。这个实例是一个很好的起点,可以帮助开发者快速理解如何在 Java 应用中集成邮件发送功能。通过阅读和理解代码,你可以学习到如何...

    javaMail实例

    这个实例,"javaMail 实例",提供了完整的代码示例,旨在帮助新手开发者快速掌握如何在 Java 应用程序中使用 JavaMail API。下面我们将深入探讨 JavaMail 的核心概念、主要组件以及如何使用提供的 DEMO 进行实际应用...

    JAVAMAIL实例

    ### JAVAMAIL实例知识点详解 #### 一、概述 JavaMail API是Java平台中用于发送和接收电子邮件的标准API,广泛应用于各种Java应用程序中。本文将详细介绍如何利用JavaMail发送带有SMTP认证、附件以及HTML格式内容的...

    JAVAMAIL 实例 + JAVAMAIL支持包 完整可运行实例

    这个实例包含了JavaMail的使用以及相关的支持包,确保了你可以直接在项目中运行和测试邮件功能。将JAR包放入WEB-INF的LIB目录是Java Web应用的标准做法,这样可以让应用服务器在运行时找到这些依赖。 JavaMail API ...

    javamail发送邮件实例

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

    JavaMail使用实例

    这个实例包含了使用JavaMail进行邮件操作所需的全部资源,包括配置和服务的设置,以及具体的代码示例。 首先,JavaMail的核心库是`javax.mail`和`com.sun.mail`,它们提供了邮件协议(如SMTP、POP3、IMAP)的实现。...

    javamail 实例

    这个实例主要讲解如何使用 JavaMail API 实现邮件功能,结合源码和工具来深入理解其工作原理。 首先,我们需要引入 JavaMail 相关的库,这里提到了两个文件:`mail-1.4.jar` 和 `mail.jar`,它们都是 JavaMail API ...

    Spring javaMail发送文本邮件实例

    导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送

    javamail邮件实例

    在JavaMail实例中,我们可以学习如何使用这些功能来实现邮件的发送。 一、JavaMail的基本概念 1. Session:JavaMail的核心组件,代表与邮件服务器的会话。程序员需要配置SMTP服务器信息(如主机地址、端口、用户名...

    利用JavaMail发送邮件的实例,可以直接运行

    这个JavaMail实例提供了发送简单文本邮件的基础。通过扩展,你可以实现更复杂的功能,如发送HTML邮件、添加多个收件人、抄送人和密送人,以及发送带有附件的邮件。了解这些基本概念后,你可以根据需要调整代码以满足...

Global site tag (gtag.js) - Google Analytics