Java基础——java邮件实例,
分享于 点击 17002 次 点评:217
Java基础——java邮件实例,
本程序所需jar文件下载地址
1.EmailAuthenticator.java
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class EmailAuthenticator extends Authenticator
{
private String username;
private String userpsd;
public EmailAuthenticator(String username, String userpsd)
{
this.username = username;
this.userpsd = userpsd;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getUserpsd()
{
return userpsd;
}
public void setUserpsd(String userpsd)
{
this.userpsd = userpsd;
}
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
return super.getPasswordAuthentication();
}
}
2.MailSender.java
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailSender
{
public static void main(String[] args) throws Exception
{
//这是邮件服务器地址
String smtp = "smtp.163.com";
//用户邮箱地址,用自己的邮箱啊
String from = "test@163.com";
//要发送的邮箱
String to = "888888@qq.com";
//构造用户身份验证验证对象,参数为用户名和口令
EmailAuthenticator auth = new EmailAuthenticator("test","123456");
//获取系统属性对象
Properties props = System.getProperties();
//设置邮件服务器和是否身份验证
props.put("mail.smtp.host", smtp);
/* 如果写成这样 props.put("mail.smtp.auth", true);
* 会爆 com.sun.mail.smtp.SMTPSendFailedException:异常
* 应该写成 props.put("mail.smtp.auth", "true");
* */
props.put("mail.smtp.auth", "true");
//获得Session对象
Session session = Session.getInstance(props,(Authenticator)auth);
//以session作为参数建立MimeMessage对象
//这里Mime是支持该协议的类,用来描述邮件的内容
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
msg.setSubject("只是测试");
String s = "测试内容";
msg.setText(s);
//设置好MimeMessage后,从Session中建立Transport对象
//Transport对象用于发送邮件信息,getTransport的参数
//表明发送邮件使用的协议。
Transport transport = session.getTransport("smtp");
transport.connect(smtp,"test@163.com","123456");
transport.sendMessage(msg,msg.getAllRecipients());
transport.close();
System.out.println("邮件发送成功");
}
}
3.Eclipse中导入mail.jar
1.将mail.jar拷贝到项目下 2.构建路径(Build Path):在项目上单击右键,选择构建路径(Build Path)-->配置构建路径(Configure Build Path) 选择库(Libraries)选项卡,此时只有Java系统库(System Library)可供使用 单击右边的添加JAR(Add JARs) 选择项目下的mail.jar文件,单击OK即可。相关文章
- 暂无相关文章
用户点评