postfix

在centos最小安装系统上实现邮件的发送

与世无争的帅哥 提交于 2020-10-05 04:56:08
首先下载mailx,postfix软件包: yum -y install mailx postfix ` 下载完成后,启动postfix服务: systemctl start --now postfix #centos7/8上使用此命令启动postfix服务 service postfix start #在centos6上使用此命令启动postfix服务 验证mail是否可以发送邮件: 若想实现给网络邮箱发邮件: 则需要修改/etc/mail.rc文件,在行尾添加配置如下: set from=1653213432@qq.com set smtp=smtp.qq.com set smtp-auth-user=1653213432@qq.com set smtp-auth-password=rikznelgouxkdfbg set smtp-auth=login 然后重启postfix服务即可: systemctl restart postfix 来源: oschina 链接: https://my.oschina.net/u/4410124/blog/4471448

数据结构——中缀转后缀表达式

怎甘沉沦 提交于 2020-08-18 20:59:35
一、手工方式 如果只是用于解题的话,这种方法是最快最准确的。但是它不适用于计算机。下面以 a+b*c+(d*e+f)*g 为例子讲以下人应该怎么把中缀表达式转换成后缀表达式。 按先加减后乘除的原则给表达式加括号 结果: ((a+(b*c))+(((d*e)+f)*g)) 由内到外把每个括号里的表达式换成后缀 最终结果: abc*+de*f+g*+ 这样就得到了中缀表达式转后缀表达式的最终结果。此法应付考试有神效。 二、栈的方式 计算机毕竟没有人的思路,需要借助栈来实现从中缀表达式到后缀表达式的转换。 这里明确一下使用栈转换的算法思想 从左到右开始扫描中缀表达式 遇到数字, 直接输出 遇到运算符 a.若为“(” 直接入栈 b.若为“)” 将符号栈中的元素依次出栈并输出, 直到 “(“, “(“只出栈, 不输出 c.若为其他符号, 将符号栈中的元素依次出栈并输出, 直到遇到比当前符号优先级更低的符号或者”(“。 将当前符号入栈。 扫描完后, 将栈中剩余符号依次输出 下面以 a+b*c+(d*e+f)*g 为例子来讲讲计算机的转换过程。下面在描述栈的情况是直接用文字描述了, 由左到右为栈底到栈顶 。 空 表示栈空 由左向右遍历表达式,首先遇到a,直接将其输出。 此时输出为: a 栈的情况为:空 继续遍历,遇到+,将其放入栈中。 此时输出为: a 栈的情况为:+ 继续遍历,遇到b

centos7安装gitlab

纵然是瞬间 提交于 2020-08-16 18:02:36
废话少说,为了代码的使用方便,安装gitlab,和github功能一木一样 一、安装各种依赖,及设置 sudo yum install -y curl policycoreutils-pythonopenssh-server sudo systemctl enable sshd sudo systemctl start sshd yum install firewalld systemd -y service firewalld start sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld 安装Postfix以发送通知邮件,安装命令: sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix 二、安装gitlab 下载gitlab,rpm文件,随便挑选个目录 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

Linux Rsync 增量同步与快速删除

人走茶凉 提交于 2020-08-14 06:34:49
增量同步 rsync [args] SRC [DEST] 情形:同时维护着两份不同的 data_center ,但以 old_data_center 为标准。因为权限的缘故没有开启rsync自动同步,只是每隔一段时间手动同步一下。 SRC 和 DEST 都是采用mount形式,如果每一次都完整地 copy ,耗时很长,这时候就想到采用增量同步的方法,因为两份 data_center 同时由不同人维护,所以内容略有不同, data_center 同步的时候不光要完全同步 old_data_center 的所有内容,而且要删除自身多余的内容,保持完全一致。 rsync -a --delete --progress /old_vip_data_center/test_envs/trainer/resource /vip_data_center/test_envs/trainer/resource/ --delete: 删除 DEST 端存在但是 SRC 端不存在的文件,如果不使用此参数,则DEST端会同步SRC端的文件,但DEST端已有的文件不受影响。 快速删除大量文件 先建一个空目录,随便位置 mkdir /local/empty_dir 用rsync删除目标目录 rsync --delete-before -avH --progress /local/empty_dir/

使用python脚本统一重命名训练图片文件名

那年仲夏 提交于 2020-08-13 20:27:39
  Yolo算法,在进行模型训练时,常常使用VOC数据格式。   将图片文件复制到JPEGImages目录下,需要对文件名进行VOC标准格式编号重命名,如2020_000001.jpg,2020_000002.jpg,这样便于voc_label.py来进行后续处理。   这个工作如果手工作业,是个体力活。因此使用python脚本来做,可以重复使用。   python脚本如下,文件名为renamefiles.py。 1 # -*- coding:utf-8 -*- 2 ​ 3 # 读取指定目录,并将指定后缀的文件名重命名为yyyy_+6位数字编号的文件 4 ​ 5 import sys,os,string 6 import getopt 7 ​ 8 opts, args = getopt.getopt(sys.argv[1:], " hi:p: " , [ " help " , " input= " , " postfix= " ]) 9 ​ 10 def usage(): 11 print (sys.argv[0] + ' -i inputdir -p postfix ' ) 12 print (sys.argv[0] + ' -h #get help info ' ) 13 ​ 14 def rename_files(filepath, postfix): 15 #

后缀表达式做计算器程序

拟墨画扇 提交于 2020-08-13 07:10:38
概念: 后缀表达式是相较于中缀表达式而言的,像我们平时写的2+3*(4-(5+6))/7就是一个中缀表达式,那么如何将之变为后缀表达式呢?后缀表达式如何用来求解呢? 先来第一个问题(中缀->后缀): 变为后缀表达式方法 ( 规则 ) : 1. 遇到操作数:直接添加到后缀表达式中 2. 栈为空时,遇到运算符,直接入栈 3. 遇到左括号:将其入栈 4. 遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出。 5. 遇到其他运算符:加减乘除:弹出所有优先级大于或者等于该运算符的栈顶元素,然后将该运算符入栈。 6. 最终将栈中的元素依次出栈,输出。 用一个实例来分析: X = 2+3*(4-(5+6))/7 1 、遇到操作数 2 ,添加到后缀表达式中    2 (此时的后缀表达式,下同) 2 、栈为空,遇到加号‘ + ’,将‘ + ’入栈   2 3 、遇到操作数 3 ,添加到后缀表达式中   23 4 、遇到操作符 ‘*’ ,栈顶为 ‘+’ , ‘*’ 优先级大于 ‘-’ ,不出栈, ‘*’ 入栈         23 5 、遇到左括号 ‘ ( ’ ,直接入栈。    23 6 、遇到操作数 4 ,添加到后缀表达式中    234 7 、遇到减号 ‘-’ ,栈顶为 ‘ ( ’ , ‘-’ 入栈    234 8 、遇到左括号 ‘ ( ’ ,直接入栈。   

Linux基础知识(三)--基础服务

北战南征 提交于 2020-08-12 14:22:50
基础服务 简述Linux中常见的系统服务,其作用分别是? 常见的系统服务及其作用有: • NTP/Chrony:用于时钟同步; • DHCP:动态主机配置协议,用于自动分配主机地址,默认使用UDP 63端口; • DNS:域名解析,运行在UDP协议之上,默认使用53端口; • NFS:网络文件系统,依赖于RCP协议,其基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。 • Postfix:邮件服务; • rsync:远程数据备份服务。 • ***:虚拟专用网。 更多服务参考: http://c.biancheng.net/view/1059.html 。 简述FTP主要的工作模式? FTP工作模式是以服务端角度来区分,有主动模式和被动模式。 • 主动模式是指由FTP服务端主动向客户端发起连接,服务端端口号为20(用于传输)和21(用于控制),即20端口向客户端的一个大于1024的随机端口传输数据; • 被动模式是指由FTP客户端向服务端发起连接,服务端采用随机端口等待客户端的随机端口来访问,从而传输数据。 简述FTP两种登录方式以及两种传输模式? • FTP有两种登录方式:匿名登录和授权登录。 使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址; 使用授权登录时

学习笔记 十: mail

拟墨画扇 提交于 2020-08-12 00:14:37
一 邮件系统简介 二 postfix vi /etc/postfix/master.cf postconf postconf inet_interfaces myorigin postconf -e 'myorigin = example.com' 三 sendmail 四 使用实例 公司A www.qq.com 用户admin@qq.com,发送一封邮件到 公司B www.jd.com 用户admin@jd.com,需要按照下面要求你设置。 公司 www.qq.com 使用sendmail,公司B,使用postfix 设置别名admin@qq.com 抄送一份给用户monitor@qq.com 配置dovecot,可以使用pop3,imap收邮件。 建立虚拟用户 cw1@jd.com 发送邮件到 admin@qq.com 来源: oschina 链接: https://my.oschina.net/u/4332858/blog/4317191

6 个珍藏已久 IDEA 小技巧,这一波全部分享给你!

风格不统一 提交于 2020-08-11 23:15:34
趣图 产品经理设计体验/用户实际体验 ↓ ↓ ↓ 分享几个珍藏已久的 IDEA 的「骚技巧」,助你快速完成代码。 还等什么?赶紧上车吧...... 前进/后退 我们使用浏览器的过程,可以点击后退查看之前的浏览记录。在 IDEA 也有同样的功能,当我们编辑代码时,点击查看了调用类实现逻辑,然后可以使用后退快捷键,快速回到刚才待编辑的代码处。 有后退,当然也有前进啦~ 前进/后退快捷键如下: Windows:Ctrl + Alt + Left/Right(方向键) Mac: ⌘ + ⌥ + ← / →(方向键) 示意图如下: 查看历史记录 还是以浏览器为例,当我们已经点击很多网页,这时想查看之前看过一个网页,使用后退就会很费劲,需要一个个回退过去查找。这种情况下,直接从历史记录查看将会变得很高效。 同样的,IDEA 也提供类似的功能查看历史文件,并且在弹出窗口内可以使用关键键快速查找。 快捷键如下: Windows:ctrl + E Mac:⌘ +E 另外 IDEA 中还有可以查看最近修改代码的位置,直接点击快速跳转。 快捷键如下: Windows:ctrl + shift + E Mac:⌘ + ⇧ +E 小技巧 讲到这里,建议大家设置一个选项,限制标签页(Edit Tabs)数量。 默认情况下, Tab Limit 为 10,标签页只能打开 10 个,对于会按照打开顺序关闭。

Extmail邮件服务器centos搭建(一)

南楼画角 提交于 2020-08-11 16:36:58
原文地址: https://www.aolens.cn/?p=1018 1,Extmail概述 ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix、Amavisd-new、ClamAV、ExtMail、ExtMan、Courier系列软件。是一个功能相对比较齐全的免费电子邮件系统。 而其中Extmail 是一个以perl语言编写,面向大容量/ISP级应用,免费的高性能Webmail软件,主要包括ExtMail、Extman两个部分的程序套件。ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面。 2,Extmail工作原理 Extmail的核心部分是postfix,是一种web页面,可以创建账号,可以收发邮件。extman可以账号注册。账号存放在mysql里面。postfix发信件,dovecot收信件。利用outlook收信件(docecot)和发信件(postfix)都要通过mysql查询。发信件(postfix)要提取mysql账号信息要通过courier-authlib。是基于虚拟帐号的邮件系统。 配置准备: 修改主机名为mail.aolens.cn 在DNS上解析mail.aolens.cn @ MX mail.aolens.cn