当前位置: 首页 > 知识库问答 >
问题:

如何解决AWS弹性Beanstalk中的SMTP连接超时异常?

东方方伟
2023-03-14

我已经使用弹性Beanstalk在EC2实例中部署springboot java jar。jar中的api在将用户添加到DB后会发送一个确认邮件。这个功能在localhost中运行良好,但是在aws实例上,我得到了gatway超时504。

这里是SMTP服务器的设置(它是不使用用户名、密码的smart服务器,并且我在服务器中添加了我的EC2公司的公共ip地址)Java SMTP设置:

String host = "212.48.*.*";
        Properties props = new Properties();
        props.put("mail.smtp.ssl.trust", "false");
        props.put("mail.smtp.auth", "false");
        props.put("mail.smtp.starttls.enable", "false");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.port", "25");
Session session = Session.getInstance(props);
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse(receiverMail));

                     Transport.send(message);

java.net.ConnectException:连接超时(连接超时)在java.net.PlainsockeTimpl.SocketConnect(本机方法)~[NA:1.8.0232]在java.net.AbstractPlainsockeTimpl.DoConnect(AbstractPlainsockeTimpl.java:350)~[NA:1.8.0232]在java.net.AbstractPlainsockeTimpl.ConnectToAddress(AbstractPlainsockeTimpl.java:206)~[NA:1.8.0232]在

共有1个答案

宫高义
2023-03-14

看起来AWSEC2实例不允许外部SMTP服务器,我已经通过验证AWS SES中的domin和使用SMTP设置解决了这个问题。

 类似资料:
  • 我使用elastic beanstalk(Tomcat8环境)部署了一个webapp。我的一个REST API请求(在服务器上)需要大约2分钟才能回复到客户端。请注意,这是一个涉及多个第三方系统调用的批量请求,因此最多需要2分钟,这对业务来说是可以接受的(至少目前是这样)。然而,我总是在60秒后在客户端收到以下错误: 问题是60秒的超时值来自何处,即弹性豆茎中60秒的超时值从何处更改?如何在ela

  • 感谢大家的关注我在spring项目中使用了spring集成,我的项目是一个简单的文件处理,用ftp适配器从ftp获取文件并运行批处理作业将ouput文件放到ftp上,我觉得当文件大小或从服务器获取的文件数太大时,会引发连接超时异常,我的代码如下:

  • 我正在迁移一个带有MySQL数据库的Java应用程序。现在连接会在某个时候超时,尽管使用相同参数的同一个连接在以前的几个事务中工作得很好。代码如下: 公共类DBConnection{ } 和我的日志: null 2016-06-21 15:53:31,436警告[com.arjuna.ats.arjuna](Transaction Reaper Worker 0)arjuna012108:Chec

  • 我正在尝试将50000条记录插入到一个五节点的卡桑德拉集群中。我正在使用执行异步以提高性能(减少应用程序端的插入时间)。我尝试了具有多个批处理大小的批处理语句,但每次我都遇到以下异常。 我插入了数据,即10000,20000到40000条记录,没有任何问题。以下是我编写的java代码。 其中ps是准备好的语句,batches是批数,batchSize是批中的记录数。 我无法理解这个问题的根本原因。

  • 我有一个与Amazon SimpleDB通信的应用程序。在localhost上运行时,一切都运行得很好,我在localhost上将这个webapp部署到我的Tomcat实例中。 我在本地Tomcat和部署应用程序的弹性Beanstalk上都将AWS凭据指定为环境变量。 然而,在弹性Beanstalk上,我得到了一个自动异常(它是一个Spring引导应用程序),这是由以下原因引起的: 这种情况发生在

  • 问题内容: 我正在尝试使用连接到RDS数据库的Node.js编写Lambda函数。该数据库正在运行,并且可以从我的Elastic Beanstalk环境访问。当我运行该函数时,它将返回超时错误。 尝试将超时延长到5分钟,结果完全相同。 经过一些研究,我得出的结论是,这可能是一个安全问题,但无法在Amazon文档或此答案中找到解决方案(这是我只能在该主题上找到的解决方案)。 以下是安全性详细信息: