1. 20230625学习记录
目录
- idea使用git
- springboot项目整合邮箱
- springboot项目整合短信
1.1. idea使用git
- 安装gitee插件
-
idea配置git
安装目录/bin/git.exe
点击Test,出现版本号成功
-
配置gitee
登录
- 配置git的username和邮箱
- 新工程分享到gitee
6.修改文件后commit
- commit后要push到远程仓库(gitee)
1.2. springboot项目整合邮箱
- 登录qq邮箱,获取POP3/IMAP/SMTP/Exchange/CardDAV 服务的授权码
- 引入spring的mail依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
- 配置
- 使用
@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项目整合短信
- 开通阿里云短信包
测试
- 获取阿里云的AccessKey
- 引入依赖
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.6.3</version>
</dependency>
-
使用
主要配置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();
}
}