sendmail

linux-linnode满了的提示

浪尽此生 提交于 2020-05-04 09:04:25
线上有一台web服务器磁盘检测告警了,提示空间不足,登到服务器查看 <ignore_js_op> touch:cannot touch `furm.html': No space left on device 使用df -h命令查看发现 <ignore_js_op> /data/web分区只使用了2%,创建文件却提示磁盘空间不足,按道理不会出现这种情况的。怀疑是inode耗尽导致。 分析导致的原因: 使用df –i查看发现inode已经耗尽,则系统上将不能创建文件 <ignore_js_op> 查找原因并解决 /data/web是线上业务数据目录,其中有个程序产生大量的小文件造成的。可通过下面的命令找出占用空间最多的文件或目录: find / -type d -size +10M 此命令作用是找出大小大于10M的目录(目录大小越大,表示目录下的文件越多)。 大量的小文件分布在大量的目录下 cd / find */ ! -type l | cut -d / -f 1 | uniq -c 此命令作用是找出目录下文件总数,可能需要执行多次。比如上面的命令找出了/data目录下存在大量的小文件,但/data/目录还有很多目录,这时候我们还需要继续执行: cd /data find */ ! -type l | cut -d / -f 1 | uniq -c 直到找出具体的目录。 在

企业如何选择合适的邮箱系统?

落花浮王杯 提交于 2020-04-30 19:36:31
说到邮箱很多人的第一反应就是BAT这类的公司提供的邮箱服务器,其实邮箱还是很多类型的。企业使用什么样的邮箱,取决于企业管理者的决策。 睿江云2007年成立,领导要求邮箱自建,多年来踩过数不胜数的坑。在一个稳定的阶段,我今天也分享一些搭建邮件系统经验,让像我们一样的企业也用上自建邮箱系统,更好地管理企业信息。 邮箱按照账号来分:收费的邮箱(升级为VIP,空间更大)&免费的邮箱(注册后邮箱系统赠送的邮箱空间) 邮箱系统主要分3类: 1. SaaS层的邮箱服务 :例如某Q的邮箱,用户购买企业邮箱服务。 厂家:腾讯、网易等; 优点:有钱就可以了,买的就是服务。不需要关注如何配置部署(费用充值即可满足); 缺点:如何定位?过份依赖运营商,邮件内容私密性无法保证。 2. PaaS层的邮箱服务 :例如某提供商根据企业的需求,到企业现场部署软件+硬件都可见和可管理。 厂家:彩讯、Umail等(一般通过license控制授权账号数量)、IBM的莲花; 优点:可以在企业眼皮下进行管理,遇到问题的时候,直接把电源线、网线一拨即可; 缺点:邮件系统会出现发送不了或者收不了邮件问题,运维还是过分依赖厂家支持(注意及时买服务)。 3. IaaS层的邮箱服务 :自建服务 厂家:都是开源的为主要 sendmail,postfix,iredmail等等; 优点:软件都是开源的,免费。自己根据需求部署即可,可控可管理

C# 多线程发送邮件 代码版

穿精又带淫゛_ 提交于 2020-04-29 15:56:35
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 最近在做项目时,发现项目中有个发邮件的代码,采用的是同步发送邮件,发送多人的话,性能不是一般的低,起初也没有想过改进这块代码, 现在项目上刚好有一个需求,也是发送邮件,而且是写在定时服务中,并且每次要发很多条邮件(上百条还是有的),思来想去,如果采用项目上同步的方式发送邮件,那岂不是要从中午十二点发送到晚上十二点?集团领导晚上十二点收到邮件,被打扰了,那么我的日子也就不长了,很有可能被炒鱿鱼哦。 为了不被炒鱿鱼,只能优化代码了。哈哈 其实,说实在的,原来的邮件发送代码不知道谁封装的,可读性奇差无比,用一个烂字来形容也不为过。 所以,还是自己来封装吧。 废话说多了,直接上代码吧,如下: 配置类: public class Constants { // 邮件相关 public static string mailSmtp = SelectHelper.GetFiled( " mailSmtp " ); public static string mailSmtpPort = SelectHelper.GetFiled( " mailSmtpPort " ); public static string mailFrom = SelectHelper.GetFiled( " mailFrom " ); public static

celery在Django中的集成使用

∥☆過路亽.° 提交于 2020-04-28 04:29:05
继上回安装和使用Redis之后,看看如何在Django中使用Celery。Celery是Python开发分布式任务列队的处理库。可以异步分布式地异步处理任务,也可定时执行任务等等。通常我们可以在Django执行一些比较耗时的任务(例如发邮件)和后台任务(例如爬虫和更新服务器缓存)。 研究发现,在Django中使用有两种方式: 1)使用django-celery应用; 2)直接使用Celery。 1、Celery方式的选择 这里Celery的中间人,我采用Redis。也可以用Django自身和mongodb等。Celery的中间人你可以理解为在Celery执行过程中的数据支持。保存列队记录、执行记录等等。安装Redis,可参考 Redis在CentOS和Windows安装过程 。 这里还需要安装celery-with-redis,执行命令: pip install celery - with - redis 该命令会自动安装redis、celery、kombu、billiard、amqp、vine和celery-with-redis相关库。 先说说django-celery的方式吧。这种方式就是通过manage.py启动celery。通常先被提到的方案是不会采用。用pip安装django-celery,在settings引用djcelery应用。再更新数据库: python

Python+unittest发送测试报告

烈酒焚心 提交于 2020-04-28 03:20:05
案例 : 将E:\Python_script\unittest\Test_Baidu生成的最新测试报告发送到指定邮箱。 我们将之前的unittest的报告生成和Python自动发送邮件结合在一起,就可以完成自动发送最新报告到指定邮箱的操作。 代码示例: runtest_email.py import unittest from BSTestRunner import BSTestRunner import time import smtplib # 发送邮件模块 from email.mime.text import MIMEText # 定义邮件内容 from email.header import Header # 定义邮件标题 import os def send_mail(latest_report): f = open(latest_report, ' rb ' ) mail_content = f.read() f.close() smtpserver = ' smtp.163.com ' # 发送邮箱用户名密码 user = ' nancyrm2018@163.com ' password = ' 输入自己的密码 ' # 发送和接收邮箱 sender = ' nancyrm2018@163.com ' receivers = [ ' nancyrm2018@126

Python+Selenium 自动化测试获取测试报告内容并发送邮件

旧城冷巷雨未停 提交于 2020-04-28 03:19:47
这里封装一个send_mail()方法,用于测试完成后读取测试报告内容,并将报告内容通过邮件发送到接收人 SMTP:Simple Mail Transfer Protocol,简单邮件传输协议 1 # coding: utf-8 2 3 import smtplib                             # 导入smtplib模块 4 from email.mime.text import MIMEText 5 from email.header import Header 6 from .logger import * 7 8 9 def send_email(test_report): 10 11 with open(test_report, ' r ' , encoding= ' utf-8 ' ) as f: 12 mail_body = f.read() # 打开测试报告,读取报告内容作为邮件内容 13 sender = ' *********@***.com ' # 发出邮箱 14 receiver = [ ' ******@***.com ' , ' *******@**.com ' ] # 接收邮箱 15 mail_server = ' smtp.139.com ' # 邮箱服务地址,这里以139邮箱为例 16 subject = '

生成html报告并整合自动发动邮件功能

为君一笑 提交于 2020-04-28 03:19:34
from HTMLTestRunner import HTMLTestRunner from email.mime.text import MIMEText from email.header import Header import smtplib import unittest import time import os #---------定义发送邮件--------------# def send_mail(file_new): f = open(file_new , 'rb') mail_body = f.read() f.close() # 发送邮箱服务器 smtpserver = 'smtp.163.com' # 发送邮箱用户/密码 user = 'dashu10_0@163.com' password = 'ren313123' # 发送邮箱 sender = 'dashu10_0@163.com' # 接收邮箱 receiver = '568330959@qq.com' , 'dehom_123@163.com' #receiver = 'dehom_123@163.com' # msg = MIMEText(mail_body, 'html', 'utf-8') msg = MIMEText(mail_body , _subtype = 'html' ,

python+SMTP发送邮件测试报告

浪尽此生 提交于 2020-04-28 03:19:15
发邮件需要用到python两个模块,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。其中MIMEText()定义邮件正文,Header()定义邮件标题。MIMEMulipart模块构造带附件。 第一种发送html格式邮件: import smtplib from email.mime.text import MIMEText #MIMEText()定义邮件正文 from email.header import Header #Header()定义邮件标题 #发送邮箱服务器 smtpserver = 'smtp.sina.com' #发送邮箱用户/密码(登录邮箱操作) user = "username@sina.com" password = "password" #发送邮箱 sender = "username@sina.com" #接收邮箱 receiver = "8888@qq.com" #发送主题 subject = 'email by python' #编写HTML类型的邮件正文(把HTML代码写进入) msg = MIMEText( '<html><body><a href="">百度一下</a></p></body></html>', 'html', 'utf-8')

python+smtplib 发送测试报告到邮箱

ε祈祈猫儿з 提交于 2020-04-28 02:36:35
之前有介绍过怎样快速的搭建一个python测试框架 python+unittest 搭建简易的接口测试框架 这里介绍一下,怎样使用smtplib将测试报告发送到邮箱,这样使用jenkins定时巡检,执行用例,我们就等着收邮件看结果就ok啦 使用到的包如下: import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header 发送邮件分三步: 1、连接邮箱服务器,这里我使用的是qq邮箱 需要注意的是, 这里得密码不是qq密码 ,而是需要去qq邮箱设置一下,会生成一串登陆密码 2、定义邮件的内容,包括发送人、接收人、主题、附件等 3、发送邮件 smtp = smtplib.SMTP_SSL(smtpserver, 465 ) smtp.login(user, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit() 上面工作完成之后,我们在jenkins中配置一下 例如设置成每2小时执行一次 然后就坐等收邮件啦 来源: oschina 链接: https://my.oschina.net/u/4382383

3.python 发送邮件之smtplib模块

本秂侑毒 提交于 2020-04-26 08:25:39
SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址的邮件传输规则。 python中对SMTP进行了简单的封装,可以发送纯文本邮件,HTML邮件以及带附件的邮件 python创建SMTP对象语法如下: import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) 参数说明: host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如: runoob.com,这个是可选参数。 port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。 local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。 python SMTP对象使用sendmail方法发送邮件,语法如下: SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]) 参数说明: from_addr: 邮件发送者地址。 to_addrs: 字符串列表,邮件发送地址。 msg: 发送消息 这里要注意一下第三个参数,msg 是字符串,表示邮件。我们知道邮件一般由标题