sendmail

Setting up crontab for my Django Application

狂风中的少年 提交于 2020-08-09 08:11:09
问题 I had an issue with setting up crontab for my Django application for a week and I have almost figured out the same. (Issue linked with Unable to make a function call using Django-cron) My crontab -e syntax is * * * * * /Users/ashwin/dashboard/proj_application/exec.sh >> /Users/ashwin/dashboard/proj_application/data.log 2>&1 And in my exec.sh, I have #!/bin/bash cd "$(dirname "$0")"; CWD="$(pwd)" echo $CWD python -c 'import proj_application.cron as cron; cron.test()' And in cron.py , from

zabbix3.0实现钉钉告警

断了今生、忘了曾经 提交于 2020-08-08 08:02:40
一、申请钉钉账号,登录账号。 二、创建一个告警群组,添加一个自定义机器人 三,监控脚本配置(首先找到alertscripts目录) 在/usr/local/zabbix/share/zabbix/alertscripts目录下面创建脚本,名称为zabbix_dingding.py 脚本的内容如下: !/usr/bin/env python coding:utf-8 import requests,json,sys,os,datetime webhook=" https://oapi.dingtalk.com/robot/send?access_token =" #说明:这里改为自己创建的机器人的webhook的值 user=sys.argv[1] text=sys.argv[3] data={ "msgtype": "text", "text": { "content": text }, "at": { "atMobiles": [ xxxxxx #指定@某人 ], "isAtAll": False #True @所有人 } } headers = {'Content-Type': 'application/json'} x=requests.post(url=webhook,data=json.dumps(data),headers=headers) if os.path

Linux Postfix

北城以北 提交于 2020-08-07 01:48:59
原文地址: https://www.cnblogs.com/hello-sky/articles/4532496.html 1. 电子邮件系统基础 在日常工作和生活中,发送和收取电子邮件已成为人们相互沟通的常见方式。对于国内的许多用户来说,大多会注册使用新浪、网易、Hotmail、Gmail等Web界面的电子邮箱,这些邮箱都是IT服务商提供的免费邮箱服务,在邮箱空间,功能等方面会有所限制。 现在更多的企业和机构要求员工使用公司自有的电子邮件系统,通过客户端软件直接与邮件服务器进行通信,以获得更好的通信效率,以及安全、功能方面的保障。 1.1 邮件系统角色、邮件协议 Internet网络中的电子邮件系统并不是一个孤立的体系。除了需要DNS服务器提供邮件域的解析,通过Web服务器提供邮箱操作界面以外,邮件收取、传递等功能也是由不同的组件来提供的。 1.邮件系统的角色 在实现电子邮件收发的完整系统中,根据各组件所处的位置,承担的功能不同,可以分为不同的角色。 ➣ MTA(Mail Transfer Agent,邮件传输代理):一般被称为邮件服务器软件。MTA软件负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件系统中的核心部分。Exchange和Sendmail,Postfix等服务器软件都属于MTA。 ➣ MUA(Mail User Agent,邮件用户代理):

用Python发一封图文并茂的邮件

折月煮酒 提交于 2020-08-06 19:38:50
最近使用了不少通讯工具的接口, 比如企业微信机器人,钉钉,微信公众号的接口(未认证的订阅公众号),相对于邮件来说,它们的表现形式太弱。比如没有更丰富的版本方式。当然了,并不是说表现形式越棒就是约好的通知手段,这个依个人情况而定,而我恰恰需要比较丰富的表现形式,最终还是回到了邮件,邮件真香! 而个人微信号的接口我没有合适的微信号可以登录,如果网页版微信没有被封的话,我想这个是表现形式与消息时效性结合的最好的方式。 环境 虽说就发邮件这么个小事,很容易兼容Python2, Python3, 但是大家还是拥抱Python3吧, 我这里没有做python2的兼容写法,所以需要python3以上。 邮件的格式 邮件的格式主要就两种: plain和html plain就像一个普通的文本, 没有格式。 html就如其名, 是html的格式,相当于一个邮件就是一个 静态 的网页,这样的话可玩性就很高了,你可以通过css控制表现形式. 注意: 这里的css虽然语法一样,但,是否与浏览器渲染结果完全一致, 是不一定的。 那么可能有人要问了,我要发一个动态的网页怎么办? 发个链接呀 邮箱账号 无论是QQ邮箱抑或网易邮箱都是没有问题的,重要的是有一个可以通过smtp服务器发送邮件的账户名及密码,这里大家百度吧。 发送邮件的代码 因为发送邮件的代码在下面每个步骤都是一样的所以线贴出来 def send

smtplib文字邮件的发送

你离开我真会死。 提交于 2020-08-06 08:10:17
今天跟大家讲解一下接口测试框架的知识准备阶段,首先是发送纯文字的电子邮件,会的同学可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8import smtplibfrom email.mime.text import MIMEText mail_host = 'smtp.163.com'receivers = [ 'XX@qq.com', 'bb@qq.com'] receiver = ';'.join(receivers) password = '这里是授权码'sender = 'you@163.com'contents = 'Python 发送邮件' # 构造邮件正文msg = MIMEText(contents, 'plain', 'utf-8')# 构造邮件头部 msg[ 'From'] = sender msg[ 'To'] = receiver msg[ 'Subject'] = '主题' try: server = smtplib.SMTP() server.connect(mail_host, 25) server.login(sender, password) server.sendmail(sender, receivers,msg.as_string()) server.close() print '发送成功' except

Web自动化测试:邮件发送测试报告

