我为sendGrid创建了API密钥:

我有以下春季邮件配置:

spring.mail.default-encoding=UTF-8

spring.mail.host=smtp.sendgrid.net

spring.mail.username=apikey

spring.mail.password=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

spring.mail.port=25

spring.mail.protocol=smtp

spring.mail.test-connection=true

我有以下代码:

MimeMessage message = sender.createMimeMessage();

MimeMessageHelper helper = new MimeMessageHelper(message,

MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED,

StandardCharsets.UTF_8.name());

Template template = freemarkerConfig.getTemplate(templateFileName);

String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, props);

helper.setTo("myEmail@gmail.com");

helper.setText(html, true);

helper.setSubject(subject);

helper.setFrom(from);

sender.send(message);

logger.debug("Send email to {} with subject: [{}]", Arrays.toString(to), subject);

然后我尝试启动应用程序并体验以下错误:

27.01.18 20:07:20.460 [main] WARN c.d.m.s.c.MailSenderValidatorAutoConfiguration - Mail server is not available

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.sendgrid.net, 25; timeout -1

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2118)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)

at javax.mail.Service.connect(Service.java:366)

at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:501)

at org.springframework.mail.javamail.JavaMailSenderImpl.testConnection(JavaMailSenderImpl.java:382)

我怎样才能解决这个问题?

附:

端口587的一切正确

但我想使用ssl并设置port = 465

spring.mail.port=465

在这种情况下,我的应用程序在启动时冻结.并在5分钟打印后:

27.01.18 21:06:05.960 [main] WARN c.d.m.s.c.MailSenderValidatorAutoConfiguration - Mail server is not available

javax.mail.MessagingException: Could not connect to SMTP host: smtp.sendgrid.net, port: 465, response: -1

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2106)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)

at javax.mail.Service.connect(Service.java:366)

at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:501)

at org.springframework.mail.javamail.JavaMailSenderImpl.testConnection(JavaMailSenderImpl.java:382)

我怎么能避免这个?

解决方法:

您可能需要在配置中添加这样的内容.

spring.mail.smtp.ssl.enable=true

标签:sendgrid,java,spring,email,smtp

来源: https://codeday.me/bug/20190929/1833138.html

java测试smtp连接失败_java – MailConnectException:无法连接到主机,端口:smtp.sendgrid.net...相关推荐

  1. java 蓝牙指定连接失败_java – Android蓝牙连接 – 服务发现失败

    我正在尝试创建一个基本的蓝牙应用程序,用于测试设备. 这是我的线程代码的一部分: public void run() { mBluetoothAdapter.cancelDiscovery(); Lo ...

  2. Win7 easy connect 提示:选路连接失败,可能当前连接网络异常,请稍后重试

    环境: Win7 旗舰版 easy connect 问题描述: 打开easy connect 提示:选路连接失败,可能当前连接网络异常,请稍后重试,无法连接 解决方案: 1.重新安装easy conn ...

  3. java druid mysql连接池_java使用Druid连接池连接mysql

    1.先在mysql创建需要的数据库和表 use book; create table t_user( `id`intprimary key auto_increment, `username` var ...

  4. java测试字符串的编码_Java字符串测验

    java测试字符串的编码 Welcome to Java String Quiz. String is one of the most important classes in Java. If yo ...

  5. java telnet端口_Java 实现 telnet命令 验证主机端口的连通性

    Java 实现 telnet命令 验证主机端口的连通性 1.Telnet 命令 Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式.它为用户提供了在本地计 ...

  6. android服务器连接失败,Android Studio服务器连接失败

    我正在尝试使用排球库做GET请求(StringRequest).该文件在我的wamp服务器(txt文件)上.我不断收到与我的IP地址和本地主机和10.0.2.2的连接失败.Android Studio ...

  7. Android L2TP 一直连接失败,但PPTP可连接,实践解决方案

    最近公司为使用虚拟专用网下载内部文件,考虑到PPTP需使用GRE协议可能被封,openVΡN需要另加软件,于是便采用L2PT/IPsec协议.本来很顺利的,电脑测试连接成功,也就没有管了. 过了几天, ...

  8. # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析

    1 概述 应用程序建立与数据库的连接其实是一项开销很大的工作,其中涉及网络连接的建立.会话的建立.数据库端与应用程序的适配等诸多操作.因此,大部分情况下我们会选择将数据库连接进行池化管理. 连接池基本 ...

  9. 华为升级系统服务器连接失败,与更新服务器连接失败

    与更新服务器连接失败 内容精选 换一换 对于密码鉴权方式创建的Windows 2012弹性云服务器,使用初始密码以MSTSC方式登录时,登录失败,系统显示"第一次登录之前,你必须更改密码.请 ...

最新文章

  1. PHP - 如何实现跨域
  2. leetcode1017
  3. php nginx exec失败,小白问题:用nginx配置php后nginx无法启动。
  4. docker和docker-compose 端口映射
  5. MySQL复制性能优化
  6. html中加入js,html嵌入js
  7. 在 Msys pacman安装vim后遇到的abcd与backspace问题..
  8. 一篇关于Content Type的文章
  9. sleep与信号唤醒的问题 内核对信号的处理方式 udelay
  10. mysql 常用函数总计
  11. 设计模式之GOF23代理模式01
  12. C语言if语句中常见的问题
  13. 第一章 VSTO简介
  14. Android4.1
  15. 铁威马F2-NAS2评测(家用云存储NAS)
  16. ⅰcp经济模型_简单介绍一下R中的几种统计分布及常用模型
  17. 【unity】动画状态机中Transition的settings两段动画如何设置?
  18. 牛客网数据库SQL实战44—— 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
  19. 罗塞塔石碑(Rosetta Stone)安装指南
  20. 梦幻西游 python.dll_GitHub - 10508zhl/mhxy: tensorflow实践:梦幻西游人物弹窗识别

热门文章

  1. UR首发丹宁无性别系列,并发布潮流丹宁大片及米卡限量礼盒
  2. 无线投影服务器连接投影仪,投影仪如何实现无线连接投影?
  3. Exploratory Social Network Analysis with Pajek(第三版)8
  4. Android 仿今日头条、网易新闻的频道管理
  5. C++笔记——第十篇 继承 的解析,详细易懂哦
  6. 简单安装与配置mysql数据库(绿色版)
  7. 2020湖南省技能竞赛获奖名单_雄安新区网络安全技能竞赛举办!9人获奖!
  8. python初中必背语法_初中英语考前必背重点语法知识汇总,高分必备,强烈建议收藏!...
  9. OverLoad和 OverWrite区别
  10. 如何在图数据库上实现图计算框架