使用mail-user.jar, mail.jar实现java发送邮件的功能。
发送TEXT方式和发送Html方式。
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import com.java.entity.Email;
import com.java.mail.SimpleMailSender;
public class EmailUtil {
private static Email mailInfo = new Email();
private static Properties prop = new Properties();
//获取发送服务器配置
static {
InputStream in = null;
try {
String filePath = EmailProperties.class.getResource("/").getPath()+"email.properties";
in = new BufferedInputStream(new FileInputStream(filePath));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
prop.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 根据key获取properties的value
*
* @param key
* @return
*/
public static String getValue(String key) {
return prop.getProperty(key).trim();
}
/**
* 封装邮件发送对象
*
* @param subject
* @param content
* @param toAddress
*/
private static void getMailInfo(String subject, String content,
String toAddress) {
mailInfo.setMailServerHost(getValue("mailServerHost"));//发送服务器地址
mailInfo.setMailServerPort(getValue("mailServerPort"));//发送服务端口
mailInfo.setValidate(true);
mailInfo.setUserName(getValue("userName"));//发送者账号
mailInfo.setPassword(getValue("password"));// 发送者邮箱密码
mailInfo.setFromAddress(getValue("fromAddress"));//发送地址
mailInfo.setToAddress(toAddress.trim());//接收地址,邮箱地址
if (subject != null && !"".equals(subject)) {
mailInfo.setSubject(subject);//邮件主题
} else {
mailInfo.setSubject(getValue("subject"));
}
if (content != null && !"".equals(content)) {
mailInfo.setContent(content);//邮件内容
} else {
mailInfo.setContent(getValue("content"));
}
}
/**
* 以文本文件的形式发送邮件
*
* @param subject
* 主题
* @param content
* 内容
* @param toAddress
* 目标地址
* @return
*/
public static boolean sendContentEmail(String subject, String content,
String toAddress) {
if (toAddress != null && !"".equals(toAddress)) {
getMailInfo(subject, content, toAddress);
SimpleMailSender sms = new SimpleMailSender();
return sms.sendTextMail(mailInfo);
}
return false;
}
/**
* 以html格式发送邮件信息
*
* @param subject
* 主题
* @param content
* 内容
* @param toAddress
* 目标地址
* @return
*/
public static boolean sendHtmlEmail(String subject, String content,
String toAddress) {
if (toAddress != null && !"".equals(toAddress)) {
getMailInfo(subject, content, toAddress);
return SimpleMailSender.sendHtmlMail(mailInfo);
}
return false;
}
public static String contentToHtml(String url) {
StringBuffer email = new StringBuffer(
"<html xmlns='http://www.w3.org/1999/xhtml'>");
email.append("<head>");
email.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
email.append("<title>**订单支付</title>");
email.append("</head><body>");
email.append("<p><u><a href=\""+url+"\">"+url+"</a></u> </p>");
email.append("</body></html>");
return email.toString();
}
public static void main(String[] args) {
}
}
分享到:
相关推荐
java发送邮件工具类,用于java程序实现邮件的发送功能
本教程将详细讲解一个已经封装好的Java邮件发送工具类——`EasyEmailUtil`,它使得邮件发送变得简单易行,无需繁琐的配置,只需一键调用即可完成。 首先,`EasyEmailUtil`类通常会包含以下几个核心功能: 1. **...
JAVA邮件发送工具类(支持同步和异步发送邮件以及附件信息),支持多个抄送邮件发送。
三、创建易用的Java邮件工具类 在实际开发中,我们可以封装一个工具类,简化上述步骤,让使用者只需提供必要的参数即可发送邮件。以下是一个简化的示例: ```java import javax.mail.*; import javax.mail.internet...
java邮件发送工具类java邮件发送工具类包含gmail
通过阅读和理解这个工具类的源代码,你可以更好地了解邮件发送的流程,并根据需要定制自己的邮件发送功能。 总之,Java发送邮件小工具结合JavaMail API提供了简单易用的邮件发送功能。无论是开发人员还是运维人员,...
`SendJMail.java`文件很可能是一个已经封装好的邮件发送工具类,它可能包含了设置邮件服务器、发件人、收件人、主题、正文以及附件等功能。此类通常会提供静态方法,开发者只需要传入必要的参数,就可以方便地发送...
下面我们将深入探讨如何使用Java实现邮件发送功能,并结合给定的文件名,推测可能包含的内容。 首先,JavaMail API是Java平台上的标准库,用于处理电子邮件。要发送邮件,我们需要引入`javax.mail`和`javax.mail....
总之,“简易java邮件发送工具”利用JavaMail API实现了跨平台的邮件发送功能,对于那些需要定期或批量发送邮件的用户来说,是一个非常实用的解决方案。通过集成不同的邮件服务商和应用服务器,它为开发者提供了一个...
getDigitalSignature方法:返回用户信息中的邮件验证密钥,用于和邮件链接中的密钥做比对。 sendRestPwdEmail方法:发送重置密码邮件。用户注册激活邮件流程基本类似,有兴趣的朋友可以自己尝试写一个激活方法。
java 邮件 发送收取工具类
阿里巴巴邮件发送工具类是Java开发中用于实现电子邮件发送功能的一个实用工具集,它简化了邮件发送过程,并且依赖于特定的库文件。这个工具类包括了`Email1688.java`和`MailModel.java`两个核心类,以及配置文件`...
综上所述,"邮件发送工具类"是Java开发中用于实现邮件发送功能的一个关键组件,它涉及了JavaMail API的使用、邮件参数的配置、邮件内容的构建以及发送流程的控制。通过合理封装,开发者可以方便地集成到自己的项目中...
JavaMail邮件发送工具类是Java开发中用于发送电子邮件的标准库,它提供了丰富的API来处理复杂的邮件功能。在JavaMail中,我们可以通过创建特定的类和对象来实现邮件的发送。以下将详细介绍这些类以及如何使用它们。 ...
JavaMail 是一个强大的开源库...通过理解和应用上述知识点,你可以构建一个高效、稳定的JavaMail工具类,实现邮件的发送、接收和管理功能。同时,结合`MailConfig.properties`进行配置管理,可以使代码更加灵活和安全。