JAVA实现qq邮箱发送功能

package com.liu.test;
	// 需要用户名密码邮件发送实例
	//本实例以QQ邮箱为例,你需要在qq后台设置
	 
	import java.security.Security;
        import java.util.Properties;
	import javax.mail.Authenticator;
	import javax.mail.Message;
	import javax.mail.MessagingException;
	import javax.mail.PasswordAuthentication;
	import javax.mail.Session;
	import javax.mail.Transport;
	import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
	 
	public class SendEmail1
	{
	   public static void main(String [] args)
	   {
		   //密码:dljjdmsulttjbidd
	      // 收件人电子邮箱
	      String to = "收件人qq邮箱地址";
	 
	      // 发件人电子邮箱
	      String from = "发件人qq邮箱地址";
	 
	      // 指定发送邮件的主机为 smtp.qq.com || 新浪服务器 smtp.sina.com || smtp.exmail.qq.com
	      String host = "smtp.exmail.qq.com";  //  邮件服务器
	 
	      // 获取系统属性
	      Properties properties = System.getProperties();
	 
	      //=====================================================
	    //设置SSL连接、邮件环境
          Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());  
          final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";  
          Properties props = System.getProperties();
          props.setProperty("mail.smtp.host", "smtp.qq.com");
          props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
          props.setProperty("mail.smtp.socketFactory.fallback", "false");
          props.setProperty("mail.smtp.port", "465");
          props.setProperty("mail.smtp.socketFactory.port", "465");
          props.setProperty("mail.smtp.auth", "true");


	      //=====================================================
	      // 设置邮件服务器
	      //properties.setProperty("mail.smtp.host", host);
	 
	      //properties.put("mail.smtp.auth", "true");
	      // 获取默认session对象
	      Session session = Session.getDefaultInstance(properties,new Authenticator(){
	        public PasswordAuthentication getPasswordAuthentication()
	        {
	         return new PasswordAuthentication("发件人qq邮箱", "发件人qq邮箱授权码"); //发件人邮件用户名、密码 
	        }
	       });
	 
	      try{
	         // 创建默认的 MimeMessage 对象
	         MimeMessage message = new MimeMessage(session);
	 
	         // Set From: 头部头字段
	         message.setFrom(new InternetAddress(from));
	 
	         // Set To: 头部头字段
	         message.addRecipient(Message.RecipientType.TO,
	                                  new InternetAddress(to));
	         // Set Subject: 头部头字段
	         message.setSubject("This is the Subject Line头部信息!");
	 
	         // 设置消息体
	         message.setText("This is actual message内容!");
	 
	         // 发送消息
	         Transport.send(message);
	         System.out.println("Sent message successfully....from w3cschool.cc");
	      }catch (MessagingException mex) {
	         mex.printStackTrace();
	      }
	   }
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值