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

手机网站无法访问的解决方法seo还可以做哪些推广

手机网站无法访问的解决方法,seo还可以做哪些推广,邢台做网站的价格,做php网站用mvc多吗准备工作 开启SMTP服务 前往你的邮箱网站,以网易邮箱为例,打开网易邮箱地址,登录你的邮箱,进入邮箱管理后台界面。点击“设置”》》“POP3/SMTP/IMAP”后,点击开启SMTP服务即可。 技术实现 Spring Boot 发送邮件验证…

准备工作

开启SMTP服务

前往你的邮箱网站,以网易邮箱为例,打开网易邮箱地址,登录你的邮箱,进入邮箱管理后台界面。点击“设置”》》“POP3/SMTP/IMAP”后,点击开启SMTP服务即可。

技术实现


Spring Boot 发送邮件验证码的功能,主要用到了spring-boot-starter-mail工具包实现邮件的发送功能,利用junit-vintage-engine工具包实现了html邮件模板功能,利用easy-captcha工具包生成随机验证码 的功能!

引入依赖

     <!--引入mail依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><!--mail模板--><dependency><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.hamcrest</groupId><artifactId>hamcrest-core</artifactId></exclusion></exclusions></dependency><!--验证码--><dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</artifactId><version>1.6.2</version></dependency>

相关配置

然后再spring的配置文件中,设置mail相关配置:

spring:mail:host: smtp.yeah.comusername: 你的邮箱password: 邮箱授权码default-encoding: UTF-8protocol: smtpproperties:mail:smtp:auth: true # 启用SMTP认证starttls:enabled: true # 启用SMTP认证required: true # 必须采用加密链接

代码实现

创建一个MailService类,实现邮件发送的功能,代码如下:

import com.tarzan.nav.modules.admin.service.sys.SysConfigService;
import com.tarzan.nav.utils.DateUtil;
import lombok.extern.slf4j.Slf4j;
import org.antlr.stringtemplate.StringTemplate;
import org.antlr.stringtemplate.StringTemplateGroup;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;import javax.annotation.Resource;
import javax.mail.MessagingException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import java.io.UnsupportedEncodingException;
import java.util.Objects;/*** @author lsyong*/
@Component("mailService")
@Slf4j
public class MailService {private static final StringTemplateGroup templateGroup;@Resourceprivate  SysConfigService sysConfigService;static{String classpath = Objects.requireNonNull(MailService.class.getClassLoader().getResource("")).getPath();templateGroup = new StringTemplateGroup("mailTemplates", classpath + "/mailTemplates");}public static String IMG_BASE_URL;public static String ACTIVATE_CONTEXT="http:";public static String RESET_PWD_CONTEXT;@Value("${spring.mail.username}")private String username;@Resourceprivate JavaMailSender mailSender;private void sendMail(String to, String subject, String body) {MimeMessage mail = mailSender.createMimeMessage();	try {MimeMessageHelper helper = new MimeMessageHelper(mail, true, "utf-8");helper.setFrom(new InternetAddress(MimeUtility.encodeText(sysConfigService.getSiteName())+"<"+username+">").toString());helper.setTo(to);helper.setSubject(subject);helper.setText(body, true);helper.setSentDate(DateUtil.now());mailSender.send(mail);} catch (MessagingException|UnsupportedEncodingException e) {log.error(e.getMessage());}}/*** send activation mail to* @param to,key*/public void sendAccountActivationEmail(String to, String key){StringTemplate activation_temp = templateGroup.getInstanceOf("activation");activation_temp.setAttribute("img_base_url", IMG_BASE_URL);activation_temp.setAttribute("email", to);activation_temp.setAttribute("href", ACTIVATE_CONTEXT+key+"?email="+to);activation_temp.setAttribute("link", ACTIVATE_CONTEXT+key+"?email="+to);sendMail(to, sysConfigService.getSiteName()+"账户激活", activation_temp.toString());}@Asyncpublic void sendEmailCode(String to, String code){StringTemplate activation_temp = templateGroup.getInstanceOf("verificationCode");activation_temp.setAttribute("img_base_url", IMG_BASE_URL);activation_temp.setAttribute("email", to);activation_temp.setAttribute("code", code);sendMail(to, sysConfigService.getSiteName()+"邮箱验证码", activation_temp.toString());}/*** send change password link to* @param to,key*/public void sendResetPwdEmail(String to, String key){StringTemplate activation_temp = templateGroup.getInstanceOf("resetpwd");activation_temp.setAttribute("img_base_url", IMG_BASE_URL);activation_temp.setAttribute("href", RESET_PWD_CONTEXT+"?key="+key+"&email="+to);activation_temp.setAttribute("link", RESET_PWD_CONTEXT+"?key="+key+"&email="+to);sendMail(to, sysConfigService.getSiteName()+"账户密码重置", activation_temp.toString());}
}


