[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各种邮件发送

spring发送邮件时遇到错误org.springframework.mail.MailAuthenticationException: Authentication failed;

 

posted @ 2015-07-12 13:12  snow__wolf  阅读(339)  评论(0)    收藏  举报