springboot 发送邮件 抓取发送状态

package com.tdy.tiger.utils;

/**
 * ClassName: TestSendMail
 * Description:
 * date: 2022/2/7 14:44
 *
 * @author robotname a
 * @author dev whz
 * @since JDK 1.8
 */

import com.sun.mail.smtp.SMTPAddressFailedException;

import javax.mail.*;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

public class TestSendMail {

    public static void main(String[] args) {
        Properties props = new Properties();
        props.put("mail.smtp.host", "192.168.0.94");
        props.put("mail.smtp.port", 25);
        props.put("mail.smtp.auth", false);
        Authenticator auth = new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("wanghongzhan@qq.com",
                        "mima");
            }
        };
        props.put("mail.smtp.host", "192.168.0.94");
        props.put("mail.smtp.auth", "true");
        props.put("mail.from", "wanghongzhan@qq.com");//发件人名称
        props.put("mail.smtp.reportsuccess", true);
        Session session = Session.getInstance(props, auth);
        session.setDebug(false);
        try {
            MimeMessage msg = new MimeMessage(session);
            msg.setFrom();
            msg.setRecipients(Message.RecipientType.TO, "wanghon@qq.com");
            msg.setSubject("JavaMail hello world example");
            msg.setSentDate(new Date());
            msg.setText("Hello, world!\n");
            Transport.send(msg);
        } catch (SMTPAddressFailedException ex) {
            // 250是发送OK的 捕获到250 Mail OK
            // 550 User not found: 461503821@163.com 550错误 只能获取到Invalid
            // Addresses没有发现这个邮箱
            System.out
                    .println("SMTPAddressFailedException---------------------------"
                            + ex.getReturnCode());
            System.out
                    .println("SMTPAddressFailedException---------------------------"
                            + ex.getCause().getMessage());
        } catch (MessagingException mex) {
            System.out.println("MessagingException------" + mex.getMessage());
        }

    }
}

主要是用的这个异常 SMTPAddressFailedException
参考链接

https://blog.csdn.net/mouhk/article/details/8244665

https://www.iteye.com/blog/lijie-insist-2223823 这个特别全

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot提供了许多属性来配置应用程序,包括抓取RSS的功能。您可以在application.properties或application.yml文件中指定这些属性,也可以通过命令行开关来配置。 要抓取RSS,您可以使用Spring Boot提供的相关类和注解。首先,确保您的项目中已经添加了相关的依赖。在Gradle中,您可以在build.gradle文件中添加以下配置: ```groovy dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'rome:rome' } ``` 然后,您可以创建一个Controller类来处理抓取RSS的请求。使用`@RestController`注解标记该类,并使用`@GetMapping`注解指定处理GET请求的方法。在方法中,您可以使用Rome库来抓取和解析RSS。 ```java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.rometools.rome.feed.synd.SyndFeed; import com.rometools.rome.io.SyndFeedInput; import com.rometools.rome.io.XmlReader; @RestController public class RssController { @GetMapping("/rss") public SyndFeed getRssFeed() { try { String rssUrl = "https://example.com/rss-feed"; // 替换为实际的RSS源URL SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(new URL(rssUrl))); return feed; } catch (Exception e) { // 处理异常 return null; } } } ``` 在上面的示例中,我们创建了一个`RssController`类,并在`/rss`路径上定义了一个GET请求的处理方法。该方法使用Rome库来抓取和解析指定的RSS源,并返回`SyndFeed`对象。 请注意,上述示例仅提供了一个基本的框架,您可能需要根据实际需求进行进一步的处理和定制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值