Java实现简单的邮件发送功能

时间:2022-10-13 17:29:25       来源:互联网

本文实例为大家分享了Java实现简单的邮件发送的具体代码,供大家参考,具体内容如下

要注意只有开启了POP3/SMTP才能收发邮件,首先要开启此功能


(资料图)

** qq邮箱的开启方式**

设置——》账户——》找到下图的的信息,并开启

网易163邮箱的开启方式

设置——》POP3/SMTP/IMAP

当开启了之后就可以收发邮件了

Java代码

package cn.itcast.travel.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 发邮件工具类 */public final class MailUtils {    private static final String USER = ""; // 发件人称号,同邮箱地址    private static final String PASSWORD = ""; // 如果是qq邮箱可以使户端授权码,或者登录密码    /**     *     * @param to 收件人邮箱     * @param text 邮件正文     * @param title 标题     */    /* 发送验证信息的邮件 */    public static boolean sendMail(String to, String text, String title){        try {            final Properties props = new Properties();            props.put("mail.smtp.auth", "true");            props.put("mail.smtp.host", "smtp.qq.com");            // 发件人的账号            props.put("mail.user", USER);            //发件人的密码            props.put("mail.password", PASSWORD);            // 构建授权信息,用于进行SMTP进行身份验证            Authenticator authenticator = new Authenticator() {                @Override                protected PasswordAuthentication getPasswordAuthentication() {                    // 用户名、密码                    String userName = props.getProperty("mail.user");                    String password = props.getProperty("mail.password");                    return new PasswordAuthentication(userName, password);                }            };            // 使用环境属性和授权信息,创建邮件会话            Session mailSession = Session.getInstance(props, authenticator);            // 创建邮件消息            MimeMessage message = new MimeMessage(mailSession);            // 设置发件人            String username = props.getProperty("mail.user");            InternetAddress form = new InternetAddress(username);            message.setFrom(form);            // 设置收件人            InternetAddress toAddress = new InternetAddress(to);            message.setRecipient(Message.RecipientType.TO, toAddress);            // 设置邮件标题            message.setSubject(title);            // 设置邮件的内容体            message.setContent(text, "text/html;charset=UTF-8");            // 发送邮件            Transport.send(message);            return true;        }catch (Exception e){            e.printStackTrace();        }        return false;    }    public static void main(String[] args) throws Exception { // 做测试用        MailUtils.sendMail("","测试邮件,无需回复!","测试邮件");        System.out.println("发送成功");    }}

这里填写发件人的邮箱和授权码,如果是qq邮箱则使用qq密码即可

以上就是本文的全部内容,希望对大家的学习有所帮助,。

关键词: Java 邮件发送