下载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发送邮件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发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件
通过实例,用java发邮件,保证秒懂, Xmail xmail = new Xmail(); xmail.setUsername("/////@163.com"); //设置发件人邮箱名字 xmail.setPassword("*******"); //邮箱密码 xmail.setHost("smtp.163.com"); //...
java发送邮件所需要的包,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API
基于Java的邮件发送模板
使用JAVA发送邮件源代码 import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet....
Java发送outlook邮件,也可发送notes邮件
JAVA发送邮件实现,发送邮件内容消息格式化,简单易操作
用JAVA发送邮件中带模板和附近的源码用JAVA发送邮件中带模板和附近的源码
java发邮件
Java发送邮件,亲自测试,没有问题。目前支持简单Java邮件发送!
2.写邮件发送类,见附件中的例子SendMail.java 3.在别的方法中调用此类,进行发送邮件,如: SendMail mail01 =new SendMail(); StringBuffer mailBody = new StringBuffer(); mailBody.append( "<font color=red>...
这个源码是使用Java发送邮件,有代码,有注详细释。可以是各种邮箱之间的邮件发送(比如:网易、QQ、易邮等等)
java 发送邮件sdk ,实测有效,快速发送邮件,java 发送邮件sdk
java 发送邮件 spring发送邮件Mail