当前位置: 首页 > news >正文

免费公司网站建设开网店要建网站平台吗

免费公司网站建设,开网店要建网站平台吗,wordpress调用文件,建设一个朋友的网站目录 一、邮箱发送实现1. 开通邮箱服务2. 添加邮箱依赖3.添加配置4.添加邮箱通用类5. 测试类 二、邮箱验证实现1.添加依赖2. 添加配置3.添加controller4. 测试 项目地址: https://gitee.com/nssnail/springboot-email 一、邮箱发送实现 1. 开通邮箱服务 使用qq邮箱、163邮箱都… 目录 一、邮箱发送实现1. 开通邮箱服务2. 添加邮箱依赖3.添加配置4.添加邮箱通用类5. 测试类 二、邮箱验证实现1.添加依赖2. 添加配置3.添加controller4. 测试 项目地址: https://gitee.com/nssnail/springboot-email 一、邮箱发送实现 1. 开通邮箱服务 使用qq邮箱、163邮箱都行其他有邮箱服务功能的都可以这里以163邮箱为例 登录163邮箱然后在设置那里选择POP3/SMTP/IMAP 开通IMAP/SMTP服务 开通后会有个授权码记录下来后面需要用到 2. 添加邮箱依赖 添加pom文件 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId /dependency3.添加配置 host是开通smtp时会有个地址的 username填的是邮箱账号 password填的是刚才上面开通smtp的授权码请注意不是邮箱密码是授权码 注 1.配置里面有个port的配置是默认端口尽量不要自己去设置不然可能会无法访问以下配置是没有port的 2.配置错误可以尝试把注释去掉因为有可能会因为复制过去的编码问题影响 spring:mail:host: smtp.163.com # smtp地址开通的时候会显示username: xxxxx163.com # 你的邮箱账号password: ****** # 你的邮箱授权码properties:mail:smtp:auth: truestarttls:enable: trueprotocol: smtp4.添加邮箱通用类 这里是用了hutools的工具和lombok的Slf4j日志视情况而添加 !-- 工具类 -- dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.2/version /dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.4/versionscopeprovided/scope /dependencyService Slf4j public class EmailService {Autowiredprivate JavaMailSender mailSender;Value(${spring.mail.username})private String username;/*** 发送文本邮件** param to 收件人地址* param subject 邮件主题* param content 邮件内容* param cc 抄送地址*/public void sendSimpleMail(String to, String subject, String content, String... cc) {SimpleMailMessage message new SimpleMailMessage();message.setFrom(username);message.setTo(to);message.setSubject(subject);message.setText(content);if (ArrayUtil.isNotEmpty(cc)) {message.setCc(cc);}mailSender.send(message);}/*** 发送HTML邮件** param to 收件人地址* param subject 邮件主题* param content 邮件内容* param cc 抄送地址*/public void sendHtmlMail(String to, String subject, String content, String... cc) {try {MimeMessage message mailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message, true,UTF-8);helper.setFrom(username);helper.setTo(to);helper.setSubject(subject);helper.setText(content, true);if (ArrayUtil.isNotEmpty(cc)) {helper.setCc(cc);}mailSender.send(message);} catch (MessagingException e) {log.error(发送邮件失败,收件人:{}, to, e);}}/*** 发送带附件的邮件** param to 收件人地址* param subject 邮件主题* param content 邮件内容* param filePath 附件地址* param cc 抄送地址*/public void sendAttachmentsMail(String to, String subject, String content, String filePath, String... cc) {try {MimeMessage message mailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message, true,UTF-8);helper.setFrom(username);helper.setTo(to);helper.setSubject(subject);helper.setText(content, true);if (ArrayUtil.isNotEmpty(cc)) {helper.setCc(cc);}FileSystemResource file new FileSystemResource(new File(filePath));String fileName filePath.substring(filePath.lastIndexOf(File.separator));helper.addAttachment(fileName, file);mailSender.send(message);} catch (MessagingException e) {log.error(发送邮件失败,收件人:{}, to, e);}}/*** 发送正文中有静态资源的邮件** param to 收件人地址* param subject 邮件主题* param content 邮件内容* param rscPath 静态资源地址* param rscId 静态资源id* param cc 抄送地址*/public void sendResourceMail(String to, String subject, String content, String rscPath, String rscId, String... cc) {try {MimeMessage message mailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message, true,UTF-8);helper.setFrom(username);helper.setTo(to);helper.setSubject(subject);helper.setText(content, true);if (ArrayUtil.isNotEmpty(cc)) {helper.setCc(cc);}FileSystemResource res new FileSystemResource(new File(rscPath));helper.addInline(rscId, res);mailSender.send(message);} catch (MessagingException e) {log.error(发送邮件失败,收件人:{}, to, e);}} }5. 测试类 RunWith(SpringJUnit4ClassRunner.class) SpringBootTest(classes{EmailServiceApplication.class, EmailServiceTest.class}) public class EmailServiceTest {Resourceprivate EmailService emailService;Testpublic void test(){emailService.sendSimpleMail(1191986647qq.com,测试,测试);} }二、邮箱验证实现 实现验证需要使用redis本章节不介绍如何使用redis请自行搭建 1.添加依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency!-- jedis连接 -- dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactId /dependency2. 添加配置 yaml配置 spring:redis:host: localhost # redis地址port: 6379database: 0 password: 123456 # 密码无密码可不填序列化配置新建一个config包并添加RedisConfig类 Configuration public class RedisConfig {Beanpublic StringRedisTemplate redisTemplate(RedisConnectionFactory factory) {StringRedisTemplate template new StringRedisTemplate(factory);template.setKeySerializer(new StringRedisSerializer());template.setValueSerializer(new StringRedisSerializer());return template;} }3.添加controller RestController RequestMapping(/api) public class VerificationController {Autowiredprivate EmailService emailService;Autowiredprivate StringRedisTemplate redisTemplate;PostMapping(/sendCode)public String sendCode(RequestParam String email) {// 生成验证码String code String.valueOf((int)((Math.random() * 9 1) * 100000));emailService.sendHtmlMail(email, 【邮箱验证码】欢迎使用xxx系统, p您的邮箱验证码是:pp style\ font-weight: bold;text-align: center;color: red;\code/p );// 存储验证码到 Redis设置过期时间为 5 分钟ValueOperationsString, String ops redisTemplate.opsForValue();redisTemplate.delete(email);ops.set(email, code, 5, TimeUnit.MINUTES);return 验证码已发送;}PostMapping(/verifyCode)public String verifyCode(RequestParam String email, RequestParam String code) {// 从 Redis 获取验证码ValueOperationsString, String ops redisTemplate.opsForValue();String storedCode ops.get(email);if (storedCode ! null storedCode.equals(code)) {redisTemplate.delete(email);return 邮箱验证成功;} else {return 验证码错误或者已失效;}} }4. 测试 发送 验证
http://www.pierceye.com/news/484822/

