import java.util.Date;
import java.util.Properties;
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;
public class SendMail {
private static SendMail instance = null;
private SendMail() {
}
public static SendMail getInstance() {
if (instance == null) {
instance = new SendMail();
}
return instance;
}
public void send(String sb) {
try {
String to[]={"aa@bb.com"};
Properties p = new Properties(); //Properties p = System.getProperties();
p.put("mail.smtp.auth", "true");
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.host", "fuwuqiming");
p.put("mail.smtp.port", "25");
//建立会话
Session session = Session.getInstance(p);
Message msg = new MimeMessage(session); //建立信息
msg.setFrom(new InternetAddress("administrator@bb.com")); //发件人
String toList = getMailList(to);
InternetAddress[] iaToList = new InternetAddress().parse(toList);
msg.setRecipients(Message.RecipientType.TO,iaToList); //收件人
msg.setSentDate(new Date()); // 发送日期
msg.setSubject("(info)exception"); // 主题
//msg.setText("注意,这是测试程序发的,请不要回复!"); //内容
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
// 设定邮件内容的类型为 text/plain 或 text/html
mbp.setContent(sb.toString(),"text/html;charset=GB2312");
mp.addBodyPart(mbp);
msg.setContent(mp);
// 邮件服务器进行验证
Transport tran = session.getTransport("smtp");
tran.connect("fuwuqiming", "bb299", "xx@03");
// bluebit_cn是用户名,xiaohao是密码
tran.sendMessage(msg, msg.getAllRecipients()); // 发送
System.out.println("邮件发送成功");
} catch (Exception e) {
e.printStackTrace();
}
}
private String getMailList(String[] mailArray){
StringBuffer toList = new StringBuffer();
int length = mailArray.length;
if(mailArray!=null && length <2){
toList.append(mailArray[0]);
}else{
for(int i=0;i<length;i++){
toList.append(mailArray[i]);
if(i!=(length-1)){
toList.append(",");
}
}
}
return toList.toString();
}
public String getException(Throwable e) {
StringBuffer bs = new StringBuffer();
StackTraceElement[] a = e.getStackTrace();
bs.append("<br> 信息: " + e.fillInStackTrace() + "");
for (int i = 0; i < a.length; i++) {
bs.append("<br> 在" + a[i].getClassName() + "类(" + a[i].getFileName() + ":" + a[i].getLineNumber() + "行,"
+ a[i].getMethodName() + "()方法)");
}
return bs.toString();
}
public static void main(String[] args) {
SendMail o = new SendMail();
o.send("asdfasdfasdf11111111112");
}
}
发表评论
-
winsw 服务权限获取
2021-11-28 08:55 573@echo off @echo 取得当前目录 pushd ... -
davinci mail配置
2021-11-09 23:31 532mail: host: smtp.126.com ... -
davinci启动过程中的坑
2021-11-09 23:16 5021、设置MainClass 首先,在configurati ... -
启动项目设置字符集
2021-11-06 10:39 497启动时指定编码格式,-Dfile.encoding=utf-8 ... -
mysql 设置root权限
2021-07-08 09:36 1928mysql> CREATE USER 'root'@' ... -
修改数据表和字段字符集
2021-06-07 17:33 1938-- 修改数据表和字段字符集 alter table t ... -
查看端口关闭端口
2021-05-31 11:53 1201netstat -aon|findstr "80 ... -
maven不能设置为Dynamic Web Module3.0解决方法
2017-10-13 11:25 776找到\项目名\.setting\文件夹下的 org.e ... -
solr部署
2012-06-13 09:53 1590前提: 1.装好JRE和JDK,设置环境变量 ... -
jvm 虚拟内存设置
2012-04-25 16:35 1542-Xmn512m -Xms1024m -Xmx1024m ... -
spring的ioc类图
2012-01-05 08:05 1447spring在ioc的两个体现:一个是BeanFactory, ... -
Jboss自启动和优化+解决captcha在linux下不显示
2009-10-13 16:45 3297解决captcha在linux下不显示: 提示信息:& ... -
Linux上jboss集群配置
2009-10-13 16:44 1711集群安装和配置 on Linux 环境 2台Redhat s ... -
JAVA中文字符编码问题详解(3)
2009-10-13 14:59 3103五、对URL做Encode和Deco ... -
JAVA中文字符编码问题详解(2)
2009-10-13 14:57 2318四、JSP读取request.getParameter里的中文 ... -
JAVA中文字符编码问题详解(1)
2009-10-13 14:50 2473JAVA中文字符编码问题详 ...
相关推荐
在你提供的压缩包文件中,包含了三个关键元素:activation.jar、mail.jar以及SendMail.java,这些都是Java Mail发邮件所需的基本组件。 `activation.jar` 是JavaBeans Activation Framework (JAF) 的一部分,它是...
这个“java mail 发邮件 demo程序”是为了演示如何使用JavaMail API发送电子邮件而创建的一个简单示例。在这个DEMO程序中,我们将深入探讨JavaMail API的核心概念以及如何构建一个实际的邮件发送功能。 首先,...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。这个源码可能包含了一套完整的解决方案,可以与多种邮局(如Gmail, Yahoo, Hotmail等)进行交互,并且支持单个收件人和...
也许很多 同道遇到和我一样的问题,建了个web项目,写一堆代码,结果一运行老是报错!!!上网查了查,知道了原因,修改了还是不行。...如果还没有成功,你可以给我发邮件973203075@qq.com,我可以把项目也给你!!
Java Mail 是一个强大的开源库,用于在Java应用程序中处理电子邮件通信。它提供了API,使得开发者可以方便地发送、接收和管理邮件。这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail ...
在`Mail_class.java`文件中,我们将实现以下四种类型的邮件发送: 1. **发送纯文本邮件**: 要发送纯文本邮件,你需要创建一个`Properties`对象来设置SMTP服务器的相关属性,然后通过`Session`对象初始化邮件会话...
Java Mail 发送邮件及邮件附件 Java Mail 是一个广泛使用的 Java 库,用于发送电子邮件。以下是 Java Mail 发送邮件及邮件附件的知识点。 Java Mail 简介 Java Mail 是一个 Java 库,提供了发送电子邮件的功能。...
4. **创建Message对象**:`Message`对象代表邮件本身,使用`MimeMessage`类创建它,并设置发件人、收件人、主题和正文。例如: ```java MimeMessage message = new MimeMessage(session); message.setFrom(new ...
JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 IMAP。 在本文中,我们将讨论如何使用 JavaMail 库来代发邮件...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。在Java应用程序中,我们通常使用JavaMail API来实现邮件的自动化操作,比如发送带有附件的邮件、群发邮件等。下面将...
Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...
Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者在应用程序中实现发送、接收和操作邮件的功能。在这个实例中,我们将深入探讨如何使用Java Mail API来发送邮件,特别是涉及中文处理和HTML格式的邮件。...
Java毕业设计源码-基于Java mail的邮件收发系统(系统+开题报告+任务书+文献综述+答辩PPT)(IT计算机)Java毕业设计源码-基于Java mail的邮件收发系统(系统+开题报告+任务书+文献综述+答辩PPT)(IT计算机)Java...
在Java Mail中,你可以设置各种参数,如发件人、收件人、主题、邮件内容等,还可以添加附件、设置抄送和密送等。 在标题和描述中提到的"java mail 发送邮件代码",通常涉及以下几个关键知识点: 1. **JavaMail API...
`Message` 对象提供了许多方法来获取邮件信息,如 `getMessageContent()` 获取邮件内容,`getFrom()` 获取发件人,`getSubject()` 获取主题,`getDate()` 获取日期等。 6. **处理MIME类型**: 邮件内容通常包含...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。在Java中,使用Java Mail API发送QQ邮件是常见的需求,尤其对于自动化通知或者服务端消息传递非常实用。以下是对这个...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和操作电子邮件。这个"java mail 收发邮件Demo源码"提供了一个实际应用示例,可以帮助我们理解如何使用Java Mail API实现邮件的收发...
基于javax.mail的邮件发送测试工具
描述中提到的“java发送邮件所需要的包”即是指JavaMail API,它包含了一系列的类和接口,例如`javax.mail.Session`,它是邮件会话对象,用于配置邮件服务器的连接参数;`javax.mail.Transport`,用于发送邮件;`...
创建`MimeMessage`对象并设置邮件信息,包括发件人、收件人、主题和正文: ```java MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("your_email@example.com")); message....