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

无法在spring boot应用程序中使用GMail服务器

宋华灿
2023-03-14

我不知道这是否是正确的地方,但无论如何,我正在尝试使用gmail作为我的Spring Boot应用程序中的邮件服务器。当我在本地运行它时,我可以在没有错误的情况下发送邮件。但是当我在我的服务器中部署时。有一个错误。有什么问题吗?

我们已经打开了服务器上的所有端口

这是错误报告:OPPS!未找到内容|无法获取JDBC连接;嵌套的异常是org。冬眠例外GenericJDBCException:无法获取JDBC连接| 500

HTML脚本:

<form method="GET" action="/contactusSave" class="">
                <div class="form-group">
                    <label for="email">Name</label>
                     <input type="text" class="form-control" id="fname" placeholder="Full Name" name="name">
                </div>
                <div class="form-group">
                    <label for="email">Email</label>
                     <input type="text" class="form-control" id="fname" placeholder="Enter Email" name="email">
                </div>
                <div class="form-group">
                    <label for="email">Subject</label>
                     <input type="text" class="form-control" id="fname" placeholder="Subject" name="subject">
                </div>

                <div class="form-group mt-3">
                    <label for="comment">Description:</label>
                    <textarea class="form-control" rows="5" id="comment" placeholder="Add Description" name="description"></textarea>
                </div>


                 <button class="admin-login-button login-button">Submit</button>
</form>

控制器:

@Controller
@RequestMapping("")
public class DemoController {

@Autowired
JavaMailSender sender;

@RequestMapping(value = "/contactusSave", method = RequestMethod.GET)
    public String contactusSave(@RequestParam("name") String username,
        @RequestParam("email") String email,
        @RequestParam("subject") String subject,
        @RequestParam("description") String description {


    System.out.println("email");
    String email = "*****@gmail.com";
    String body = "From: "+email +"\n" + "Description: "+ description;

    MyHelper.sendMail(sender,email, subject, body);   

    return "redirect:/index";
}

我的助手类:

@Service
public class MyHelper {
public static void sendMail(JavaMailSender senders, String mEmail, String messageSubject, String messageBody) {

            SimpleMailMessage msg = new SimpleMailMessage();

            msg.setTo(mEmail);

            msg.setSubject(messageSubject);
            msg.setText(messageBody);
            senders.send(msg);

        }
}

应用程序属性:

spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=****@gmail.com
spring.mail.password=****

#new properties added
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth = true;
spring.mail.properties.mail.socketFactory.port=587

Spring邮政财产。邮政袜子工厂。class=javax。网ssl。SSLSocketrySpring。邮政财产。邮政袜子工厂。后退=错误

这是我在应用程序属性文件中添加新属性后收到的新错误消息:OPPS!未找到内容|邮件服务器连接失败;嵌套的异常是com。太阳邮政util。MailConnectException:无法连接到主机,端口:smtp。gmail。com,587;超时-1;嵌套的例外是:java。网SocketException:权限被拒绝:连接。失败消息:com。太阳邮政util。MailConnectException:无法连接到主机,端口:smtp。gmail。com,587;超时-1;嵌套的例外是:java。网SocketException:权限被拒绝:连接| 500

共有1个答案

曾瀚昂
2023-03-14

问题已经解决了。服务器中的防病毒出现了问题。

 类似资料:
  • 我正在关注阿伦·古普塔的JavaEE7动手实验室。https://github.com/javaee-samples/javaee7-hol 我已经在JBoss Dev Studio wildfly 8服务器Windows7中部署了该应用程序。很好用。 但当我在Windows8 Eclipse Glassfish4服务器上部署相同的组件时,它引发了以下异常。有人能告诉我Windows 8的设置有什

  • 问题内容: 当我运行Spring MVC应用程序时,出现此异常,服务器无法启动。 请帮助我解决此问题。 异常StackTrace: 问题答案: 由于互联网连接不良,jar文件可能已损坏。尝试删除文件夹的内容。然后右键单击您的项目,选择“Maven” ,“ 更新项目” ,然后选中“ 强制更新快照/版本” 。如果您确定只有一个Jar文件有问题,则只需删除其文件夹。

  • 我是kubernetes的新手,需要在openshift平台上使用k8s confimap将springboot应用程序的属性文件外部化。我已将属性文件保存在git repo中,作为“greeter.message=Spring Bootmyapplication.properties已在库伯内特斯上挂载为卷!”并使用“oc create confimap myconfig--from-file=

  • 我来自一个角度分明的世界,在那里我可以将逻辑提取到服务/工厂,并在控制器中使用它们。 我试图了解如何在React应用程序中实现相同的功能。 假设我有一个验证用户密码输入的组件(它的强度)。它的逻辑相当复杂,因此我不想将其写在组件中。 我应该在哪里写这个逻辑?在商店里,如果我使用flux?还是有更好的选择?

  • 我正在尝试在STS中创建一个默认的Spring Boot应用程序。它在STS文件中创建了一个“Spring starter Project”-->。创建项目后未进行任何更改。错误立即显示在POM文件中...

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe