java 发邮件

   很多项目都可能会用到发邮件功能,实现非常简单。

1 引入java发邮件用到的jar包

 
        
            javax.mail
            mail
            1.4.7
        

2  java发邮件代码

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class EmailUtil {

    /**
     * 邮件工具类
     */

        /**
         * 发送邮件
         * @param to 给谁发
         * @param text 发送内容
         */
        public static void send_mail(String to,String text) throws MessagingException {
            //创建连接对象 连接到邮件服务器
            Properties properties = new Properties();
            //设置发送邮件的基本参数
            //发送邮件服务器
            properties.put("mail.smtp.host", "smtp.qq.com");
            //发送端口
            properties.put("mail.smtp.port", "587");
            properties.put("mail.smtp.auth", "true");
            //设置发送邮件的账号和密码
            Session session = Session.getInstance(properties, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    //两个参数分别是发送邮件的账户和密码(授权码)
                    return new PasswordAuthentication("[email protected]","密码");
                }
            });

            //创建邮件对象
            Message message = new MimeMessage(session);
            //设置发件人
            message.setFrom(new InternetAddress("发出邮箱的地址"));
            //设置收件人
            message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
            //设置主题
            message.setSubject("验证邮箱");
            //设置邮件正文  第二个参数是邮件发送的类型
            message.setContent(text,"text/html;charset=UTF-8");
            //发送一封邮件
            Transport.send(message);
        }

}

你可能感兴趣的:(java,数据库,python)