java 邮件开发(转)
来源:互联网 发布:贵金属行情软件哪个好 编辑:程序博客网 时间:2024/05/21 08:56
这周末在网上闲逛时,发现了另外一个发邮件的好东东。
commons-email-1.1.jar:这是Apache组织下的一个项目,主要就是对java的邮件功能进行了封装,用起来更加方便,简单。
接下来我们就说说这个jar包。
首先肯定得下载commons-email-1.1.jar,并下载mail.jar和activation.jar(它们可以从sun的网站上下载,从下载的javamail和jaf中找到)。
如果没有mail.jar,则会有:Exception in thread "main"java.lang.NoClassDefFoundError: javax/mail/Message 这样的错误提示。
如果没有activation.jar,则会有:Exception in thread "main"java.lang.NoClassDefFoundError: javax/activation/DataSource这样的错误提示。
下面是一个简单的测试。
Java代码
- Java代码
- import
org.apache.commons.mail.EmailException; - import
org.apache.commons.mail.SimpleEmail; -
- public
class Send - {
-
Send() -
{ -
-
} -
-
static void main(String[] args) -
{ -
send(); -
} -
-
static void send() -
{ -
SimpleEmail email = SimpleEmail(); -
email.setTLS( -
email.setHostName( -
email.setAuthentication( "***"); -
-
-
{ -
email.addTo( //接收方 -
email.setFrom( -
email.setSubject( Mail );Test" -
email.setMsg( a );simple send test ." -
email.send(); -
-
} (EmailException e) { -
e.printStackTrace(); -
} -
} - }
-
- import
org.apache.commons.mail.EmailException; - import
org.apache.commons.mail.SimpleEmail; -
- public
class Send - {
-
Send() -
{ -
-
} -
-
static void main(String[] args) -
{ -
send(); -
} -
-
static void send() -
{ -
SimpleEmail email = SimpleEmail(); -
email.setTLS( //是否TLS校验,,某些邮箱需要TLS安全校验,同理有SSL校验 - //
email.setSSL(true); -
email.setHostName( -
email.setAuthentication( "***"); -
-
-
{ -
email.addTo( //接收方 -
email.addCc( //抄送方 -
email.addBcc( //秘密抄送方 -
email.setSubject( Mail );Test" -
email.setMsg( a );simple send test ." -
email.send(); -
-
} (EmailException e) { -
e.printStackTrace(); -
} -
} - }
上面的邮件标题和内容用的都是英文,如果改为中文呢?我试了一下,结果邮件标题不是乱码,而邮件内容则中文部分是乱码。设置其charSet为GB2312或者UTF-8后就可以发送中文邮件了,显示正常了。如下面的代码。
Java代码
- Java代码
- import
org.apache.commons.mail.EmailException; - import
org.apache.commons.mail.SimpleEmail; -
- public
class Send - {
-
Send() -
{ -
-
} -
-
static void main(String[] args) -
{ -
send(); -
} -
-
static void send() -
{ -
SimpleEmail email = SimpleEmail(); -
email.setTLS( -
email.setHostName( -
email.setAuthentication( "sdzzczqqyyxy"); -
-
-
{ -
email.addTo( -
email.setFrom( -
-
email.setSubject( -
-
email.setCharset( -
-
email.setMsg( -
-
email.send(); -
-
} (EmailException e) { -
e.printStackTrace(); -
} -
} - }
怎么样?简单吧~~~
有人这时说到了网页邮件,其实只需要把上面SimpleEmail换成HtmlEmail,然后设置邮件内容的方法由setMsg(Stringstr)变为setHtmlMsg(Stringstr)就可以了,这样就可以再邮件里使用<br/>等html标签来控制邮件的格式了.
还有人问,那么附件呢?别急,我们马上就来做个带附件发送的代码
Java代码
- import
java.net.MalformedURLException; -
- import
java.net.URL; -
- import
org.apache.commons.mail.EmailAttachment; -
- import
org.apache.commons.mail.EmailException; -
- import
org.apache.commons.mail.MultiPartEmail; -
- publicclass
AttachmentMailTest { -
-
publicstaticvoid main(String[] args) EmailException, MalformedURLException { -
- //
创建一个Email附件 -
-
EmailAttachment emailattachment = EmailAttachment(); -
-
emailattachment.setPath( -
- //
emailattachment.setURL(new URL("http://www.blogjava.net/bulktree/picture/bulktree.jpg")); -
-
emailattachment.setDisposition(EmailAttachment.ATTACHMENT); -
-
emailattachment.setDescription( is );Smile picture" -
-
emailattachment.setName( -
- //
创建一个email -
-
MultiPartEmail multipartemail = MultiPartEmail(); -
-
multipartemail.setHostName( -
-
multipartemail.addTo( "bulktree"); -
-
multipartemail.setFrom( "bulktree"); -
-
multipartemail.setAuthentication( "123456"); -
-
multipartemail.setSubject( is );a attachment Email" -
-
multipartemail.setMsg( a );attachment Eamil Test" -
-
-
-
multipartemail.attach(emailattachment); -
-
-
-
multipartemail.send(); -
-
System.out.println( attachmentEmail );send sucessful!!!" -
} - }
就这样,附件也发送成功了,大家可以试一下,另外这个项目是开源的,大家可以取下载它的src来看看,我暂时就说到这儿..
不过用这个commons-email-1.1.jar实现发邮件还是有2个值得注意的地方:
Java代码
- Exception
in "main"thread java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
- java 邮件开发(转)
- java邮件开发(转)
- (转)JavaMail(JAVA邮件服务) API…
- java邮件开发问题(转,全)
- 视频专辑:Java邮件开发(深入JAVA邮件技术)
- 张孝祥java邮件开发详解笔记(生成文本邮件)
- java邮件开发(二)--构建复杂邮件
- Java邮件开发-----JavaMail(一)
- Java邮件开发-----JavaMail(二)
- Java邮件开发-----JavaMail(三)
- Java邮件开发-----javaMail(一)
- Java邮件开发-----JavaMail(一)
- Java邮件开发-----JavaMail(二)
- Java邮件开发-----JavaMail(三)
- JAVA邮件开发01
- JAVA邮件开发
- java Spring邮件开发
- java邮件开发
- Java调用WMIC命令的方法阻塞
- Lomboz的安装与下载(转)
- 使用 Eclipse 开发 J2EE 应用(转)
- 博文简介
- List ArrayList LinkedList
- java 邮件开发(转)
- JavaScript验证URL地址的正则(转…
- js添加Flash方法(转)
- cos 文件上传
- 截取字符串中的数据到数组
- 正则表达
- ajax(原)简单分析
- jsp 分页
- jsp 页面 播放视频 前提是flv格式…