[java] java 邮件发送 org.springframework.mail.MailAuthenticationException:
package com.wa.xwolf.sblog.pojo; import java.util.Date; import java.util.Properties; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; /** * * @author xwolf * @date 2015-07-12 13:02 * @title 邮件发送测试 qq,163 测试失败 ,新浪测试成功! * */ public class Mail { private static String FROM = "1234321@sina.cn"; private static String HOST="smtp.sina.com"; private static String TO="12312312@163.com"; public static void main(String[] args) { JavaMailSenderImpl impl = new JavaMailSenderImpl(); // 设置发送邮件的主机 impl.setHost(HOST); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(FROM); message.setText("测试邮件发送................"); message.setSubject("邮件验证码发送"); message.setSentDate(new Date()); message.setTo(TO); Properties prop = new Properties() ; prop.put("mail.smtp.auth","true") ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put("mail.smtp.timeout","25000") ; impl.setJavaMailProperties(prop); impl.setUsername(FROM); impl.setPassword("1543232xsw"); //发送邮件 impl.send(message); System.out.println("测试邮件发送成功............"); } }
以上是spring实现最简单的邮箱的发送程序。
QQ,163 邮箱均测试 失败,新浪可以。具体原因不详。
参考资料:
spring发送邮件时遇到错误org.springframework.mail.MailAuthenticationException: Authentication failed;

浙公网安备 33010602011771号