java关于发送邮件的一些常见问题分享

温馨提示:由于发送邮件次数过多,会被官方标注,以至于邮件会放到垃圾邮箱,测试的小伙伴们注意了!

废话不多说,下面上代码:

package com.tpyin.test;

import java.util.Properties;

import org.apache.commons.mail.EmailException;

import org.apache.commons.mail.HtmlEmail;

/**

*

* @author 执草书云

*发送邮箱测试

*所需jar包

*mail.jar

*commons-email-1.1.jar

*

*注意事项:

*使用myeclipse开发在导入jar包时有可能会和Java EE 5 Libraries 的mail包冲突而抛出异常

*Exception in thread "main" java.lang.NoClassDefFoundError: com/mail/util/LineInputStream

at javax.mail.internet.MimeUtility.<clinit>(MimeUtility.java:1161)

at javax.mail.internet.InternetAddress.setPersonal(InternetAddress.java:216)

at org.apache.commons.mail.Email.createInternetAddress(Email.java:525)

at org.apache.commons.mail.Email.setFrom(Email.java:600)

at org.apache.commons.mail.Email.setFrom(Email.java:583)

at com.beauty.common.Sendemail.sendMail(Sendemail.java:22)

at com.beauty.common.Sendemail.main(Sendemail.java:45)

*

*解决方法:本人用的myelipse10 下面就已10为例

*打开myeclipse安装目录

*E:\myeclipse10\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201203160414\data\libraryset\EE_5,以压缩包形式打开javaee.jar,然后删除mail即可

**/

public class Sendemail {

public static boolean sendMail(String mailTo, String subject,

String mailContext) {

try {

HtmlEmail email = new HtmlEmail();// 实例化对

email.setHostName("smtp.163.com");// 设置发件人的服务器

email.setFrom("[email protected]", "美客中国");

email.setAuthentication("[email protected]", "954475052");// 参数注释:发件人邮箱(账号,密码)

email.addTo(mailTo, "客户");//设置发送地址

email.setCharset("gbk");//解决发送内容乱码

email.setSubject(subject);//发送标题

email.setHtmlMsg(mailContext);// 邮件发送的内容

Properties props = System.getProperties();

// // 设置邮件服务器

props.put("mail.smtp.host", "smtp.163.com");

props.put("mail.smtp.auth", "true");

email.send();//发送

return true;

} catch (EmailException e) {

e.printStackTrace();

return false;

}

}

public static void main(String[] args) {

String code="收到没,perfect";

String mailTo = "//设定要发送的邮箱";

String subject = "认证邮箱,任你畅享美时美刻";

String mailContext = "您正在验证邮箱,验证码是:" + code;

boolean m= sendMail(mailTo, subject, mailContext);

System.out.println(m);

}

}

时间: 2024-10-13 07:18:18

java关于发送邮件的一些常见问题分享的相关文章

Java虚拟机详解——JVM常见问题总结

[正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考之前的系列文章,尤其是那篇:Java虚拟机详解04--GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾回收.类加载机制. 先把本文的目录画一个思维导图:(图的源文件在本文末尾) 一.Java引用的四种状态: 强引用:  用的最广.我们平时写代码时,new一个Object存放在堆内存,然后用一个引用指向它,这就是强引用. * 如果一个对象具有强引用,那垃圾回收器绝不会回收它*.当内存空间不足,Java虚拟机宁

Java编程最差实践常见问题详细说明(1)转

Java编程最差实践常见问题详细说明(1)转 原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/ )来帮我们进行检查出来. 字符串连接误用  错误的写法: Java代码   Strin

Java编程最差实践常见问题详细说明(2)转

Java编程最差实践常见问题详细说明(2)转 2012-12-13 13:57:20|  分类: JAVA |  标签:java  |举报|字号 订阅 反射使用不当  错误的写法: Java代码   Class beanClass = ... if (beanClass.newInstance() instanceof TestBean) ... 这里的本意是检查beanClass是否是TestBean或是其子类, 但是创建一个类实例可能没那么简单, 首先实例化一个对象会带来一定的消耗, 另外有

兼容PHP和Java的des加密解密代码分享

这篇文章主要介绍了兼容PHP和Java的des加密解密代码分享,适合如服务器是JAVA语言编写,客户端是PHP编写,并需要des加密解密的情况,需要的朋友可以参考下 php <?php class DES { var $key; var $iv; //偏移量 function DES($key, $iv=0) { $this->key = $key; if($iv == 0) { $this->iv = $key; } else { $this->iv = $iv; } } //加

java mail发送邮件

import java.io.UnsupportedEncodingException;import java.util.Date;import java.util.Properties; import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.NoSuchProviderException;import javax.mail.

java 实现发送邮件

import java.util.Properties; 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;imp

java mail发送邮件demo 代码

java mail发送邮件demo,引入mail.jar,运行测试发送ok[代码][Java]代码     01import java.util.Date;02import java.util.Properties;0304import javax.mail.Authenticator;05import javax.mail.Message;06import javax.mail.MessagingException;07import javax.mail.PasswordAuthenticat

Java程序发送邮件

之前上网有看到过别人总结的使用java程序发送邮件,于是自己下来练习,把自己学习的一些心得总结出来. 首先我们这里需要采用两个jar包: 需要的朋友可以自行上网去CSDN类似的网站上面找 顺便把自己测试用例贴了出来,里面有些详细的注释,接下来会提醒写demo的时候大家一些注意的地方.把中间有自己遇到的问题.贴出来供大家参考. 1.首先确保发送人的邮箱  跟  接收人的邮箱  的smtp协议开着.   ------>可以上邮箱设置里面打开. 这里使用的QQ邮箱   我们可以在邮箱帮助中找到QQ邮箱

java实现发送邮件

前言:先引入javamail用到的jar包, 自己下载http://fhed.v061.10000net.cn/gulili198509051s/newjspkongjian/ueditor/jsp/upload/20130429/96951367193619671.rar package mail; import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import ja