http://blog.csdn.net/hfmbook/article/details/28275367
- import java.io.File;
- import java.util.Date;
- import java.util.Properties;
- import javax.activation.DataHandler;
- import javax.activation.DataSource;
- import javax.activation.FileDataSource;
- import javax.mail.BodyPart;
- 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;
- /***
- * 创建日期:2014年6月3日
- * 作者:黄飞
- * 邮箱:834865081@qq.com
- * 博客地址:http://my.csdn.net/hfmbook
- * */
- public class AnnexMailService {
- public static boolean sendMail(String subject, String toMail,
- String content, String... files) {
- boolean isFlag = false;
- try {
- String smtpFromMail = "2603653389@qq.com"; //账号
- String pwd = "huangfei"; //密码
- int port = 25; //端口
- String host = "smtp.qq.com"; //端口
- Properties props = new Properties();
- props.put("mail.smtp.host", host);
- props.put("mail.smtp.auth", "true");
- Session session = Session.getDefaultInstance(props);
- session.setDebug(false);
- MimeMessage message = new MimeMessage(session);
- try {
- message.setFrom(new InternetAddress(smtpFromMail, "QQ邮件测试"));
- message.addRecipient(Message.RecipientType.TO,
- new InternetAddress(toMail));
- message.setSubject(subject);
- message.addHeader("charset", "UTF-8");
- /*添加正文内容*/
- Multipart multipart = new MimeMultipart();
- BodyPart contentPart = new MimeBodyPart();
- contentPart.setText(content);
- contentPart.setHeader("Content-Type", "text/html; charset=GBK");
- multipart.addBodyPart(contentPart);
- /*添加附件*/
- for (String file : files) {
- File usFile = new File(file);
- MimeBodyPart fileBody = new MimeBodyPart();
- DataSource source = new FileDataSource(file);
- fileBody.setDataHandler(new DataHandler(source));
- sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
- fileBody.setFileName("=?GBK?B?"
- + enc.encode(usFile.getName().getBytes()) + "?=");
- multipart.addBodyPart(fileBody);
- }
- message.setContent(multipart);
- message.setSentDate(new Date());
- message.saveChanges();
- Transport transport = session.getTransport("smtp");
- transport.connect(host, port, smtpFromMail, pwd);
- transport.sendMessage(message, message.getAllRecipients());
- transport.close();
- isFlag = true;
- } catch (Exception e) {
- isFlag = false;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return isFlag;
- }
- public static void main(String[] args) {
- AnnexMailService.sendMail("你好", "834865081@qq.com", "朋友好久不见" ,
- "C:/中文.jpg");
- }
- }
相关推荐
java 邮件发送 可带附件 java 邮件发送 可带附件 java 邮件发送 可带附件
java发送邮件,可以带附件,java技术不是很好,写的不是很好,还请大家见谅!
发送邮件到指定邮箱,可以携带附件,html,实现登录验证等功能。
好用,只把邮件地址写正确(我把邮件地址随便写的防止别人直接运行给我发垃圾邮件)就可以发送了,注意把图片或者附件要放到所写的盘符下,可以根据具体修改.可以带各种类型的附件,以及在正文里显示图片,发HTML邮件
java 发邮件带excel附件,以流的形式发送附件,不生成excel文件
java 发送邮件(带附件) 所有源码 里边 有jar包 有程序 解决: 1.发送邮件问题 2.发送图片问题 3.发送附件问题 4.发送html格式问题 哇 这东西 只要下载就直接可以运行.伙伴们赶紧微观吧.
带邮件发送邮件java实现简单简约适合新手
Java代码实现发送邮件功能,支持发送带有附件的。需要直接拿走
JavaMail邮件发送(带附件)
java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送
通过Exchange接收发送邮件,可以接收附件和发送附件
java发送附件mail, 包阔多附件,文本mail,以及网页mail.
java 发送邮件+附件
当有需求,需要把当天的报表文件发送给指定邮箱又不小生成多余的...实现过程是先将数据库里的数据,导出excel文件输出流中(注:不是直接生成文件),发送邮件时附件内容直接从前面excel文件输出流中获取,然后发送邮件
此文本是我们系统中的java发送邮件以及附件的源文件,分享给大家,直接可以测试,记得需要注册邮件服务器
Java发送带模版的邮件示例,可以参考一下,用自己的模版发送漂亮的邮件
JAVA邮件发送工具类(支持同步和异步发送邮件以及附件信息),支持多个抄送邮件发送。
java邮件
利用Java发送邮件(含附件)的例子 1、邮件发送的配置propertity文件内容如下:(utils.properties文件放在src下面) emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件...