java邮件实例_Java基础——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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值