postfix

Why is smtplib.SMTP().sendmail not sending a DKIM signed message

帅比萌擦擦* 提交于 2021-02-20 19:14:41
问题 I have set up postfix on a server, along with openDKIM. When I run: echo "Testing setup" | mail -s "Postfix test" {my_email_address} I get the email, and in the mail headers there is a DKIM-Signature header. When, however I write a python script to send an email, using smtplib: import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.utils import make_msgid msg = MIMEMultipart('alternative') part1 = MIMEText('Hello, world', 'plain') msg

Why is smtplib.SMTP().sendmail not sending a DKIM signed message

社会主义新天地 提交于 2021-02-20 19:14:30
问题 I have set up postfix on a server, along with openDKIM. When I run: echo "Testing setup" | mail -s "Postfix test" {my_email_address} I get the email, and in the mail headers there is a DKIM-Signature header. When, however I write a python script to send an email, using smtplib: import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.utils import make_msgid msg = MIMEMultipart('alternative') part1 = MIMEText('Hello, world', 'plain') msg

第二次作业

我们两清 提交于 2021-02-17 16:41:49
git地址 https://github.com/JPL1988 git用户名 JPL1988 学号后5位 62131 博客链接 https://www.cnblogs.com/l123456l/p/10593365.html 作业链接 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793 Part 0. 背景 阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。 作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求: 程序接收一个 命令行参数 n ,然后随机产生 n 道加减乘除(分别使用符号 +-*/ 来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。 由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题 在运算过程中不得出现非整数 ,比如不能出现 3÷5+2=2.6 这样的算式。 练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。 当程序接收的参数为4时,以下为一个输出文件示例。 13

PAT-2019年秋季考试-甲级

こ雲淡風輕ζ 提交于 2021-02-14 23:20:49
7-1 Forever (20 分) #include <bits/stdc++.h> using namespace std; int N,K,m,number[10]; multimap<int,int> mp; int sum_digit(int num) { int sum=0; while(num/10) { sum+=num%10; num/=10; } sum+=num; return sum; } int gcd(int a, int b) { if(a%b==0) { return b; } else return gcd(b,a%b); } bool isprime(int num) { if(num<=2) return false; int temp=sqrt(num); for(int i=2;i<=temp;++i) { if(!(num%temp)) return false; } return true; } void dfs(int index, int sum) { if(index==0) { if(sum==0) { int A=0; for(int i=K-1;i>=1;--i) { A=A*10+number[i]; } A=(A*10+9); int n=sum_digit(A+1); int gcdnum=gcd(n,m); if

TCP四层代理透传客户端真实IP

丶灬走出姿态 提交于 2021-01-24 12:58:52
缘起 最近公司准备自建邮箱,大概十年前折腾过自建邮箱的事情,感觉坑很多,这次体会了下确实很多,特别是现在管局对邮箱端口管控越来越严格的情况下,很多之前能行得通的方案需要修改下。 由于SMTP、POP3、IMAP等协议需要做四层代理且还需要能穿透客户端真实IP,硬件网络层代理软件又不能使用的情况下只能考虑软代理,下面是记录的两种解决方案。 方案 Nginx解决方案 1.注意nginx编译时需要加上stream模块及stream_realip_module模块;一个用来四层负载,一个用来获取客户端真实IP 2.开启透传功能proxy_protocol on,用于将连接信息从请求连接的源传递到请求连接到的目标 具体配置如下 # /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.16.1 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --with-stream --with-stream_realip_module # cat /usr/local

python模块之——tqdm(进度条)

試著忘記壹切 提交于 2021-01-21 02:12:04
1 from tqdm import tqdm 2 3 for i in tqdm(range(10000 )): 4 """ 一些操作 """ 5 pass 效果: 下面说一下tqdm中的参数: iterable= None, desc = None, 传入str类型,作为进度条标题(类似于说明) total = None, 预期的迭代次数 leave = True, file = None, ncols = None, 可以自定义进度条的总长度 mininterval = 0.1 , 最小的更新间隔 maxinterval = 10.0 , 最大更新间隔 miniters=None, ascii=None, unit='it', unit_scale=False, dynamic_ncols=False, smoothing=0.3, bar_format=None, initial=0, position=None, postfix 以字典形式传入 详细信息 例如 速度= 10, 1 dict = { " a " :123, " b " :456 } 2 for i in tqdm(range(10),total=10,desc = " WSX " ,ncols = 100,postfix = dict,mininterval = 0.3 ): 3 pass 结果: 1

CentOS7 GitLab 安装

早过忘川 提交于 2021-01-20 04:43:14
1.安装依赖 $ yum -y install policycoreutils openssh-server openssh-clients postfix $ yum install policycoreutils-python    2.设置postfix开机自启并启动 $ systemctl enable postfix $ systemctl start postfix    3.下载 $ wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ol/7/gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm/download.rpm 4.解压 $ rpm -i gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm 解压完后会出现如下界面: 5.修改gitlab配置文件指定服务器ip和自定义端口 vim /etc/gitlab/gitlab.rb 6.重置并启动GitLab $ gitlab-ctl reconfigure    7.访问 GitLab页面 http://服务器IP:端口 如果gitlab密码忘记了,可以执行如下步骤: (1)执行: gitlab-rails console production [root

centos7安装gitlab

北慕城南 提交于 2021-01-20 01:38:00
一、简介 GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的web服务。 二、环境 虚拟机 centos 7 64位 内存:4GB 三、安装 1.下载好 gitlab 的rpm 包,我下载的是gitlab-ce-11.6.0-ce.0.el7.x86_64.rpm https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 2.安装 gitlab 的依赖包 yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python –y yuminstall -y patch 3.启动 postfix,并且设置为开机启动 systemctl start postfix systemctl enable postfix 如果postfix启动报错: inet_interfaces: no local interface found for ::1 使用systemctl start postfix时,提示: Job for postfix.service failed because the control process exited with error code. See

Zabbix增加邮箱后Server宕处理

我怕爱的太早我们不能终老 提交于 2021-01-13 08:34:01
zabbix版本:4.1 DB为Mysql 过程: 1,为了增加邮件报警功能,按照网上文章,开始增加发送邮件模块。先停postfix,后安装mailx和sendmail。 systemctl list-unit-files | grep post systemctl stop postfix systemctl disable postfix yum -y install mailx sendmail 2,设置邮箱信息,vi /etc/mail.rc。 3,测试邮箱echo "zabbix test " |mail -s "zabbix" sss@aaa.com.cn 4,在zabbix web配置中报警媒介类型,停用Jabber和SMS;启用Email。用户内增加email. 5,动作Report problems to Zabbix administrators内增加操作:发送消息给用户群组。 开始测试。发现邮件无法收到。于是停止某个主机的agent来看看是否发送邮件报警信息。未果。 发展: 在继续配置其他信息后,需要重启服务器,发现server无法正常启动。 vi /var/log/zabbix/zabbix_server.log 多次检查后,发现报 server #2 started [alerter #1] 错误,服务重启。有时候报alerter #2错误。 17996

git gitlab

余生颓废 提交于 2021-01-10 14:03:49
gitlab 搭建 yum install -y curl policycoreutils-python openssh-server postfix systemctl enable postfix systemctl start postfix curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum install -y gitlab-ce gitlab-ctl reconfigure gitlab-ctl status 查看安装位置 rpm -pql gitlub vim /etc/gitlab/gitlab.rb external_url 'http://192.168.177.139' gitlab-ctl restart 登录后要修改密码,不少于8位 Command line instructions You can also upload existing files from your computer using the instructions below. Git global setup git config --global user.name "Administrator" git config -