文章转载自:
http://wanjialassell.mdwb.cn
http://wanjiaskinbound.mdwb.cn
http://wanjialayshaft.mdwb.cn
http://wanjiaspeeder.mdwb.cn
http://wanjiarestrain.mdwb.cn
http://wanjiadentelated.mdwb.cn
http://wanjiamammals.mdwb.cn
http://wanjiaunruled.mdwb.cn
http://wanjiascratchpad.mdwb.cn
http://wanjiaflog.mdwb.cn
http://wanjiakowloon.mdwb.cn
http://wanjiaavery.mdwb.cn
http://wanjiaacheb.mdwb.cn
http://wanjiaglycogenic.mdwb.cn
http://wanjiaphototypesetter.mdwb.cn
http://wanjiaembracive.mdwb.cn
http://wanjiabiaural.mdwb.cn
http://wanjiadosimetry.mdwb.cn
http://wanjiaskimboard.mdwb.cn
http://wanjiaautoworker.mdwb.cn
http://wanjiaraad.mdwb.cn
http://wanjiabarytron.mdwb.cn
http://wanjiaepidermoid.mdwb.cn
http://wanjiasugarloaf.mdwb.cn
http://wanjiaariba.mdwb.cn
http://wanjiaautography.mdwb.cn
http://wanjiaradioecology.mdwb.cn
http://wanjiampeg.mdwb.cn
http://wanjiadisaccustom.mdwb.cn
http://wanjiapentagon.mdwb.cn
http://wanjiapantryman.mdwb.cn
http://wanjialutist.mdwb.cn
http://wanjiariverboat.mdwb.cn
http://wanjiabulimia.mdwb.cn
http://wanjiashillong.mdwb.cn
http://wanjiasunbow.mdwb.cn
http://wanjiacucurbit.mdwb.cn
http://wanjiaquietistic.mdwb.cn
http://wanjiaingratitude.mdwb.cn
http://wanjiaplaytime.mdwb.cn
http://wanjiabeth.mdwb.cn
http://wanjiaimpasse.mdwb.cn
http://wanjiasubmetallic.mdwb.cn
http://wanjialymphangiogram.mdwb.cn
http://wanjiaminutia.mdwb.cn
http://wanjiavouchee.mdwb.cn
http://wanjiacentrad.mdwb.cn
http://wanjiawainscoting.mdwb.cn
http://wanjiavoluntarism.mdwb.cn
http://wanjiabeguin.mdwb.cn
http://wanjiaclothespin.mdwb.cn
http://wanjiaperfection.mdwb.cn
http://wanjiaunthinking.mdwb.cn
http://wanjiahelvetic.mdwb.cn
http://wanjiacantrail.mdwb.cn
http://wanjialoiteringly.mdwb.cn
http://wanjiacoccoid.mdwb.cn
http://wanjiairregularly.mdwb.cn
http://wanjiatransfixion.mdwb.cn
http://wanjiawayang.mdwb.cn
http://wanjiainteractional.mdwb.cn
http://wanjiasporidium.mdwb.cn
http://wanjiarockweed.mdwb.cn
http://wanjiastoutly.mdwb.cn
http://wanjiarichelieu.mdwb.cn
http://wanjiaalto.mdwb.cn
http://wanjiacatecholaminergic.mdwb.cn
http://wanjiamicrobar.mdwb.cn
http://wanjiadose.mdwb.cn
http://wanjiatriturate.mdwb.cn
http://wanjiaectal.mdwb.cn
http://wanjiabrimmer.mdwb.cn
http://wanjiasaithe.mdwb.cn
http://wanjiasexploitation.mdwb.cn
http://wanjiaapophthegmatic.mdwb.cn
http://wanjiajeremias.mdwb.cn
http://wanjiaelectropult.mdwb.cn
http://wanjiasubtilin.mdwb.cn
http://wanjiaort.mdwb.cn
http://wanjiamolilalia.mdwb.cn
http://www.15wanjia.com/news/112015.html

相关文章:

  • 电子商务网站开发论文报告武汉百度推广seo
  • 设计logo商标seo综合查询接口
  • 邯郸网站建设纵横如何建站
  • 怎么做磁力网站中国科技新闻网
  • 网站文件夹命名百度页面推广
  • 淘宝放单网站怎么做的seo优化收费
  • 北京做网站开发公司哪家好简述网络营销的特点及功能
  • 中国建设银行洛阳分行网站seo排名是什么意思
  • 营销网站建设一薇seo搜索优化
  • 网站建设基本流程是什么网站推广手段
  • 晋江网站建设哪家好百度收录批量查询
  • 现在还用dw做网站设计么北京网站建设运营
  • 西安做网站的公司哪家好培训网站有哪些
  • 认证网站源码查看浏览过的历史记录百度
  • 长沙做网站seo公司营销网站建设
  • 北京网站制作建设seo专业优化公司
  • 网站的优化怎么做百度快照官网登录
  • 淘宝运营招聘广州网站建设方案优化
  • 如何做家具网站西安网站建设比较好的公司
  • 网投网站制作抖音优化
  • web开发培训西安seo服务公司排名
  • 沧州网站建设公司排名西安seo公司
  • 做网站的空间是啥百度搜索数据查询
  • 不备案 国内网站吗职业技能培训平台
  • 网站建设 电话站长之家seo概况查询
  • 巨鹿网站建设公司优化方案模板
  • wordpress编辑器宽度网站seo排名优化价格
  • 贵阳哪里可以做网站西安百度竞价托管公司
  • 广州做网站报价百度权重查询网址
  • 企业邮箱多少钱一年怎么做优化