下载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代码
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class Send
{
public Send()
{
}
public static void main(String[] args)
{
send();
}
public static void send()
{
SimpleEmail email = new SimpleEmail();
email.setTLS(true);
email.setHostName("smtp.gmail.com");
email.setAuthentication("***@gmail.com", "***"); //用户名和密码
try
{
email.addTo("lifangxin2050@163.com"); //接收方
email.setFrom("lifangxin2050@gmail.com"); //发送方
email.setSubject("Java Mail Test"); //标题
email.setMsg("Just a simple send test ."); //内容
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class Send
{
public Send()
{
}
public static void main(String[] args)
{
send();
}
public static void send()
{
SimpleEmail email = new SimpleEmail();
email.setTLS(true);
email.setHostName("smtp.gmail.com");
email.setAuthentication("***@gmail.com", "***"); //用户名和密码
try
{
email.addTo("lifangxin2050@163.com"); //接收方
email.setFrom("lifangxin2050@gmail.com"); //发送方
email.setSubject("Java Mail Test"); //标题
email.setMsg("Just a simple send test ."); //内容
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
上面的邮件标题和内容用的都是英文,如果改为中文呢?我试了一下,结果邮件标题不是乱码,而邮件内容则中文部分是乱码。设置其charSet为GB2312或者UTF-8后就可以发送中文邮件了,显示正常了。如下面的代码。
Java代码
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class Send
{
public Send()
{
}
public static void main(String[] args)
{
send();
}
public static void send()
{
SimpleEmail email = new SimpleEmail();
email.setTLS(true);
email.setHostName("smtp.gmail.com");
email.setAuthentication("lifangxin2050@gmail.com", "sdzzczqqyyxy");
try
{
email.addTo("lifangxin2050@163.com");
email.setFrom("lifangxin2050@gmail.com"); //我方
email.setSubject("Java发送邮件测试"); //标题
email.setCharset("GB2312"); //设置Charset
email.setMsg("这是一封Java程序发出的测试邮件。"); //内容
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
java发送邮件工具类,用于java程序实现邮件的发送功能
java发送电子邮件,程序和jar包都在里面,使用方法也有,程序可直接使用,直接改成自己的邮箱和密码就能发送了,解决了很多人java发送邮件不成功的烦恼
java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件
java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个...
JAVA发送邮件实现,发送邮件内容消息格式化,简单易操作
java发送邮件所需要的包,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API
java 发送邮件sdk ,实测有效,快速发送邮件,java 发送邮件sdk
java发邮件
使用java发送邮件的方法,直接可以拿来用,最近找了个例子,稍微整理了一下
JAVA发送邮件示例代码
好用的java发送邮件! 里面有相关注释! 好用的java发送邮件! 里面有相关注释!
java发邮件.zip java发邮件.zip java发邮件.zip java发邮件.zip
java 发邮件带excel附件,以流的形式发送附件,不生成excel文件
邮件发送,支持多个或单个附件的形式发送,同时抄送等功能也支持
java实例发送邮件 完整实例 详细说明
JAVA发送邮件代码实现,资料在附件中,简单易操作,入门基础知识
Java发送带模版的邮件示例,可以参考一下,用自己的模版发送漂亮的邮件
通过实例,用java发邮件,保证秒懂, Xmail xmail = new Xmail(); xmail.setUsername("/////@163.com"); //设置发件人邮箱名字 xmail.setPassword("*******"); //邮箱密码 xmail.setHost("smtp.163.com"); //...