问题一:

使用SpringBoot发HTML邮件时,图片不能正常显示,原因是腾讯邮箱拦截了。

解决方法:

img 标签替换成video标签这样邮件里面的图片就不会被拦截了。

<video border="0" height="37" poster="https://blog.xffjs.com/front/images/logo.png"></video>

效果:

问题二:*

阿里云ECS屏蔽端口25的解决办法,之前发送邮件时使用的时腾讯邮箱,端口使用的25端口

方式一:

TCP 25端口解封申请: 传送

方式二:

修改配置文件,修改为SSL访问,把默认的25端口改成465端口即可。

spring:
  mail:
    port: 465
    host: smtp.exmail.qq.com
    default-encoding: UTF-8
    username: xxx
    # 授权码
    password: xxx
    properties:
      mail:
        smtp:
          ssl:
            enable: true
          socketFactory:
            port: 465
            class: javax.net.ssl.SSLSocketFactory
          auth: true
          starttls:
            enable: true
            required: true

建议使用第二种方式。

之前发过一篇文章使用springboot发送邮件:传送

分享一下我的邮件模板,喜欢的可以拿去!

<!DOCTYPE html>
<html lang="zh" xmlns:th="https://www.thymeleaf.org">
<body>
<div id="contentDiv"   style="position:relative;font-size:14px;height:auto;padding:15px 15px 10px 15px;z-index:1;zoom:1;line-height:1.7;" class="body">    <div id="qm_con_body"><div id="mailContentContainer" class="qmbox qm_con_body_content qqmail_webmail_only" style=""><table style="width:99.8%;height:99.8%">
    <tbody>
    <tr>
        <td style=" background:#fafafa url(#) ">
            <div style="border-radius:10px;font-size:13px;color:#555;width:666px;font-family:'Century Gothic','Trebuchet MS','Hiragino Sans GB','微软雅黑','Microsoft Yahei',Tahoma,Helvetica,Arial,SimSun,sans-serif;margin:50px auto;border:1px solid #eee;max-width:100%;background:#fff repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);box-shadow:0 1px 5px rgba(0,0,0,.15)">
                <div style="width:100%;background:#49BDAD;color:#fff;border-radius:10px 10px 0 0;background-image:-moz-linear-gradient(0deg,#43c6b8,#ffd1f4);background-image:-webkit-linear-gradient(0deg,#43c6b8,#ffd1f4);height:66px"><p style="font-size:15px;word-break:break-all;padding:23px 32px;margin:0;background-color:hsla(0,0%,100%,.4);border-radius:10px 10px 0 0">
                    您在 [<a th:href="${blogUrl}" style="text-decoration:none;color:#fff" target="_blank" rel="noopener">XFBlog</a>] 的评论有了新的回复!</p></div>
                <div style="margin:40px auto;width:90%">
                    <p><span th:text="${name}">小飞</span>,您曾在文章《<a th:href="${activeUrl}" style="text-decoration:none;color:#12addb" target="_blank" rel="noopener"><span th:text="${title}">文章标题</span></a>》上发表评论:</p>
                    <span  class="content" th:utext="${oldContent}">旧评论</span>
                    <p>XF 给您的回复如下:</p>
                    <span  class="content" th:utext="${newContent}">回复旧评论</span>
                    <p>您可以 <a th:href="${contentUrl}" style="text-decoration:none;color:#12addb" target="_blank" rel="noopener">查看回复完整内容</a>,欢迎再次光临 <a th:href="${blogUrl}" style="text-decoration:none;color:#12addb" target="_blank" rel="noopener">XFBlog</a>。</p>
                    <p>请注意:此邮件由 <a th:href="${blogUrl}" style="color:#12addb" target="_blank" rel="noopener">XFlog</a> 自动发送,请勿直接回复。</p>
                    <p>若此邮件不是您请求的,请忽略并删除!</p>
                    <footer>
                        <div class="footer-logo">
                            <video border="0" height="37" poster="https://blog.xffjs.com/front/images/logo.png"></video>
                        </div>
                    </footer>
                </div>

            </div>
        </td>
    </tr>
    </tbody>
</table>
    <style type="text/css">.qmbox style, .qmbox script, .qmbox head, .qmbox link, .qmbox meta {display: none !important;}</style>
</div>

</div>
    <style type="text/css">
        .content p{
            background:#fafafa repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);box-shadow:0 2px 5px rgba(0,0,0,.15);margin:20px 0;padding:15px;border-radius:5px;font-size:14px;color:#555;
        }
        footer { margin-top: 10px; text-align: right; }
        .qmbox .footer-logo { text-align: right; }
    </style>
    <style>#mailContentContainer .txt {height:auto;}</style>
</div>
</body>
</html>