• 关于使用JavaMail注册激活邮箱的注意点


    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.126.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;
    }
    }
    1、如果你使用的是网易的邮箱,直接上图

     

     2、如图所示,点击进入POP3/SMTP/IMAP,接下来:



    3、点击开启,会有提示框,手机发送短信验证,之后出现授权码,复制你的授权码:

    分别在这俩个地方填入邮箱地址和授权码

    4、记住这个服务器地址:

    填入mail.smtp.host属性中即可

     注意的是,如果是qq邮箱请将smtp.126.com 改为 smtp.qq.com.

  • 相关阅读:
    .NET 使用EF执行存储过程你知道几种?
    SQLserver 如何优雅的行转列
    SQLserver 如何获取近1月、近3个月、近6月数据
    三汇自动挂断问题:SIP兼容性,ACK检测,忽略ACK开启。
    几个flutter 开源项目测试
    Android versions for all users globally
    Using Flutter 2 on M1 MacOS Apple Silicon
    Educational Codeforces Round 111
    Wannafly挑战赛1
    摆烂记录
  • 原文地址:https://www.cnblogs.com/afei1013/p/12557661.html
Copyright © 2020-2023  润新知