近期,以前写的邮件发送系统被发现不能发送邮件给群组邮箱,只能发送个个人邮箱,解决情况如下:
首先,实现邮件发送功能的组件是javamail,为方便查看调试信息,打开了javamail调试,打开方式如下:
false为关闭,true为打开。
打开调试,发送邮件,debug调试信息如下:
250-mail5-201.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 52428800
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "SIZE", arg "52428800"
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "AUTH=PLAIN", arg "LOGIN"
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 VXNlcm5hbWU6
TEFOU0VZT1VZVVRBT0AxNjMuY29t
334 UGFzc3dvcmQ6
MTk4NjIxMA==
535 #5.7.0 250-mail5-201.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 52428800
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "SIZE", arg "52428800"
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "AUTH=PLAIN", arg "LOGIN"
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 VXNlcm5hbWU6
TEFOU0VZT1VZVVRBT0AxNjMuY29t
334 UGFzc3dvcmQ6
MTk4NjIxMA==
535 #5.7.0 Authentication failed
javax.mail.AuthenticationFailedException
javax.mail.AuthenticationFailedException
调试信息提示 Authentication failed,经过认真排查,发现问题:
此处不接受boolean类型,改为string类型,改为如下即可:
props.put("mail.smtp.auth","true");问题就解决了。