首先要设置邮箱:
邮箱设置
常规
帐户 换肤 反垃圾 邮件过滤 我的邮件夹 代收邮箱 手机邮箱
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实例中,我们可以学习如何利用这个库来实现这些功能。 1. **JavaMail的基本概念** - Session:JavaMail的核心组件,代表邮件会话。它是所有邮件操作的基础,用于配置邮件服务器的相关信息,如SMTP服务器...
javaMail实例 提供给大家学习 最简单的入门程序
这个“javamail实例大全2”可能包含了各种示例代码,帮助开发者更好地理解和使用JavaMail API。以下是一些核心的JavaMail知识点,以及如何使用它们: 1. **JavaMail API**: JavaMail API 提供了发送和接收邮件的...
在提供的 `javamail实例2` 文件中,你可以找到具体的代码实现,包括上述步骤的细节。这个实例是一个很好的起点,可以帮助开发者快速理解如何在 Java 应用中集成邮件发送功能。通过阅读和理解代码,你可以学习到如何...
这个实例,"javaMail 实例",提供了完整的代码示例,旨在帮助新手开发者快速掌握如何在 Java 应用程序中使用 JavaMail API。下面我们将深入探讨 JavaMail 的核心概念、主要组件以及如何使用提供的 DEMO 进行实际应用...
### JAVAMAIL实例知识点详解 #### 一、概述 JavaMail API是Java平台中用于发送和接收电子邮件的标准API,广泛应用于各种Java应用程序中。本文将详细介绍如何利用JavaMail发送带有SMTP认证、附件以及HTML格式内容的...
这个实例包含了JavaMail的使用以及相关的支持包,确保了你可以直接在项目中运行和测试邮件功能。将JAR包放入WEB-INF的LIB目录是Java Web应用的标准做法,这样可以让应用服务器在运行时找到这些依赖。 JavaMail API ...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在...
这个实例包含了使用JavaMail进行邮件操作所需的全部资源,包括配置和服务的设置,以及具体的代码示例。 首先,JavaMail的核心库是`javax.mail`和`com.sun.mail`,它们提供了邮件协议(如SMTP、POP3、IMAP)的实现。...
这个实例主要讲解如何使用 JavaMail API 实现邮件功能,结合源码和工具来深入理解其工作原理。 首先,我们需要引入 JavaMail 相关的库,这里提到了两个文件:`mail-1.4.jar` 和 `mail.jar`,它们都是 JavaMail API ...
导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送
在JavaMail实例中,我们可以学习如何使用这些功能来实现邮件的发送。 一、JavaMail的基本概念 1. Session:JavaMail的核心组件,代表与邮件服务器的会话。程序员需要配置SMTP服务器信息(如主机地址、端口、用户名...
这个JavaMail实例提供了发送简单文本邮件的基础。通过扩展,你可以实现更复杂的功能,如发送HTML邮件、添加多个收件人、抄送人和密送人,以及发送带有附件的邮件。了解这些基本概念后,你可以根据需要调整代码以满足...