20230625学习记录

1. 20230625学习记录

目录

  • idea使用git
  • springboot项目整合邮箱
  • springboot项目整合短信

1.1. idea使用git

  1. 安装gitee插件

image-20230625094910455

  1. idea配置git

    安装目录/bin/git.exe

    点击Test,出现版本号成功

image-20230625095012200

  1. 配置gitee

    登录

image-20230625095738452

  1. 配置git的username和邮箱

image-20230625100217426

  1. 新工程分享到gitee

image-20230625101522227

6.修改文件后commit

image-20230625101629023

  1. commit后要push到远程仓库(gitee)

image-20230625101719173

1.2. springboot项目整合邮箱

  1. 登录qq邮箱,获取POP3/IMAP/SMTP/Exchange/CardDAV 服务的授权码

image-20230625104709999

image-20230625104731106

image-20230625104423208

image-20230625104440896

image-20230625104602448

  1. 引入spring的mail依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
  1. 配置

image-20230625110622969

  1. 使用
@Slf4j
@Service
public class MailServiceImpl implements IMailService {
    @Value("${spring.mail.username}")
    private String from;

    //邮件发送对象
    @Autowired
    private JavaMailSender javaMailSender;

    //to    邮件接收方
    //subject   邮件主题
    //content   邮件内容
    @Override
    public void sendEmail(String to, String subject, String content) {
        //创建邮件信息对象
        SimpleMailMessage ssm = new SimpleMailMessage();
        //设置接收方,主题,内容
        ssm.setTo(to);
        ssm.setSubject(subject);
        ssm.setText(content);
        //设置发送方,发送时间
        ssm.setFrom(from);
        ssm.setSentDate(new Date());

        //发送邮件
        javaMailSender.send(ssm);

        log.debug("时间:{} 发送一封邮件给{},发送成功!",ssm.getSentDate(),ssm.getTo());
    }
}

测试,在收件邮箱中查看是否有发送的邮件

@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
public class MailServiceImplTest {
    @Autowired
    private IMailService iMailService;

    @Test
    public void sendEmail() {
        iMailService.sendEmail("xxxxxxxxx@qq.com","测试spring的邮件API使用", UUID.randomUUID().toString());
    }
}

1.3. springboot项目整合短信

  1. 开通阿里云短信包

image-20230625120018093

测试

image-20230625204701995

image-20230625204744603

image-20230625204817144

  1. 获取阿里云的AccessKey

image-20230625204852253

  1. 引入依赖
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.6.3</version>
</dependency>
  1. 使用

    主要配置AccessKey ID,AccessKey Secret,电话号码,短信内容

@Override
public void sendMessage(String phoneNum, String msg) {
    DefaultProfile profile = DefaultProfile.getProfile(
        "cn-qingdao",
        "LTAI5tNydmHw4Z1tSwyn46Mm", //AccessKey ID  
        "R6UgLkaLb7ZTr0aYttixeRgg7UIogI"); //AccessKey Secret
    IAcsClient client = new DefaultAcsClient(profile);

    CommonRequest request = new CommonRequest();
    request.setSysMethod(MethodType.POST);
    //下面这3个不要改动
    request.setSysDomain("dysmsapi.aliyuncs.com");
    request.setSysVersion("2017-05-25");
    request.setSysAction("SendSms");
    //接收短信的手机号码
    request.putQueryParameter("PhoneNumbers",phoneNum);//此处写电话号码
    //短信签名名称
    request.putQueryParameter("SignName","阿里云短信测试");
    //短信模板ID
    request.putQueryParameter("TemplateCode","SMS_154950909");
    //短信模板变量对应的实际值 ${code} 中的值
    Map<String,String> param = new HashMap<>(2);
    param.put("code", msg); //写入的短信内容
    request.putQueryParameter("TemplateParam", JSONObject.toJSONString(param));

    try {
        CommonResponse response = client.getCommonResponse(request);
        System.out.println(response.getData());
    } catch (ServerException e) {
        e.printStackTrace();
    } catch (ClientException e) {
        e.printStackTrace();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值