我的问题是,在下面的代码中,只要to
中包含@
,就没有错误!例如,如果我输入x@y
,就没有错误!电子邮件地址不存在或域名不正确时,如何显示错误?
public void sendMail(String content, String to, String subject) {
MimeMessage message = mailSender.createMimeMessage();
try{
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(simpleMailMessage.getFrom());
helper.setTo(to.split(","));
helper.setSubject(subject);
helper.setText(String.format(simpleMailMessage.getText(), content));
}catch (MessagingException e) {
e.printStackTrace();
}
mailSender.send(message);
System.out.rpint("email was sent to "+to+" successfully");
}
最佳答案
试试这个正则表达式:
^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)(\.[A-Za-z]{2,})$;
http://www.mkyong.com/
关于java - 使用Java Spring电子邮件发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22441922/