zoukankan      html  css  js  c++  java
  • Java后台发送邮件

    一、实现思路:

    1.设置连接参数

    2.设置邮件相关属性

    3.发送邮件

    二、相关需求:

    1.导入jar包:

    2.设置email.properties

    mail.smtp.host=smtp.163.com
    mail.smtp.auth=true
    userName=ashdagsjdag@163.com
    password=asdkahsda

    二、代码实现:

    public class SendEmail {
    	private static Properties props = null;
    	private static Session session = null;
    	private static MimeMessage message = null;
    	private static Transport transport = null;
    	/**
    	 * 配置参数
    	 * @throws IOException
    	 * @throws NoSuchProviderException
    	 */
    	private static void init() throws IOException, NoSuchProviderException{
    		props = new Properties();//设置配置文件
    		props.load(SendEmail.class.getClassLoader().getResourceAsStream("email.properties"));
    		session = Session.getInstance(props);
    		message = new MimeMessage(session);
    		transport = session.getTransport("smtp");
    	}
    	
    	/**
    	 * 发送邮件
    	 * @param toAddress
    	 * @param subject
    	 * @param sendMessage
    	 */
    	public static void sendEmail(String toAddress,String subject,String sendMessage){
    		
    		try {
    			init();
    			session.setDebug(true);
    			//设置发件人
    			message.setFrom(new InternetAddress(props.getProperty("userName")));
    			//设置收件人
    			message.setRecipient(Message.RecipientType.TO, new InternetAddress(toAddress));
    			//设置邮件主题
    			message.setSubject(subject);
    			//设置邮件内容
    			message.setText(sendMessage);
    			
    			message.saveChanges();
    			
    			transport.connect(props.getProperty("userName"), props.getProperty("password"));
    			
    			transport.sendMessage(message, message.getAllRecipients());  
                transport.close();
    			
    		} catch (MessagingException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    
    }
    

     请指教。

  • 相关阅读:
    组合数据类型练习,英文词频统计实例
    条件、循环、函数定义等练习
    大数据应用实例
    实验二-模拟在CPU中的优先级调度
    实验二——模拟在CPU中的进程调度(改稿)
    实验二——模拟在CPU中的进程调度(初稿)
    回答前文问题
    13.14.15.16.17&《一个程序猿的生命周期》读后感
    10,11,12读书有感
    读书三章8,9,10
  • 原文地址:https://www.cnblogs.com/kingkangstudy/p/6107249.html
Copyright © 2011-2022 走看看