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 323@echo off @echo 取得当前目录 pushd ... -
davinci mail配置
2021-11-09 23:31 411mail: host: smtp.126.com ... -
davinci启动过程中的坑
2021-11-09 23:16 3751、设置MainClass 首先,在configurati ... -
启动项目设置字符集
2021-11-06 10:39 359启动时指定编码格式,-Dfile.encoding=utf-8 ... -
mysql 设置root权限
2021-07-08 09:36 1782mysql> CREATE USER 'root'@' ... -
修改数据表和字段字符集
2021-06-07 17:33 1838-- 修改数据表和字段字符集 alter table t ... -
查看端口关闭端口
2021-05-31 11:53 1096netstat -aon|findstr "80 ... -
maven不能设置为Dynamic Web Module3.0解决方法
2017-10-13 11:25 676找到\项目名\.setting\文件夹下的 org.e ... -
solr部署
2012-06-13 09:53 1476前提: 1.装好JRE和JDK,设置环境变量 ... -
jvm 虚拟内存设置
2012-04-25 16:35 1434-Xmn512m -Xms1024m -Xmx1024m ... -
spring的ioc类图
2012-01-05 08:05 1335spring在ioc的两个体现:一个是BeanFactory, ... -
Jboss自启动和优化+解决captcha在linux下不显示
2009-10-13 16:45 3187解决captcha在linux下不显示: 提示信息:& ... -
Linux上jboss集群配置
2009-10-13 16:44 1617集群安装和配置 on Linux 环境 2台Redhat s ... -
JAVA中文字符编码问题详解(3)
2009-10-13 14:59 2982五、对URL做Encode和Deco ... -
JAVA中文字符编码问题详解(2)
2009-10-13 14:57 2098四、JSP读取request.getParameter里的中文 ... -
JAVA中文字符编码问题详解(1)
2009-10-13 14:50 2378JAVA中文字符编码问题详 ...
相关推荐
包含文件: activation.jar mail.jar SendMail.java
用java mail发邮件源码,支持多种邮局,支持单发和群发。
为了以后使用java发送邮件的需要。结合网上案例做了一个demo程序。javamail发送邮件确实是一个比较麻烦的问题。该demo 程序可以直接用于邮件的发送.
也许很多 同道遇到和我一样的问题,建了个web项目,写一堆代码,结果一运行老是报错!!!上网查了查,知道了原因,修改了还是不行。...如果还没有成功,你可以给我发邮件973203075@qq.com,我可以把项目也给你!!
压缩包中有纯java程序发送邮件其中有发送纯文本格式、带附件格式、图片格式、附件图片并显示格式。
java Mail 发送邮件及邮件附件 java Mail 发送邮件及邮件附件
Java毕业设计源码-基于Java mail的邮件收发系统(系统+开题报告+任务书+文献综述+答辩PPT)(IT计算机)Java毕业设计源码-基于Java mail的邮件收发系统(系统+开题报告+任务书+文献综述+答辩PPT)(IT计算机)Java...
java mail 邮件发送 代码文档 java_mail_发送邮件代码 发送邮件及邮件附件java代码实例(支持多附件_群发送)
基于javax.mail的邮件发送测试工具
使用 java mail 发送邮件
源码下载 博文链接:https://gaojianqi6.iteye.com/blog/1164218
利用Java mail发送邮件,用到的一些类,一些方法,写的很简陋
java mail 发送邮件源代码以及所需要的两个架包。 附件代码以腾讯企业邮箱发送邮件为例子,其它邮箱只要支持SMTP服务即可。只要懂点JAVA就能看懂。
java mail详细发送邮件代码
java 发送邮件 spring发送邮件Mail
java mail发送qq邮件的一个例子,谢谢大家的支持
基于B/S的邮件系统客户端软件,系统全部使用java编写,Web页面使用EasyJWeb框架开发,主要通过调用java mail实现邮件的收发。 基于B/S的邮件系统客户端软件,系统全部使用java编写,Web页面使用EasyJWeb框架开发,主要通过...
java发送附件mail, 包阔多附件,文本mail,以及网页mail.
张孝祥的java mail开发教程 Java Mail API的开发是SUN为Java开发者提供公用API框架的持续努力的良好例证。提倡公用框架,反对受限于供应商的解决方案, 充分预示着一个日益开放的开发环境的建立。Java Mail API的...