gpt4 book ai didi

java - 尝试在 Grails 中发送 SimpleMailMessage 时必须先发出 STARTTLS 命令

转载 作者:行者123 更新时间:2023-11-29 06:11:23 24 4
gpt4 key购买 nike

我尝试在 Grails 应用程序中发送消息。我使用 Java 代码来解决这个问题,这是我的代码

SimpleMailMessage message_ref = new SimpleMailMessage();
JavaMailSenderImpl sender_ref = new JavaMailSenderImpl();

sender_ref.setHost("smtp.gmail.com")
sender_ref.setUsername("testAccount@googlemail.com")
sender_ref.setPassword("topsecret")
message_ref.setTo("testRecipient@gmx.de")
message_ref.setSubject("Hello there")
message_ref.setText("How are you")
sender_ref.send(message_ref)

我收到以下异常:

SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first

我在这里的stackoverflow上发现了类似的问题 Must issue a STARTTLS command first. Sending email with Java and Google Apps但这对我没有帮助,因为他使用了不同的方法。

谁能告诉我这是怎么回事?我预计错误不在代码中,而是在某些配置文件中,这是我的知识优势。

最佳答案

引自Grails mail plugin文档:

grails {
mail {
host = "smtp.gmail.com"
port = 465
username = "youracount@gmail.com"
password = "yourpassword"
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
} }

关于java - 尝试在 Grails 中发送 SimpleMailMessage 时必须先发出 STARTTLS 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6708154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com