java email发送(附件中文的处理)

这里使用的是commons-email-1.3.2.jar进行的开发,自认为这是简单的邮件发送。
package com.yt.base.common; 

import java.io.UnsupportedEncodingException; 

import javax.mail.internet.MimeUtility; 

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail; 

public class email { 

public static void main(String[] args) {
// TODO Auto-generated method stub
try {
HtmlEmail textemail = new HtmlEmail();
textemail.setHostName("smtp.163.com");//smtp邮箱服务器的地址
textemail.setSmtpPort(25);//smtp的端口号
textemail.setAuthenticator(new DefaultAuthenticator("[email protected]", "soiladmin"));//发送放的用户名和密码
textemail.setSSLOnConnect(false);
textemail.setFrom("[email protected]");//发送人
textemail.setSubject("标题");//发送标题 

String info = "aaaaaaaaaaaa";
textemail.setHtmlMsg(info);//发送邮箱内容
textemail.addTo("[email protected]");//给什么人(用户)发送的邮箱地址 

//email附件发送开始
EmailAttachment attach = new EmailAttachment();
String fileN="D:\\msj.dox";
attach.setPath(fileN);
attach.setDisposition(EmailAttachment.ATTACHMENT);
try {
attach.setName(MimeUtility.encodeText(fileN));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
textemail.attach(attach);
//email附件发送结束
String aa= textemail.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

原文地址:https://www.cnblogs.com/seeyou1993/p/11473801.html

时间: 2024-11-05 21:57:10

java email发送(附件中文的处理)的相关文章

java email发送

今天自己封装了email发送,做了一个对外的接口,目前支持text/html类型,打算明天支持直接文字类型以及html文件类型,先上传目前的封装代码.(2016/8/29). 我在写这段代码的时候出现了正文乱码现象,调整了一个小时也没有找出问题,换成英文可以正常发送,但是里面包含中文就是乱码并且时而发送邮件失败.但是调整一个小时后自己突然好了,无论我改什么编码类型都能正常解码,我对照了原来自己的代码也是一摸一样,我对此百思不得其解,目前也没有发现问题. 我是maven管理项目,所以在pom.xm

java email 发送

邮件服务是一般系统的基本功能,本例使用163免费邮箱发送 1.邮件信息类(MailSenderInfo ) package sendEmail.email; import java.util.Properties; /** * 邮件信息设置 * @author Administrator * */ public class MailSenderInfo { private String mailServerHost ; //发送邮件主机 private String mailServerPort

解决java mail发送TXT附件被直接显示在正文中的问题

这两天遇到一个问题,关于使用java mail发送邮件的问题. 详细是这样子的:我使用java mail发送异常报告邮件,邮件中有一个包含异常日志的附件,和关于设备信息的邮件正文.假设日志为log后缀名,那么在我的qq邮箱中显示正常.可是假设把附件的后缀名改为txt之后,就变成把附件中的内容直接显示在邮件正文中了.而我原来设置的邮件正文则不在了. 我的代码是这样写的: 加入附件: public void addAttachment(String filePath, String fileName

java邮件发送(含附件)

1. [代码]java邮件发送(含附件)疯狂的IT人站长整理的:利用Java发送邮件(含附件)的例子:1.邮件发送的配置propertity文件内容如下:(utils.properties文件放在src下面)emailsmtp=smtp.qq.com[email protected]emailpass=******2.读取配置文件的类文件(ReadPropertity.java)import java.io.IOException;import java.util.Properties;publ

使用Java程序发送Email

    目前很多大型的网站忘记登录密码常见的一种形式是使用邮箱找回密码  最近做项目也有这个需求  现在总结一下  以便以后查看 使用到的包有 mailapi.jar smtp.jar   封装发送邮件的实体 package com.tes; import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mai

Java发送邮件(带附件)

实现java发送邮件的过程大体有以下几步: 准备一个properties文件,该文件中存放SMTP服务器地址等参数. 利用properties创建一个Session对象 利用Session创建Message对象,然后设置邮件主题和正文 利用Transport对象发送邮件 需要的jar有2个:activation.jar和mail.jar 直接看个demo代码 #----------------这两个是构建session必须的字段----------#smtp服务器mail.smtp.host=s

Java邮件发送与屏幕截屏

前几天七夕情人节孤独寂寞的程序猿闲来没事,花了一两个小时写了个小Demo主要实现Java的Mail发送功能和桌面截屏功能. 首先让我们先看看Java sendMail邮件发送和桌面屏幕截屏功能是怎么实现的基础知识. 一.Java  SendMail邮件发送 首先让我们来看看邮件发送的原理图: JavaMail 是一套sun 提供开发邮件收发程序API,JavaMail编写程序就是邮件客户端程序(和outlook.foxmail功能类似) * JavaMail开发需要类库 javamail API

新版本Java邮件发送类

之前曾经做过几个邮件发送类,有兴趣可以查阅前面的帖子. 使用过程中,发现一些不便之处,并作出了改进,将改进后的版本发布如下: 基类及其附属类共三个:(下载地址:http://pan.baidu.com/s/1bn1VkUN) import java.io.File; import java.util.Date; import java.util.List; import java.util.Properties; import javax.activation.DataHandler; impo

Java邮件发送

package com.expai.test; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; i