spring 发送邮件问题

 public void sendEmail() throws Exception {

        JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();

        //设定mail server
        senderImpl.setHost("smtp.163.com");

        //建立邮件消息,发送简单邮件和html邮件的区别
        MimeMessage mailMessage = senderImpl.createMimeMessage();
        MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,"utf-8");

        //设置收件人,寄件人
        messageHelper.setTo("user@126.com");
        messageHelper.setFrom("user@163.com");
        messageHelper.setSubject("测试HTML邮件!");
        //true 表示启动HTML格式的邮件
        messageHelper.setText("<html><head></head><body><p>请点击以下链接进行验证:</p><a href='http://localhost:8080/navigation.html'>http://localhost:8080/navigation.html</a></body></html>", true);

        senderImpl.setUsername("username"); // 根据自己的情况,设置username
        senderImpl.setPassword("password"); // 根据自己的情况, 设置password
        Properties prop = new Properties();
        prop.put("mail.smtp.auth", "true"); // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
        prop.put("mail.smtp.timeout", "25000");
        senderImpl.setJavaMailProperties(prop);
        //发送邮件
        senderImpl.send(mailMessage);
        System.out.println("邮件发送成功..");
    }

问题:

我在测试发送邮件的时候,只有当把方法改成 static 的时候才发送成功,否则报:Request processing failed; nested exception is java.lang.NullPointerExceptio.这是为什么呢?有谁知道吗?

知道是为什么了:因为你添加的类没有实例化!就是没有new ()

时间: 2024-10-01 09:22:50

spring 发送邮件问题的相关文章

spring发送邮件有时候好用,但经常出现下面的问题,为什么!!求好的解决方案。

问题描述 DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]DEBUG SMTP: useEhlo true, useAuth trueDEBUG SMTP: trying to connect to host "smtp.126.com", port 25, isSSL falseDEBUG SM

Java中Spring发送邮件实现与用中文发件人昵称

百度找了半天发现问题关键在于使用固定的格式来填充From属性,如下:  代码如下 复制代码 // 设置收件人,寄件人 String nick = javax.mail.internet.MimeUtility.encodeText("您的昵称"); messageHelper.setFrom(new InternetAddress(nick + " <service@caomeishuo.com>")); messageHelper.setTo(toMa

Java的Spring框架中实现发送邮件功能的核心代码示例_java

Spring中已经封装了邮件操作类,通过spring配置文件可以便捷地注入到controller.action等地方. 下面是配置: <!-- mail sender --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" p:host="${mail.host}" p:port="${mail.por

用spring简单实现发送邮件

刚做完一个电影网站,网站新注册用户时需要发送email进行确认.但是这个功能不是由我来负责的.在下对此功能颇有好奇之心于是自己就搭建了一个小的spring项目来进行实践. 声明代码里有些内容并非是我一个人完成的. 首先在applicationContext.xml文件中配置bean Java代码 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"&

Spring整合javamail 用gmail发送邮件

Spring整合javamail成功之后,把大量的代码配置到spring的配置文件里了 ,从而降低了Javamail对邮箱.端口.协议.主题.内容-- 的耦合.在客户端上只需要调用一行代码就可以发送邮件了. 首先不需要往项目的lib里导入jar,但是需要在tomcat的lib里导入3个jar文 件activation.jar ,jspsmartupload.jar,mail.jar 导入这3个jar文件,这样 tomcat就不会报错了. SendManagerService .java pack

关于使用spring的JavaMailSenderImpl发送邮件的问题,遇到一个问题,在线等待,望解答~~~

问题描述 使用的spring的JavaMailSenderImpl发送邮件,本地测试是可以收到邮件的,但是放到服务器上之后,就不好使,收不到邮件,请问这可能是哪方面的问题?在线等待,求解 解决方案 解决方案二:~~~~有没有知道的呢~~~~~~~~解决方案三:求顶~~~~~~~~~解决方案四:继续等待............求版主顶下

spring mail借助qq邮箱服务器发送邮件_java

spring mail封装了javaMail的邮件服务,让邮件服务使用起来更简单,下面以qq邮箱服务器为例,用spring mail服务来发送邮件 配置qq邮箱,"设置"--"账户",打开smtp服务,生成授权码 生成授权码需要验证手机,接下来用qq邮箱账号和授权码就可以发送邮件了,不需要qq密码 spring mail服务在spring-context-support中,配置依赖,然后就可以借助qq邮箱提供的发件服务器发送邮件了 <dependency>

spring 配置发送邮件出现 554

问题描述 本人使用spring mail配置发送邮件功能,要求是带附件发送,配置是bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.163.com" /> <property name="username

Spring Boot用JavaMailSender发送邮件方法

相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置.下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件. 快速入门 在Spring Boot的工程中的pom.xml中引入spring-boot-starter-mail依赖: <dependency>  <groupId>org.springframework.boo