发送邮件功能

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendEmail
{
   public static void main(String [] args)
   {   
//      // 收件人电子邮箱
//      String to = "xxx@163.com";
// 
//      // 发件人电子邮箱
//      String from = "xxx@163.com";
// 
//      // 指定发送邮件的主机为 localhost
//      String host = "smtp.163.com";
// 
//      // 获取系统属性
//      Properties properties = System.getProperties();
// 
//      // 设置邮件服务器
//      properties.setProperty("mail.smtp.host", host);
//      properties.setProperty("mail.smtp.auth", "true");// 打开认证
//      // 获取默认session对象
//      Session session = Session.getDefaultInstance(properties);
//      
//      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....");
//      }catch (MessagingException mex) {
//         mex.printStackTrace();
//      }
	   Send163Email();
   }
   
   public static void Send163Email() {
       String to = "xxx@163.com";
       String from = "xxx@163.com";
       
       Properties properties = System.getProperties();

       properties.put("mail.host", "smtp.163.com");
       properties.put("mail.transport.protocol", "smtp");
       properties.put("mail.smtp.auth", true);
       
       Session session = Session.getDefaultInstance(properties, 
               new javax.mail.Authenticator(){
                   protected PasswordAuthentication getPasswordAuthentication() {
                       return new PasswordAuthentication(
                           "xxx@163.com", "xxx");// Specify the Username and the PassWord
                   }
           });
       session.setDebug(true);
       
       MimeMessage message = new MimeMessage(session);

       try {
           message.setFrom(new InternetAddress(from));
           message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
           message.setSubject("This is the Subject Line!");
           message.setText("This is actual message.");
           Transport.send(message);
           System.out.println("Sent message sucessfully!");
       } catch (MessagingException mex) {
           mex.printStackTrace();
       }
   }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值