`
t330guol
  • 浏览: 12863 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java邮件发送,例子

阅读更多
package com.test;

import java.net.MalformedURLException;
import java.net.URL;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;

public class EmailTest {
public String sendSingleMail() {
String resultmsg = "发信失败!";
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.qq.com");
try {
email.addTo("收件人");
email.setFrom("发件人");
// 请修改成你的邮箱账号和密码。
email.setAuthentication("用户名", "密码");
email.setSubject("发信测试标题");
email.setMsg("This is a simple test of commons-email");
resultmsg = email.send();
if (resultmsg != null) {
resultmsg = "发送成功!";
}
} catch (EmailException e) {
e.printStackTrace();
}
return resultmsg;
}

public String sendAttachmentsMail() {
String resultmsg = "发信失败!";
// 创建一个附件对象
EmailAttachment attachment = new EmailAttachment();
// 设置附件的地址,可以是本机地址(包括绝对地址和相对地址),
// 也可以是internet地址,如:http://www.5ipig.com/blog/attachment.php?fid=2
attachment.setPath("E:\\1.jpg");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of gaylys");
attachment.setName("gaylys");
// 创建多文本邮件对象
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.163.com");
try {
email.addTo("收件人");
email.setFrom("发件人");
// 请修改成你的邮箱账号和密码。
email.setAuthentication("用户名", "密码");
email.setSubject("带附件的邮件");
email.setMsg("Here is the picture you wanted");
// 将附件添加到邮件
email.attach(attachment);
// 发送邮件
resultmsg = email.send();
if (resultmsg != null && !"".equals(resultmsg)) {
resultmsg = "发送成功!";
}
} catch (EmailException e) {
e.printStackTrace();
}
return resultmsg;
}

/**
* 发送html邮件
*
* @return 发送结果,是否发送成功
*/
public String sendHtmlEmail() {
String resultmsg = "发信失败!";
// 创建邮件对象
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.163.com");
try {
email.addTo("收件人");
email.setFrom("发件人");
// 请修改成你的邮箱账号和密码。
email.setAuthentication("邮箱用户名", "密码");
email.setSubject("发送html邮件的测试");
// 嵌入附件地址
URL url = new URL("http://www.csdn.net/");
@SuppressWarnings("unused")
String cid = email.embed(url, "3D桌面");
// 设置编码格式,不设置会出现中文乱码。
email.setCharset("GB2312");
// 写入html代码
email.setHtmlMsg("3D桌面 - <img src=\"\" alt=\" />");
// 设置替代文字
email.setTextMsg("Your email client does not support HTML messages");
// 发送邮件
resultmsg = email.send();
if (resultmsg != null && !"".equals(resultmsg)) {
resultmsg = "发送成功!";
}
} catch (EmailException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
return resultmsg;
}
public static void main(String[] args) {
EmailTest mail = new EmailTest();
System.out.println(mail.sendSingleMail());
}
}


所用的jar包自己在网上找下.很多的.这里就不提供了.呵呵
分享到:
评论

相关推荐

    JAVA邮件发送例子

    发送邮件时调用MailUtils.java 中相应的方法 &lt;br&gt;1.发送简单的邮件可以调用 sendSimpleEmail();...以上三种邮件发送方式都可以调用 sendEmail(); 但在调用前必需要实例化 EMailBean.java 对象

    java邮件发送例子 apache email demo

    Java邮件发送是一个常见的任务,特别是在企业级应用中用于发送通知、确认信息或自动通信。Apache Commons Email库是Java中一个强大的工具,它简化了构建和发送电子邮件的过程。在这个例子中,我们将深入探讨如何使用...

    java邮件发送的简单实现例子

    总结来说,这个简单的Java邮件发送例子通过三个类协同工作,实现了从指定的SMTP服务器发送邮件的功能。开发者可以根据自己的需求,如添加附件、使用HTML格式的邮件内容等,对这个基础框架进行扩展。同时,确保正确...

    java邮件发送Demo(完整例子)

    java邮件发送Demo(完整例子):下面是我的测试方法: public static void demo(){ Mail mail=new Mail(); mail.setSmtpHost("smtp.163.com");/** 设置SMTP **/ String mailFrom="wangxin_admin@163.com"; ...

    java 发邮件例子

    本教程将详细介绍如何使用`commons-email-1.1`库结合Java来实现邮件发送功能。 `commons-email`是Apache Commons项目的一部分,它提供了一个简单且灵活的API来创建和发送电子邮件。在`java`开发中,`commons-email`...

    java发送邮件的小例子

    在Java编程语言中,发送...总的来说,Java邮件发送是一个实用且基础的技能,理解其工作原理和实现方式对提升开发者在Web应用开发中的能力大有裨益。通过学习和实践,我们可以轻松地实现在各种场景下的邮件通信功能。

    Java Mail邮件发送源码下载

    Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...

    java实现发送邮件

    总之,Java Mail API 提供了一套完整的框架,帮助开发者轻松实现邮件发送功能。通过配置SMTP服务器信息、创建`MimeMessage`对象、添加附件和正文,以及使用`Transport`发送邮件,你可以实现包含图片和附件的复杂邮件...

    基于JavaMail的Java邮件发送小例子

    通过学习这个JavaMail的小例子,我们可以掌握在Java应用程序中发送电子邮件的基本技能,这对于开发需要发送通知或者报告的应用来说非常有用。理解并实践这些知识点,能够帮助开发者在实际项目中更加灵活地处理邮件...

    纯java流实现的邮件发送

    Java邮件发送是一个常见的任务,尤其在企业级应用中,它经常用于发送通知、报告或附件。本教程将深入探讨如何使用纯Java流实现邮件发送功能,重点在于理解邮件协议和如何处理文件传输。 首先,我们需要了解JavaMail...

    利用Java发送邮件(含附件)的例子

    邮件发送的核心在于`EmailHandle.java`类,这个类负责创建和管理邮件。它使用`MimeMessage`对象来表示邮件,`Session`对象来处理邮件会话,以及`Properties`对象来存储邮件发送的配置信息。`Multipart`对象用于组合...

    使用java发送邮件的方法

    使用java发送邮件的方法,直接可以拿来用,最近找了个例子,稍微整理了一下

    <邮件自动发送>例子-Java实现

    以上就是一个基本的Java邮件自动发送的例子。需要注意的是,实际应用中可能需要处理异常、设置超时以及支持HTML格式的邮件内容等。此外,如果你需要发送大量邮件,考虑使用线程池或者异步处理以提高效率。 对于提供...

    java 邮件发送 可带附件

    Java邮件发送功能是Java开发中常见的一项任务,尤其在企业级应用中,它常用于发送通知、报告或者附件。在Java中,我们可以使用JavaMail API来实现邮件的发送,包括带有附件的功能。以下是对这个主题的详细解释: 一...

    java定时发送邮件

    邮件发送的逻辑可能会封装在一个Servlet或监听器中,这样当达到预设的发送时间时,Servlet或监听器会被触发执行发送邮件的代码。 总结一下,这个Java定时发送邮件的例子涵盖了以下几个主要技术点: 1. JavaMail ...

    java邮件发送案例

    Java邮件发送是一个常见的任务,尤其在自动化通知、报表发送或者系统间通信中有着广泛的应用。在Java中,我们可以使用JavaMail API来实现邮件的发送功能。这个API提供了一系列的类和接口,允许开发者构建和发送电子...

    java发送邮件工具类

    三、创建易用的Java邮件工具类 在实际开发中,我们可以封装一个工具类,简化上述步骤,让使用者只需提供必要的参数即可发送邮件。以下是一个简化的示例: ```java import javax.mail.*; import javax.mail.internet...

    java发送邮件例子及jar包

    4. 创建Transport:`Transport`类用于实际的邮件发送操作。调用`Transport.send(Message)`方法将邮件发送出去。 5. 示例代码:下面是一个简单的JavaMail发送邮件的示例: ```java import javax.mail.*; import ...

    java实现发送邮件功能demo

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

Global site tag (gtag.js) - Google Analytics