javamail简略运用ITeye - 凯发娱乐

javamail简略运用ITeye

2019年02月27日09时18分33秒 | 作者: 又琴 | 标签: 办法,设置,邮件 | 浏览: 2747

1、导入javaMail.jar包

生成邮件内部调用了其它的API,所以要用JAF,javaBeans激活结构,是一个专用 的数据处理结构,它用于封装数据,并为应用程序供给拜访和操作的数据接口。javaMailAPI能够使用JAF从某种数据源中读取数据和数据的MIME类型,并用这些数据生成MIME音讯体和音讯类型
2、导入JAF.jar包,JDK6不必
3、写如下代码(一种办法
public class demo {
 public static void main(String[] args)throws Exception {
 Properties props = new Properties();
 //两个特点有必要装备
 props.setProperty("mail.transport.protocol", "smtp");
 //设置需求验证(给供给用户名、暗码)
 props.setProperty("mail.smtp.auth", "true");
 //该办法每次都回来一个新的session.getDefaultInstance()办法或许回来的是之前创立的
 Session session = Session.getInstance(props);
 //打印与服务器交互的信息
 session.setDebug(true);
 Message msg = new MimeMessage(session);
 msg.setText("你好!");
 msg.setSubject("This is 主题");
 //发件人 (能够不是实在的)
 msg.setFrom(new InternetAddress("111@126.com"));
 Transport transport = session.getTransport();
 //设置 衔接服务器、 端口、 用户名、 暗码
 transport.connect("smtp.126.com",25,"111@126.com","1111");
 //静态的send办法 ,直接就能用(发一封邮件能够用它 要不然每发一封就要连一次服务器 功率低) (内部做了链接、发、关链接) 自己连了就不必静态办法了
 //Transport.send(msg,new Address[]{new InternetAddress("532356902@qq.com")});
 //非静态send办法(发多封邮件时用 只连一次服务器) 包括收件人(也能够在message里边设置 可是群发的时分 就觉得欠好)
 transport.sendMessage(msg, new Address[]{new InternetAddress("2222@qq.com")});
 transport.close();

(二种办法)
public class demo2 {
 public static void main(String[] args)throws Exception {
 Properties props = new Properties();
 props.setProperty("mail.transport.protocol", "smtp");
 //设置需求验证(给供给用户名、暗码)
 props.setProperty("mail.smtp.auth", "true");
 props.setProperty("mail.host", "smtp.126.com");
 Session session = Session.getInstance(props,
 new Authenticator(){//传递Authenticator目标,掩盖以下办法
 protected PasswordAuthentication getPasswordAuthentication(){
 return new PasswordAuthentication("111@126.com","1111");
 );//发生不同的session
 session.setDebug(true);
 Message msg = new MimeMessage(session);//第一种发生message方法
 msg.setFrom(new InternetAddress("111@126.com"));
 msg.setSubject("中文主题");
 msg.setContent(" span 呵呵 /span ", "text/html;charset=gbk");
 msg.setRecipients(Message.RecipientType.TO, 
 InternetAddress.parse("222@qq.com,111@126.com") );
 Transport.send(msg);                          
			
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章