admin管理员组文章数量:1559718
本来计划不到一天完成的邮件发送任务,因为要使用公司的腾讯企业邮箱而折腾了一天半,最后终于在网上看到了这个帖子,腾讯企业邮箱给出的 企业邮箱提示是错误的:
接收服务器: pop.exmail.qq(使用SSL,端口号995) 发送服务器: smtp.exmail.qq(使用SSL,端口号465) 正确的应该是: 服务器:smtp.qq端口 :25
感谢原作者,我查看到的帖子地址是:http://www.pooy/dedecms-set-mail-sending-problems.html
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.qq" />
<property name="port" value="25" />
<property name="username" value="***@bjnja" />
<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);
}
}
本文标签: 腾讯发送邮件企业邮箱服务器SpringMail
版权声明:本文标题:使用腾讯企业邮箱调用SpringMail或者JavaMail发送邮件的发送服务器设置 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727424016a1113877.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论