做~自己de王妃 提交于 2020-08-05 16:05:21
在我们运行完整个项目后,已经生成了 测试报告,一般自动化会在本地或者公司服务器上运行,那如何获取自动化测试的运行结果呢,此时就需要把测试结果以邮件的形式发送到邮箱,这样就可以在测试完成的第一时间知道测试结果。 所以我们需要来学习一下如果使用python第三方库来发送邮件。 其实关于发送邮件的方法,复制粘贴过来,修改下参数、账号、密码后,直接使用就可以了,再把数据写到配置中参数化基本就搞定。 一、发送邮件的步骤 关于发送邮件,步骤有三步:定义配置信息、定义邮件内容、发送邮件 第一步:定义配置信息 这一步将所有需要用到的:邮箱服务器地址、邮箱端口、邮箱账号、密码等信息先列出来,可以在方法中直接赋值,也可以放到config配置文件中,读取后赋值。 # 接收邮箱 receiver = "* @** .com" # 发送邮件服务器 smtp_server = "smtp.***.com" port = "25" # 发送邮箱账号和密码(或者授权码) username = " @ .com" password = "****" 第二步:定义邮件内容 邮件内容,我通过文件路径来读取html格式的文件,从而获取到邮件的内容。然后设置邮件的标题、发送方、收件方、正文内容、附件格式、附件内容等。 # 读取测试报告文件(report_file:测试报告文件路径) mail_body = open

经常被问到的Linux运维填空面试题及答案

余生长醉 提交于 2020-08-04 11:57:55
以前总是有人灌鸡汤说:下班后的时间,决定了你与别人的差距。但无奈工作都很忙,所以可能最好临时抱佛脚的方法就是看看大厂的面试题。 在学习面试方法和经验的同时,了解市场行情,思考对自己技术栈的作用。 下面我们就来说下Linux运维工程师经常会碰到的85个填空题: 在Linux系统中,以 **文件 **方式访问设备 。 Linux内核引导时,从文件** /etc/fstab** 中读取要加载的文件系统。 Linux文件系统中每个文件用 i节点 来标识。 全部磁盘块由四个部分组成,分别为 引导块 、 专用块 、** i节点表块** 和 数据存储块 。 链接分为: 硬链接 和 符号链接 。 超级块包含了 i节点表 和 空闲块表 等重要的文件系统信息。 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为:** 644** ,该文件属性是** 目录** 。 前台起动的进程使用** Ctrl+c** 终止。 静态路由设定后,若网络拓扑结构发生变化,需由 系统管理员 修改路由的设置。 网络管理的重要任务是:** 控制** 和 **监控 **。 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。 编写的Shell程序运行前必须赋予该脚本文件** 执行** 权限。 系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的安全保护、备份

经常被问到的Linux运维填空面试题及答案

纵饮孤独 提交于 2020-08-04 11:40:38
以前总是有人灌鸡汤说:下班后的时间,决定了你与别人的差距。但无奈工作都很忙,所以可能最好临时抱佛脚的方法就是看看大厂的面试题。 在学习面试方法和经验的同时,了解市场行情,思考对自己技术栈的作用。 下面我们就来说下Linux运维工程师经常会碰到的85个填空题: 在Linux系统中,以 **文件 **方式访问设备 。 Linux内核引导时,从文件** /etc/fstab** 中读取要加载的文件系统。 Linux文件系统中每个文件用 i节点 来标识。 全部磁盘块由四个部分组成,分别为 引导块 、 专用块 、** i节点表块** 和 数据存储块 。 链接分为: 硬链接 和 符号链接 。 超级块包含了 i节点表 和 空闲块表 等重要的文件系统信息。 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为:** 644** ,该文件属性是** 目录** 。 前台起动的进程使用** Ctrl+c** 终止。 静态路由设定后,若网络拓扑结构发生变化,需由 系统管理员 修改路由的设置。 网络管理的重要任务是:** 控制** 和 **监控 **。 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。 编写的Shell程序运行前必须赋予该脚本文件** 执行** 权限。 系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的安全保护、备份

python smtp发送邮件

我是研究僧i 提交于 2020-07-29 07:53:45
转载来源: 菜鸟教程 python发送邮件 #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import smtplib from email.mime.text import MIMEText from email.utils import formataddr my_sender='admin@jinchuang.com' # 发件人邮箱账号 my_pass = 'password' # 发件人邮箱密码 my_user= sys.argv[1] # 收件人邮箱账号,我这边发送给自己 def mail(): ret=True try: msg=MIMEText(sys.argv[3],'plain','utf-8') msg['From']=formataddr(["admin",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg['To']=formataddr(["admin",my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号 msg['Subject']=sys.argv[2] # 邮件的主题,也可以说是标题 server=smtplib.SMTP("smtp.exmail.qq.com") # 发件人邮箱中的SMTP服务器,端口是25|我这里使用的企业邮箱

SpringBoot多邮件源发送邮件

为君一笑 提交于 2020-07-29 03:02:24
前言   最近由于业务需要,需要使用邮件对用户进行通知,但是单个邮箱有发送限制,当推送量过多时,经常会出现失败,于是考虑使用多个邮箱进行发送,由于 spring-boot-starter-mail 不支持同时配置多个邮件源,所以决定自己动手实现。 实现思路    spring-boot-starter-mail 会根据 spring.mail.xxx 相关配置对 JavaMailSender 进行自动配置。但是只支持单个邮箱。为了实现多邮件源,可以参照上述逻辑。在配置文件内配置好,多个邮件源。然后读取配置文件,手动对 JavaMailSender 进行配置,并将其初始化完毕的 JavaMailSender 存储容器内。然后发送时随机取出 JavaMailSender 进行发送。 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 邮件yml配置 替换实际的邮件配置 # 配置邮件 mail: configs: # 账号 - username: fapiao@QQ.com password: 123456 host: smtp.qq.com port: 25 protocol: smtp