天涯海角异孤星
0、本文演示环境:本文实际操作的系统是 CentOS 7.6,为腾讯云服务器。
1、获取163邮箱授权码:为了安全,我们不应直接使用原始密码登录第三方客户端,因此有了授权码这个东西。授权码是用于登录第三方邮件客户端的专用密码。登录163邮箱后,进入设置--客户端授权密码--设置客户端授权码,开启并设置授权码(且要开通SMTP服务)
2、在Linux系统上安装mailx服务:在命令行直接输入mail指令,如果提示找不到该指令,则表示你还没有安装该服务,请使用yum安装该服务。
3、添加163邮箱的smtp配置:在系统文件 /etc/mail.rc 末尾追加下面内容(按实际情况修改成你的账号和授权码)
4、下载163邮箱的证书:上述配置开启了SSL安全连接,因此我们还需要手动获取163邮箱的SSL证书保存到本地 /root/.certs 目录,以备调用和验证。
我写这套博客程序的时候,在iPhone手机safari上预览,快速双击页面任意位置,页面会被放大。被放大的程度,是刚好抵消主div框架设置的左右两边的margin。而我,不想要这样的功能!
在网上搜索,iPhone禁止页面双击放大,得到的答案大多是设置meta标签viewport:
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
早几年前,上面这行代码还挺好用。而现在,随着iOS系统的更新升级,此方法已经不管用了。
继续在网上搜索,找到了新的解决方案,是用JS屏蔽touch事件,代码如下(本站JS文件就包含此代码):
var lastTouchEnd = 0;
document.documentElement.addEventListener('touchend', function (event) {
var now = Date.now();
if (now - lastTouchEnd <= 300) {
event.preventDefault();
}
lastTouchEnd = now;
}, false);
原理是,判断两次touch事件的时间间隔,如果间隔在300毫秒以内,则阻止第二个touch事件。
这段JS代码来源参考:https://www.cnblogs.com/xielisen/p/9488532.html
touch间隔300毫秒的扩展阅读:https://www.jianshu.com/p/6e2b68a93c88