使用Spring 发送邮件时遇到的问题
2016-12-15 16:37
435 查看
异常处理
在进行发送时,抛出异常javax.mail.NoSuchProviderException: smtp…….
网上搜索,说是因为jar版本的问题。
修改maven配置信息
<dependencies> ...... <!-- java mail --> <exclusion> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-javamail_1.4_spec</artifactId> </exclusion> <exclusion> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-activation_1.1_spec</artifactId> </exclusion> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.1</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.0.2</version> </dependency> </dependencies>
问题解决。
spring XML配置
<!--163邮箱--> <bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.163.com" /> <property name="username" value="163account@163.com" /> <property name="password" value="163password" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> </props> </property> </bean> <!--QQ邮箱--> <bean id="qqMailServer" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.qq.com" /> <property name="username" value="qqaccount@qq.com" /> <property name="password" value="qq授权码" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> <prop key="mail.smtp.port">465</prop> <prop key="mail.smtp.socketFactory.port">465</prop> </props> </property> </bean>
在使用QQ发送测试邮件时,一开始使用“163邮箱”的配置,结果总提示认证失败。
改为“QQ邮箱“配置后,测试成功。
QQ授权码在:QQ邮箱->邮箱设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务中获取。
相关文章推荐
- android使用javamail 发送邮件遇到的问题
- SAE中使用Django发送邮件遇到的几个问题
- 使用Spring发送邮件常见问题汇总
- ===注册时使用消息队列 发送邮件。遇到的【环境问题】总结。==比代码问题难找!!!
- 在.NET中发送邮件,使用回执功能中遇到问题的解决方法[在NOTES服务器上,C#,.NET2.0环境]
- Spring 发送内嵌图片的邮件 遇到的问题
- 关于使用commons-email包测试发送邮件遇到的问题
- 关于使用commons-email包测试发送邮件遇到的问题
- Spring发送电子邮件使用Gmail遇到的问题及解决
- 使用 spring aop 在DispatchAction中遇到的问题
- 《pro Spring》学习笔记之使用Velocity+Spring+James邮件服务器发送邮件
- Eclipse RCP使用Spring时遇到的问题及解决过程
- PHP使用mail函数发送邮件标题乱码问题
- PHP使用mail函数发送邮件标题乱码问题
- javamail发送带有附件的邮件时遇到的乱码问题解决方案
- 使用mail函数发送邮件标题乱码问题
- 使用UTF-8编码/JMail组件发送邮件乱码问题
- 使用System.Net.Mail.SmtpClient发送邮件时出现的乱码问题
- Spring中使用FreeMaker或Vilocity模板发送邮件
- 《pro Spring》学习笔记之使用Spring+James邮件服务器发送普通文本邮件