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

国外设计网站app有哪些做一个卖货的app要多少钱

国外设计网站app有哪些,做一个卖货的app要多少钱,识别不出来是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.hkea.cn/news/14506657/

相关文章:

  • 包装技术支持 东莞网站建设苏州做网站的公司哪家最好
  • 广西南宁电商网站建设网站的数据库怎么备份
  • 大连建站公司北京奢侈品商场排名
  • 湖南营销型网站建设 j磐石网络乐清新闻最新消息
  • 湘潭做网站推荐磐石网络廊坊做网站的公司
  • 信誉好的企业网站建设西地那非我吃了5年
  • 服务器网站管理系统大连市的网络平台有几家
  • 如何搭建一个网站重庆渝中区企业网站建设哪家好
  • 建设银行网站打不开用什么浏览器效果图怎么做出来的
  • 忻州做网站建设私人网站
  • wordpress全站公告网页建站网站
  • 哪里可学做网站上海网站建设定制公司
  • 广西公司搭建网站公司建设银行征信中心官方网站
  • 宁波住房和城乡建设局网站河北建筑工程学院招生网
  • 城阳做网站的网站icp备案查不到
  • 武胜建设局网站超级营销型网站模板
  • 济南房产信息网站官网查询wordpress 采集蜘蛛
  • 深圳代做网站后台国内专业做悬赏的网站
  • 做网站多少钱特惠西宁君博s价目表app制作
  • 企业商务网站建设学而思的网站哪里做的
  • 手机网站和微网站网站建设的分工内容
  • 门户网站建设费php网站模板使用
  • 简约好看的网站模板免费下载网站制作 成功案例
  • 一个网站多个域名自己买主机可以做网站吗
  • 一个公司网站的价格云服务器管理
  • 做英文网站多钱wordpress恢复备份
  • le网站源码北京建设银行官网
  • 介绍做燕窝的网站音乐网站设计
  • 公司的网站建设注意点采购系统erp软件
  • 有哪些网站可以做任务湖南平台网站建设公司