gpt4 book ai didi

java - 无法使用 spring 辅助类发送邮件

转载 作者:行者123 更新时间:2023-12-01 14:09:27 25 4
gpt4 key购买 nike

我在使用以下设置(使用 springframework 帮助器/包装器类)使用我的 Gmail 帐户发送电子邮件时遇到问题:

JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost("smtp.gmail.com");
sender.setProtocol("smtp");
sender.setPort(465);
sender.setUsername("mylogin@gmail.com");
sender.setPassword("my_password");

NodeRef user = personService.getPerson(userName, false);
String fromAddress = (String) nodeService.getProperty(user, ContentModel.PROP_EMAIL);

// Define message
MimeMessage message = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo("destination@address.com");
helper.setFrom(new InternetAddress(fromAddress));

每当我发送时,它都会挂起一段时间,并收到以下错误:

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

到目前为止,谷歌搜索尚未返回任何具体信息。

最佳答案

Gmail 的 SMTP 服务器需要 TLS/SSL。您需要setup those Session properties .

Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587"); // different port for tls

sender.setJavaMailProperties(props);

像以前一样设置您的用户名和密码。

Here's Gmail 支持页面。

关于java - 无法使用 spring 辅助类发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645908/

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