相关文章:

  • 怎么样做网站编程一般通过哪些行为来处理人际关系
  • 学校的网站开发过程wordpress公司展示网站
  • 贵港市建设局网站网站建设优化之优化关键字
  • 网站开发设计比较好的公司电子烟网站设计
  • 群辉 wordpress套件阜阳网站优化
  • 如何做网站哪个站推广网站自助建设平台
  • 西安大网站建设公司排名沈阳网络维护公司
  • 个人建立一个网站要多少钱乔拓云h5制作
  • 蒙阴网站建设百度指数排名
  • 视频网站如何推广做模具做什么网站
  • 关于旅游的网站建设论文广州外贸网站建设公司价格
  • 怎么给自己制作一个网站wordpress 中文摘要
  • 如何看网站的ftp服装网站建设策划书3000字
  • 无锡网站建设 网站制作常见的网站首页布局有哪几种
  • 网站研发PHP MYSQL网站开发全程实
  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做
  • 滨海建设局官方网站营销网络平台
  • 中国小康建设网是骗子网站吗?建设宁波市分行的互联网网站
  • 制造网站建设自己做游戏资讯网站
  • 网站建设质量如何衡量都江堰网站开发
  • 企业网站设计步骤中山制作网站的公司
  • 通化网站制作企信网官网查询入口
  • 无锡装修网站百科网站推广
  • 先做网站后付款怎么做网站弹窗通知
  • php做网站的分站学校网站开发价格
  • 静态动漫网站模板个人网站空间大小
  • 个人网站 如何做推广拓者设计吧官方网站
  • 农产品电子商务网站建设要求开发一款app软件需要多少钱