使用腾讯企业邮箱调用SpringMail或者JavaMail发送邮件的发送服务器设置

本来计划不到一天完成的邮件发送任务,因为要使用公司的腾讯企业邮箱而折腾了一天半,最后终于在网上看到了这个帖子,腾讯企业邮箱给出的 企业邮箱提示是错误的:

接收服务器:
pop.exmail.qq.com(使用SSL,端口号995)
发送服务器:
smtp.exmail.qq.com(使用SSL,端口号465)
正确的应该是:
服务器:smtp.qq.com
端口   :25

感谢原作者,我查看到的帖子地址是:http://www.pooy.net/dedecms-set-mail-sending-problems.html

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">  
        <property name="host" value="smtp.qq.com" />
        <property name="port" value="25" />
        <property name="username" value="***@bjnja.com" />
        <property name="password" value="****" />  
              
        <property name="javaMailProperties">
             <props>
                 <prop key="mail.smtp.auth">true</prop>
             </props>
        </property> 
    </bean>  

Spring配置为


最后记录本次邮件发送的代码

/**
* 发送HTML信息并有附件的邮件. <br>
*/
public void sendAttachMessage(String toAddr, String fromAddr,
String subject, String conText, boolean isHtml,
List<File> inLineImgs, List<File> attachments) {
final ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "com/mail/applicationContext.xml" });
JavaMailSender sender = (JavaMailSender) context.getBean("mailSender");


try {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(
mailMessage, true, "utf-8");


messageHelper.setTo(toAddr);
messageHelper.setFrom(fromAddr);
messageHelper.setSubject(subject);
messageHelper.setText(conText, isHtml);


// 附图
for (File file : inLineImgs) {
messageHelper.addInline(MimeUtility.encodeWord(file.getName()),
file);
}
// 附件内容
for (File file : attachments) {
messageHelper.addAttachment(MimeUtility.encodeWord(file
.getName()), file);
}
sender.send(mailMessage);
} catch (Exception e) {
throw new RuntimeException(e);
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值