关于google smtp邮件发送

由于用的是google的smtp服务,在这个过程中一直遇到Authenticator验证,后来在网上找了一段代码,

if(smtp.indexOf("smtp.gmail.com")>=0)
{
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
}

解决了一直不能编译通过的问题,props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); ,google邮件smtp的开发需要SSL验证,这里就是SSL设置,props.setProperty("mail.smtp.port", "465");“465”是google smtp提供的端口号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!关于使用Spring Boot发送谷歌邮件,您可以按照以下步骤进行操作: 1. 首先,确保您已经在谷歌开发者控制台上创建了一个项目,并启用了Gmail API。您需要获取到一个客户端ID和客户端密钥。 2. 在您的Spring Boot项目的依赖中添加以下依赖项: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> ``` 3. 在您的application.properties(或application.yml)文件中,添加以下配置: ``` spring.mail.host=smtp.gmail.com spring.mail.username=<您的谷歌邮箱地址> spring.mail.password=<您的谷歌邮箱密码> spring.mail.port=587 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true ``` 4. 创建一个邮件服务类,可以使用Spring Boot的JavaMailSender进行邮件发送。示例代码如下: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Service; @Service public class EmailService { @Autowired private JavaMailSender javaMailSender; public void sendEmail(String to, String subject, String text) { SimpleMailMessage message = new SimpleMailMessage(); message.setTo(to); message.setSubject(subject); message.setText(text); javaMailSender.send(message); } } ``` 5. 在需要发送邮件的地方,注入EmailService,并调用sendEmail方法发送邮件。示例代码如下: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MyController { @Autowired private EmailService emailService; @GetMapping("/sendEmail") public String sendEmail() { emailService.sendEmail("recipient@example.com", "Test Email", "This is a test email."); return "Email sent successfully!"; } } ``` 以上是使用Spring Boot发送谷歌邮件的基本步骤,您可以根据自己的需求进行调整和扩展。希望对您有帮助!如有更多问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值