初学JavaMail,写了一个小程序!!!
来源:互联网 发布:域名如何转让 编辑:程序博客网 时间:2024/04/28 07:35
1.先将activation.jar和mail.jar两个jar包copy到%java_home%//jdk1.6.0/jre/lib/ext下
2。代码如下:package JMailTest;
/**
*
* @author Gavin Johnson
* @Time 12/20/2006 17:35
*
*/
import javax.mail.*;
//import javax.activation.*;
import javax.mail.internet.*;
import java.util.Properties;
class EmailAuthenticator extends Authenticator {
private String m_username=null;
private String m_userpass=null;
void setUserName(String username){
m_username=username;
}
void setUserPass(String userpass){
m_userpass=userpass;
}
EmailAuthenticator (String username,String userpass)
{
super();
setUserName(username);
setUserPass(userpass);
}
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(m_username,m_userpass);
}
}
public class newSendemail
{
public static void main(String args[])
{
String host="smtp.163.com";
String from="from@163.com";
String to="to@126.com";
String username="yourname";
String password="yourpassword";
EmailAuthenticator mailAuthenticator =new EmailAuthenticator(username,password);
try{
Properties props=System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session=Session.getInstance(props,(Authenticator)mailAuthenticator);
MimeMessage message=new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("你好JavaMail");
message.setText("宝宝收到邮件了吗?这个小程序真是有意思啊!!呵呵呵呵");
message.saveChanges();
Transport transport=session.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("消息已经发送成功!");
}catch(Exception e){
e.printStackTrace();
}
}
}
注意:1。修改下面五个变量的值。
String host="smtp.163.com";
String from="from@163.com";
String to="to@126.com";
String username="yourname";
String password="yourpassword";
2。这个小程序可以实现不同邮件服务器之间发送邮件(我刚刚测试过的!!)
3。最简单的测试方法就是把from和to都添为你自己的邮箱地址
希望我的这第一篇在csdn上发表的文章能帮助正在苦苦摸索的兄弟们!!!!
- 初学JavaMail,写了一个小程序!!!
- 写了一个用来写log信息的小程序
- 用Android写了一个小程序,实现了打电话
- 这几天写了一个小程序后的感想
- 用VC写了一个bmp图片压缩小程序
- 重新写了一个拼音输入法词库转换小程序
- 用Python写了一个数据格式转换小程序
- (五十六)写了一个小的对战程序
- 写了一个能够加密文字的小程序
- 仿微软写了一个win32 计算器小程序
- 初学jsp写的一个显示系统目录文件的小程序
- 初学OpenGL,我写的一个小程序:输出“中国加油”
- 初学C,今天写了一个pasca三角的程序,算是起步吧
- 写了一个小闹钟
- 初学JSP,运行一个JSP小程序
- 我想写一个小程序
- 今天写了一个C#的小程序,使用了文件操作,正则表达式和XML
- 初学51单片,写的几个小程序
- 好久不见了
- DWR中各种java方法的调用
- TC2.0软件包
- 12月19日——培训第26天
- 将数据库中以image类型保存的图片另存为jpg文件,并将其路径存入数据库
- 初学JavaMail,写了一个小程序!!!
- windows 下的 _vimrc
- ASP编程十大技巧(基础)
- 系统中图片存储的解决方案——将图片放在服务器上,将其路径存入数据库
- 军训
- IBM Rational RequisitePro集成简介
- 一个字符串的操作可以求子串并定位
- [PHP]Zend5.5如何设置中文开发环境
- Learning Log-Selenium-beta0.1