自己写了一个邮件发送的例子,希望对想学这方面的同志有帮助。
代码:
package com._100fly.javamail;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SencMail {
/**
* @param args
* @throws MessagingException
* @throws AddressException
* @throws MessagingException
* @author 100fly
*
*/
public static void main(String[] args) throws AddressException, MessagingException
{
// TODO Auto-generated method stub
// 配置服务器属性
Properties props = new Properties();
// 发邮件协议
props.setProperty("mail.transport.protocol", "smtp");
//设置需要验证(给提供用户名、密码)
props.setProperty("mail.smtp.auth", "true");
//服务器地址
props.setProperty("mail.host", "smtp.163.com");
// 设置smtp端口 (默认)
//props.setProperty("mail.smtp.port", "25");
Session session = Session.getInstance(props,
//返回验证信息的内部类
new Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("javamail_test100@163.com","123456");
}
}
);
session.setDebug(true);
Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress("javamail_test100@163.com"));
msg.setSubject("JavaMail中文主题");
//多个收件人时 必须用下面的 上面那个方法不行
//msg.setRecipients(RecipientType.TO, InternetAddress.parse("javamail_test100@sohu.com,javamail_test100@126.com"));
msg.setRecipients(RecipientType.TO,new Address[]{new InternetAddress("javamail_test100@126.com"),new InternetAddress("javamail_test100@sohu.com")});
msg.setContent("<span style='color:red'>我是以HTML代码解析出来的</span>", "text/html;charset=gbk");
//没有指定收件人 会在msg里面去找
Transport.send(msg);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
效果看附件图
环境:MyEclispe 8.5 + JDK 1.6
- 大小: 123.3 KB
- 大小: 137.5 KB
分享到:
相关推荐
这个“javaMail发送邮件依赖的jar包源码整理”提供了关于如何使用 JavaMail 发送邮件以及相关库的源代码,这对于理解其工作原理和自定义功能非常有帮助。 在JavaMail中,主要涉及以下几个核心组件: 1. **JavaMail...
【javamail邮件发送项目】是一个基于Java技术的邮件发送解决方案,主要利用Spring框架进行配置,结合FreeMarker(FTL)模板技术实现邮件内容的动态生成,并具备异步发送及批量处理邮件的能力,最多可同时处理1000份...
JavaMail API,作为Java平台上的邮件处理标准库,为开发人员提供了一个强大且灵活的工具集,用于发送、接收和管理电子邮件。本文将深入探讨Java邮件发送的关键概念,包括SMTP(Simple Mail Transfer Protocol)、...
《基于Javamail的邮件收发系统》是一份完整的毕业设计资料,涵盖了从理论到实践的全过程,包括Word论文、开题报告、任务书以及答辩PPT。这个项目主要探讨了如何使用JavaMail API来实现一个高效、稳定的邮件收发系统...
《基于Javamail的邮件收发系统》项目是一份全面的资料集合,包含了系统实现、相关文档、开题报告、任务书、外文翻译、文献综述以及答辩PPT等重要组成部分,旨在帮助读者深入理解和掌握使用JavaMail进行邮件收发的...
`demo`文件可能是一个示例应用,演示了如何使用封装后的JavaMail服务发送一封简单的邮件。通常,这样的示例会展示如何初始化邮件服务、构建邮件对象、设置邮件内容,以及如何调用发送方法。通过运行和分析这个示例,...
子类javax.mail.internet.MimeMessage :表示一份电子邮件。 发送邮件时,首先创建出封装了邮件数据的 Message 对象, 然后把这个对象传递给邮件发送Transport 类,执行发送。 接收邮件时,把接收到的邮件数据封装...
总的来说,JavaMail 2.0源码是一份宝贵的教育资源,它能帮助Java开发者深入理解邮件系统的内部运作,提升邮件功能的开发能力。通过学习和研究,你可以为你的应用程序提供更强大、更可靠的邮件服务。
JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个API提供了全面的功能,包括支持SMTP、POP3、IMAP等协议,以及MIME消息处理,使得开发者能够构建复杂的邮件系统。在...
《基于Javamail的邮件收发系统》是一份综合性的学习资料,包含了从系统设计、理论研究到实践展示的全过程。在这个项目中,开发者利用JavaMail API来实现一个能够发送和接收电子邮件的系统。JavaMail是Java平台上的一...
JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。它提供了全面的API,使得开发者能够方便地发送、接收、存储和管理邮件。JavaMail API 支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3...
综上所述,这份文件主要介绍了如何在JSP页面中使用JavaMail发送邮件的一些基础知识,同时还涉及到了如何利用Struts框架和AJAX技术进行前端开发的部分知识。这些知识点对于理解JavaWeb开发和邮件功能集成有着重要的...
这个压缩包包含了一份`MailCode.java`的源代码示例和相关的`javamail`支持文件,帮助开发者快速理解和实现邮件发送功能。 `MailCode.java`是Java发送邮件的核心代码,它主要依赖于JavaMail API。JavaMail API是一个...
以下是一份基本的JavaMail发送邮件的步骤: 1. 添加JavaMail相关依赖:在项目中引入JavaMail的依赖库,通常是在Maven或Gradle的构建文件中添加对应的依赖项。 2. 设置邮件属性:创建一个Properties对象,配置SMTP...
根据给定文件的部分内容,我们可以深入探讨JavaMail API设计规范版本1.2的关键知识点,这是一份由Sun Microsystems在2000年发布的文档,详细介绍了JavaMail API的设计原理、功能特性和使用方法。 ### JavaMail API...
《基于Javamail的邮件收发系统》项目是一份全面涵盖了从系统开发到学术研究的资源集合,其中包含了系统程序、学术论文、开题报告、任务书、外文文献翻译、文献综述以及答辩演示PPT等重要资料。这个项目主要关注的是...
《基于Javamail的邮件收发系统》是一份完整的毕业设计项目,涵盖了从系统开发到答辩的所有关键环节。此项目的核心是利用JavaMail API来实现邮件的发送和接收功能,为用户提供一个可靠且易用的邮件通信平台。以下是本...