大学JavaWeb项目发送邮件功能

发送邮件:25端口

package com.hyld.utils;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

import java.util.Properties;
import javax.mail.Session;

public class Emailutils {
        public static void sendAuthCodeEmail(String email, String authCode) {
        try {
            SimpleEmail mail = new SimpleEmail();
            mail.setHostName("smtp.qq.com");
            mail.setAuthentication("837793797@qq.com", "shlglzxpulgobcdf");//第一个参数是对应的邮箱用户名一般就是自己的邮箱第二个参数就是SMTP的密码,我们上面获取过了
            mail.setFrom("837793797@qq.com","Dreambai");  //发送邮件的邮箱和发件人
            mail.setSSLOnConnect(false); //使用安全链接
            mail.addTo(email);//接收的邮箱
            mail.setSubject("验证码");//设置邮件的主题
            mail.setMsg("尊敬的用户:你好!\n 登陆验证码为:" + authCode+"\n"+"     (有效期为一分钟)");//设置邮件的内容
            mail.send();//发送
        } catch (EmailException e) {
            e.printStackTrace();
        }
    }
}

阿里云报错

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

解决方案一

错误原因:jdk版本过高,1.8_131版本无此错误,1.8_301有此错误

把javax.mail的包换成com.sun.mail

    <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.6.2</version>
    </dependency>
basedir = /usr/local/mysql
datadir = /data/mysql
2023-06-20T13:28:05.398469Z 1 [Note] A temporary password is generated for root@localhost: irFNfg0lI1(W
rpm -e --nodeps mysql-community-libs-5.7.42-1.el7.x86_64
rpm -e --nodeps mysql-community-common-5.7.42-1.el7.x86_64
rpm -e --nodeps mysql-community-client-5.7.42-1.el7.x86_64
rpm -e --nodeps mysql57-community-release-el7-10.noarch
rpm -e --nodeps mysql-community-server-5.7.42-1.el7.x86_64

sudo rm -rf /data/mysql
sudo rm -rf /data/mysql/mysql
sudo rm -rf /etc/selinux/targeted/active/modules/100/mysql
sudo rm -rf /usr/local/mysql
sudo rm -rf /usr/local/mysql/include/mysql
sudo rm -rf /usr/local/mysql/bin/mysql
sudo rm -rf /usr/lib64/mysql
sudo rm -rf /usr/share/mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/lib/mysql/mysql
sudo rm -rf /var/spool/mail/mysql
posted @ 2024-03-04 13:30  韩续贤  阅读(21)  评论(0)    收藏  举报