package com.dkflow.mail;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailUtil {
static int port = 25;
static String server = "smtp.163.com";//邮件服务器mail.cpip.net.cn
static String from = "张三";//发送者,显示的发件人名字
static String user = "";//发送者邮箱地址
static String password = "";//密码
public static void sendEmail(String email, String subject, String body) throws UnsupportedEncodingException {
try {
Properties props = new Properties();
props.put("mail.smtp.host", server);
props.put("mail.smtp.port", String.valueOf(port));
props.put("mail.smtp.auth", "true");
Transport transport = null;
Session session = Session.getDefaultInstance(props, null);
transport = session.getTransport("smtp");
transport.connect(server, user, password);
MimeMessage msg = new MimeMessage(session);
msg.setSentDate(new Date());
InternetAddress fromAddress = new InternetAddress(user,from,"UTF-8");
msg.setFrom(fromAddress);
InternetAddress[] toAddress = new InternetAddress[1];
toAddress[0] = new InternetAddress(email);
msg.setRecipients(Message.RecipientType.TO, toAddress);
msg.setSubject(subject, "UTF-8");
msg.setText(body, "UTF-8");
msg.saveChanges();
transport.sendMessage(msg, msg.getAllRecipients());
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
/*public static void main(String args[]) throws UnsupportedEncodingException
{
sendEmail("wdyxssj@163.com","邮件测试","hello");//收件人
System.out.println("ok");
}*/
}
分享到:
相关推荐
实现后台自动转发邮件,很好的利用了javamail的优势
基于Javamail开发的带界面的邮件客户端,功能包括包括邮件发送,邮件转发,发送附件,邮件接受,邮件删除,邮件查询等。
本程序用于将源电子邮件服务器上的邮件转发到目的电子邮件服务器,与电子邮件服务器提供的转发功能不同的是,本程序首先将源服务器上的邮件接收到本地,然后再发送到目的服务器,这样的设计可以解决这样的问题:...
java 邮件回复代码 注释详细 看得懂 发送、转发也可以实现
纯java开发邮件服务器,基于SMTP和POP3协议开发的服务器。其中包括群发和转发功能
Java调用SMTP命令发邮件,实现抄送,附件--无需邮件搭建邮件服务器直接发送 该功能采用了Gearmand进行任务转发
Java调用SMTP命令发邮件,实现抄送,密送,附件等。 无需邮件搭建邮件服务器直接发送,改版加入了多线程,同时邮件日志采用文件和数据库同时记录,并写了定时器对于发送失败的邮件进行统计和重发(还在完善这个功能,该...
Java程序开发的邮件反向代理工具、启动后将smtp服务地址改为本工具运行地址,可以实现邮件转发。
在本实战教程中,我们将使用Java编程语言创建一个简单的电子邮件过滤器。这个电子邮件过滤器将允许用户收取、分类和过滤电子邮件,以便更有效地管理电子邮件通信。 以下是本实战教程的主要内容: 项目概述 准备...
java编写的邮件服务器 能够实现邮件接收和转发
基于java语言的毕业设计——基于Javamail的邮件收发系统(附带:系统源码 + 毕业论文 + 开题报告 + 任务书 + 外文翻译 + 文献综述 + 答辩PPT + 作品说明书) 基于Javamail的邮件收发系统是一款简单、方便、快捷的...
基于JavaMail的邮件管理系统的设计 简要概述了 使用jmail开发邮件转发系统的整个流程,适合课程设计者参考..
这是以前做的一个邮件服务器,实现了基本的收发邮件功能,并实现了群发和转发的功能。
可以在Notes数据库中发送SMTP的邮件,从别的网站找到的
在此基础上,可以进一步添加其它的功能,比如转发邮件、回复邮件等,使其成为一个功能完善的邮件客户系统。在系统的设计过程中,由浅入深的实现了E-mail邮件系统的发送、接收,附件传输等基本功能,并最终实现了各...
交通部809协议源码(java开发,基于apache-mina框架)。未全部实现功能,仅实现server端主链路,从链路未做,默认链路不加密,可满足常规接入实时车辆GPS定位等功能,需实现更多业务逻辑请自行丰富MsgCallBack类。 ...
用 java 实现简单的 email 功能, 发邮件, 收邮件,转发
MeyboMail Web是一个Java的web邮件系统。它具有以下主要功能: 1. 联系人管理:可以添加、删除、修改联系人,联系人支持分组管理。 2. 邮件发送:可以发送纯文本邮件或HTML邮件,支持添加附件、设置主题和内容等。 3. 收...
6邮件管理:员工内部邮件发送、转发,外部邮件发送等,右键支持上传附件。 7任务管理:新增任务、任务查看、任务状态修改等。 8日程管理:日程新建、查看、日程按照日、周、月显示在日历表等。 9计划管理:...
5、邮件服务:包括内外网邮件,手机wap邮件服务。内网邮件即是短消息系统集成。外网邮件:支持internet邮件发送,接收,回复等。 手机wap邮件服务,本办公系统内置wap手机邮件程序,支持手机服务,真正做到移动办公...