nested exception is:
java.net.SocketException: Connection or outbound has closed. Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 501 Mail from address must be same as authorization user.
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 501 Mail from address must be same as authorization user.
; message exceptions (1) are:
Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 501 Mail from address must be same as authorization user.
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 501 Mail from address must be same as authorization user.
] with root cause
这里是要设置 helper.setFrom("发送者邮箱@qq.com");
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
@Service
public class EmailService {
@Autowired
private JavaMailSender mailSender;
public void sendEmailWithTable(String to, String subject, String content) {
try {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
helper.setTo("目标@qq.com");
helper.setFrom("发送者邮箱@qq.com");
helper.setSubject("主题");
helper.setText(content, true); // true 表示内容包含 HTML
mailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
}