1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 使用腾讯企业邮箱调用SpringMail或者JavaMail发送邮件的发送服务器设置

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

时间:2020-06-23 14:07:08

相关推荐

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

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

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

端口 :25

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

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">

<property name="host" value="" />

<property name="port" value="25" />

<property name="username" value="***@" />

<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);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。