首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每次出现新邮件时,都希望procmail运行自定义python脚本

当您需要在接收到新邮件时运行自定义的 Python 脚本时,可以使用 procmail 这个工具。procmail 是一个邮件处理程序,可以将邮件传递给其他程序进行处理。以下是如何将 procmail 配置为在接收到新邮件时运行自定义 Python 脚本的步骤:

  1. 首先,确保您已经安装了 procmail。如果没有,请使用以下命令安装:
代码语言:txt
复制

sudo apt-get install procmail

代码语言:txt
复制
  1. 创建一个名为 .procmailrc 的文件,并将其放在您的主目录下。这个文件将包含 procmail 的配置信息。
  2. 打开 .procmailrc 文件,并添加以下内容:
代码语言:txt
复制

:0

  • !^X-Spam-Status: Yes | python /path/to/your/script.py

这里,| 符号表示将邮件传递给下一个程序。python /path/to/your/script.py 是您要运行的自定义 Python 脚本的路径。

  1. 保存 .procmailrc 文件。
  2. 确保您的邮件客户端支持 procmail。大多数邮件客户端都支持 procmail,但是您需要检查您的邮件客户端的文档以确保它支持 procmail
  3. 配置您的邮件客户端以使用 procmail。这通常涉及将邮件传递程序设置为 procmail 可执行文件的路径。

现在,每次您收到新邮件时,procmail 都会运行您的自定义 Python 脚本。

请注意,这个答案并没有涉及到云计算,因为 procmail 是一个本地程序,不需要使用云计算。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

centos环境搭建postfix邮件服务

最早在1990年代晚期出现,是一个开放源代码的软件。...当系统运行超出了可用的内存或磁盘空间,postfix会自动减少运行进程的数目。当处理的邮件数目增长,postfix运行的进程不会跟着增加。...当接收到的新邮件的数量超过postfix的投递能力,postfix会暂时停止投递deferred队列中的邮件而去处理新接收到的邮件。这是因为处理新邮件的延迟要小于处理deferred队列中的邮件。...Postfix的队列文件有其特殊的格式,只能被postfix本身识别; 处理过程 2.1 接收邮件的过程 当postfix接收到一封新邮件新邮件首选在incoming队列处停留,然后针对不同的情况进行不同的处理...由postfix自己产生的邮件:提示postmaster(也即postfix管理员)postfix运行过程中出现的问题。(如SMTP协议问题,违反UCE规则的记录等等。)

1.9K10

centos环境搭建postfix邮件服务

最早在1990年代晚期出现,是一个开放源代码的软件。...当系统运行超出了可用的内存或磁盘空间,postfix会自动减少运行进程的数目。当处理的邮件数目增长,postfix运行的进程不会跟着增加。...当接收到的新邮件的数量超过postfix的投递能力,postfix会暂时停止投递deferred队列中的邮件而去处理新接收到的邮件。这是因为处理新邮件的延迟要小于处理deferred队列中的邮件。...Postfix的队列文件有其特殊的格式,只能被postfix本身识别; 处理过程 2.1 接收邮件的过程 当postfix接收到一封新邮件新邮件首选在incoming队列处停留,然后针对不同的情况进行不同的处理...由postfix自己产生的邮件:提示postmaster(也即postfix管理员)postfix运行过程中出现的问题。(如SMTP协议问题,违反UCE规则的记录等等。)

66120
  • 9102年了还在用网页发邮件?

    这篇文章主要还是写给还在网页发邮件的朋友, 希望你也加入到使用邮件客户端的行列。 ? 为啥要用客户端呢?...网页邮箱就算你设置了保存密码, 并把网址保存在了收藏夹, 但是每次打开需要开浏览器, 且浏览器需要一直打开当前页面。...如果是客户端话就方便多了 可以同时管理多个邮箱账号, 设置自动启动,自动收信, 新邮件弹出提醒, 也可以设置新邮件提示音。 ?...第一步当然是去官网下载客户端, 然后安装客户端至非系统盘, 先双击安装包,然后点击右下角自定义安装。 ? 更改安装路径至非系统盘, 然后点击立即安装。 ? 安装完成后,点击完成即可。 ?...然后运行Foxmail,第一次打开弹出新建账号界面, 选择你的邮箱,如果没有,就选择其他邮箱。 ? 然后就是输入邮箱账号密码就可以了, 在输入的时候,客户端会弹出常用的邮箱后缀。 ?

    1.3K20

    【重磅来袭】在Power BI 中使用Python(5)——数据预警与邮件通知

    小朱希望对于重要指标,特别是有异常的重要指标,可以单独预警。...那么,如何做到“数据追人”,也就是设置数据预警条件,当满足条件就会有邮件自动提醒呢? 这就是我们今天要讲的《在Power BI 中使用Python》系列的第五篇内容: ?...相同的现象,都是在PQ处理Python代码被执行多次的问题(暂时没有查明原因)。...可以看到总共点击刷新按钮3次,每次刷新后增加一封新邮件,加上本身有一封未读邮件,一共是4封。也就是说在云端刷新的报告只会运行一次Python代码。...修改发送邮件的条件,添加一条,pandas读取这个值,只有当这个值为0运行后面的内容; 当发送邮件的条件满足,0修改为1,并保存; 这样,当满足一次条件后,条件就不再满足,后续也就不会再发送了:

    1.7K31

    Linux学习笔记(四)

    这项特性允许你在内存中存储数据,以便程序或shell中运行脚本能够轻松访问到它们。这也是存储持久数据的一种简便方法。...要想永久的保存自定义变量,可以根据shell的启动过程,修改其启动需要读取命令的文件。 如下面几个文件。...非交互式shell 系统执行shell脚本用的就是非交互式shell。不同于交互式shell的地方在于它没有命令行提示符。...BASH_ENV 设置了的话,每个bash脚本会在运行前先尝试运行该变量定义的启动文件 BASH_EXECUTION_STRING 使用bash -c选项传递过来的命令 BASH_LINENO 含有当前执行的...它存储了了mapfile所读入的文本 MAILCHECK shell查看新邮件的频率(以秒为单位,默认值是60) OLDPWD shell之前的工作目录 OPTERR 设置为1,bash sell会显示

    1.1K10

    巧用 iLocker 清理恶意程序

    工程师小张反馈服务器有不明程序在运行,判断不出程序的运行意图不说,它甚至还吃掉了100%的 CPU。...[图3] 总结一下这次的问题:在同一间点上,多个不该运行的命令在运行,比如 route-n , grep"A" ,甚至还有 echo"find" 这样的命令,十分反常。...shell 提示新邮件,查看一下,或许是个不错的切入点哦! [图4] 不要错过任何一个线索—— [图5] 草蛇灰线,掩藏得再好,蛛丝马迹还是被找到了!...脚本启动的是 /lib/libudev.so.6 ,看起来这个文件比较关键。 先尝试删除 /lib/libudev.so.6 ,rm 命令执行成功。但是再次 ls 的时候,它又出现了。...思路变得简单了: 怎么知道它把文件复制到哪里去了呢? 怎么找到并杀死那些不停闪现的进程呢? 怎么阻止它复制自己呢? 手段 iLocker 大显身手的时候到了。

    53210

    BashShell变量

    环境变量区分大小写,系统环境变量基本都是使用全大写字母,以区别于用户自定义的环境变量,因此用户自定义的环境变量最好都使用小写。 2....设置用户定义变量 创建环境变量,变量名的命名需要遵守以下规则: 字母、数字和下划线字符组成。 首字母不能是数字。 不能出现空格和标点符号。...启动 Bash Shell 有三种方式: 登录作为登录 Shell 作为非登录 Shell 的交互式 Shell 作为运行脚本的非交互式 Shell 而要让环境变量持久化便是将环境变量写入启动文件,这样每当启动...BASH_ENV 若设置了该变量,每个 Bash 脚本会在运行前先尝试运行该变量定义的启动文件 BASH_EXECUTION_STRING 使用 bash -c 选项传递过来的命令 BASH_LINENO...6.3 $* 当 * 未用双引号括起,即 *:将所有位置参数扩展成独立的多个个体,而且若出现用引号括起的参数,则会将引号忽略来看待。

    2.4K30

    【Linux】Shell 变量:你不知道的那些事

    变量的一般定义格式如下: = # 示例:var=123 定义变量,需要注意以下几点: 等号(=)两边不能有空格,否则会出现 command not found 报错 变量名区分大小写...只读变量一旦赋值后,其变量值将不能被改变,再次赋值会出现 readonly variable 提示。...用于控制终端的外观和行为 PS1 # 定义了命令行提示符的格式 HISTSIZE # 定义了历史命令列表的大小 MAIL # 定义了邮件文件的路径,Shell 会检查这个文件是否有新邮件...PWD # 当前工作目录的完整路径 RANDOM # 每次读取都会提供一个随机数 SECONDS # 自 Shell 启动以来经过的秒数 SHLVL...env、export、set 比较: # env 命令用于查看环境变量,或在执行命令临时设置环境变量 # export 命令用于将 Shell 变量设置为环境变量,使其在子进程中可用 # set

    8910

    如何禁用WordPress升级更新通知

    但是也有像子凡我这样希望禁用它们以减少 WordPress 仪表板或电子邮件收件箱中的混乱情况。或者,这可能是因为你使用不同的方式来管理更新,从而使通知变得多余。...仪表板更新通知可以出现在几个不同的地方。你可能会在边栏的“更新”、“插件”或“主题”菜单上看到红色气泡图标。对于某些更新(通常只有核心更新),你还会在主界面中看到仪表板通知(有些人觉得这很烦人)。...当你的网站和/或其扩展有可用的新更新,他们会提醒你。这可以帮助你及时应用这些更新,这对于保持站点安全和良好运行非常重要。 或者,在自动更新的情况下,它们可以让你随时了解你的站点自动应用的任何更新。...或者,使用非管理员帐户的用户可能会感到困惑,这就是为什么你可能希望为某些用户角色禁用 WordPress 更新通知。...即使你禁用了 WordPress 更新通知,你仍然必须及时在你的网站上应用更新以确保你的网站安全和正常运行

    1.7K10

    WordPress面试题

    你需要知道新邮件服务器的 MX 记录信息。通常这些信息也会由你的新主机服务商提供。 注意事项: 记录生效时间: DNS 记录更改可能需要一些时间来生效,通常是几小时到 48 小时不等。...问题三 在 WordPress 中,开发主题和插件需要了解一些基本的 PHP、HTML 和 CSS 知识。...添加样式和脚本: 创建一个style.css文件来定义主题的样式。 使用wp_enqueue_style和wp_enqueue_script函数在主题中添加样式和脚本。...使用try和catch来处理可能出现的错误。 国际化: 使用__()和_e()等函数来国际化插件,以支持不同语言的用户。...这可能是npm start、python app.py或其他类似的命令,具体取决于项目的语言和框架。

    37240

    Win10环境下创建Python的虚拟环境

    使用conda命令,有时会出现与pip不兼容的情况。 适用场景:适合科学计算和数据分析项目,特别是需要管理非Python环境的项目。...如果想要退出虚拟环境,可以在命令行中直接运行deactivate命令。 这里需要注意:每次我们想使用虚拟环境需要先激活该虚拟环境才能生效。...一旦虚拟环境被激活,我们在终端中运行的任何Python命令或脚本将使用该虚拟环境的Python解释器和已安装的库。...激活虚拟环境是不是每次运行项目都要激活? 每次运行项目,通常需要激活虚拟环境。 虚拟环境的激活过程会将该环境的Python解释器和依赖设置为当前运行环境中的默认解释器和依赖。...这样可以确保项目在运行时使用的是正确的Python版本和依赖包。 每次激活虚拟环境,都要安装依赖吗? 每次激活虚拟环境,并不需要重新安装已经安装过的依赖包,除非你添加了新的依赖项。

    37440

    一日多技,技能-Linux-Python 006

    ” 创建镜像后如果快速运行镜像,docker run 有很多参数,只有少部分会修改,如果每天创建很多容器,每次完整输入一次命令就很麻烦,容易出错,这时我们可以写一个 shell 脚本,把会修改的值变成参数...,然后运行脚本的时候传递会变的参数即可。...脚本内容 docker run -it --rm --gpus all -p $1:5901 $2 bash 简单解释下 docker run 使用镜像创建容器并运行 -it 交互模式运行 --gpus...all 使容器内可以调用本地gpu -p $1:5901 建立本地和容器内的端口映射,本地端口 $1 是脚本的第一个参数,可以启动的时候自定义;5901是容器内的端口,作用:在容器内启动服务部署到5901...unzip -O cp936 案例2资源-1663747915.zip Python “1、'ConfigDict' object has no attribute 'device' ” 运行 mmdetection

    80520

    Python玩数据入门必备系列(1):环境安装

    了,入门的你当然要学最新的 下载完毕后,运行其安装文件"python-3.7.4.exe": - 点击进入"自定义安装"界面 - 直接点"Next" - 图中建议你勾选"添加环境变量" -...大部分的资料教你,打开命令窗口,输入"python" 即可运行。不过这次我用另一个角度让你理解一下这些玩意。...假如我现在要打开系统记事本程序,那么我应该双击运行"记事本程序" exe ,如下图: 其实运行 Python 是一样的道理,之前安装,如果你记住安装目录,即可在那里找到一个 python.exe...: - 可以看到脚本被成功执行 这就是平时我们执行脚本必须要要走的流程,只是说,每次命令行都输入 Python 程序的完整路径会存在很多不便之处,因此我们可以通过设置系统环境变量,即可简化命令输入:...的方式: - Python 官网下载安装包 - Anaconda 官网下载安装包,直接安装 Anaconda 环境 需要了解的知识点: - 运行脚本,实际是运行 python.exe 程序 - 添加环境变量的意义

    29720

    Python玩数据入门必备系列(1):环境安装

    了,入门的你当然要学最新的 下载完毕后,运行其安装文件"python-3.7.4.exe": - 点击进入"自定义安装"界面 - 直接点"Next" - 图中建议你勾选"添加环境变量" -...大部分的资料教你,打开命令窗口,输入"python" 即可运行。不过这次我用另一个角度让你理解一下这些玩意。...假如我现在要打开系统记事本程序,那么我应该双击运行"记事本程序" exe ,如下图: 其实运行 Python 是一样的道理,之前安装,如果你记住安装目录,即可在那里找到一个 python.exe...: - 可以看到脚本被成功执行 这就是平时我们执行脚本必须要要走的流程,只是说,每次命令行都输入 Python 程序的完整路径会存在很多不便之处,因此我们可以通过设置系统环境变量,即可简化命令输入:...的方式: - Python 官网下载安装包 - Anaconda 官网下载安装包,直接安装 Anaconda 环境 需要了解的知识点: - 运行脚本,实际是运行 python.exe 程序 - 添加环境变量的意义

    30230

    隐藏源码细节:Python脚本编译pyc文件

    2 Python的特点 首先我们需要介绍下Python的特点: 源码距离底层更远; 运行需要生成字节码,交由解释器执行; 每次执行脚本,虚拟机总要多出加载和链接的流程,所以相比于编译型语言速度慢。...因此,不同版本的python可能运行不了.pyc文件。 需要调用自定义模块的话,自定义模块的pyc文件名要改成 。...运行pyc文件用的python版本要和生成pyc文件的python版本一致,否则会出现Bad magic number in .pyc file错误 4 pyc文件如何产生 当我们运行python文件程序的时候...(r'脚本文件所在目录') 运行pyc python 脚本.pyc 6 _pycache__文件夹 解释器首先将其编译为字节码(这是过度简化)并将其存储在__pycache__文件夹中。...因此常常使用如下方式产生同级目录下的.pyc文件: python -m compileall -b . # 在脚本所在目录下运行 加上参数-b就可以了。

    2.4K40

    ArcGIS批量绘制多张地图的Python代码

    第二点希望做到的是,将每一个栅格图层设置为彩色后,添加图名、指北针、比例尺等地图要素,并导出为图片格式。以当日10、20为例,我们所希望导出的图片如下所示。   ...这里需要说明的是:在编写代码的时候,为了方便执行,所以希望代码后期可以在ArcMap中直接通过工具箱运行,即用到Python程序脚本新建工具箱与自定义工具的方法;因此,代码中对于一些需要初始定义的变量,...大家如果只是希望在IDLE中运行代码,那么直接对这些变量进行具体赋值即可。...关于Python程序脚本新建工具箱与自定义工具,大家可以查看ArcMap通过Python程序脚本新建工具箱与自定义工具的方法详细了解。   ...不过还有一点,就是如果大家是在ArcMap中直接通过工具箱运行上述代码,则可以看到代码运行过程中出现的提示——程序运行过程中,对每一个时刻的PM2.5浓度数据分别完成图层格式保存与图片格式保存等2个操作后

    37530

    #夏日编程团#天这么热,没法出去浪,不如趁着宅在空调房里的这两个月,跟我们组团点亮你的编程技能点

    学习感受: 一直都是用的服务端的脚本语言,第一次写桌面程序,完全是零经验,不过程序写出来自己还是能用, 这还是很开心。 基本功能实现了,但还是有些问题存在。...5、美剧更新邮件推送 作者:lth 学习时间:一个月 项目地址: https://github.com/ghostlth/test/tree/master/moviemail 项目介绍: 设置定时任务从美剧资源网站抓取资源链接...研究的过程是很痛苦的,进展也是很缓慢的,但每次有点小成果也是很兴奋的,成就感会油然而生。这里真心码上行动提供了这么好的学习平台,让我意识到编程还是很有趣的。...在这个变化太快的世界里,虽然年纪大了,还是觉得需要学习一技之长,而 python 相对来说是一个入门简单,成效很快的编程语言。还是会在这条路上走下去的。希望等下一届码上行动擂台的时候能够完成。...学习感受: 将近三个月的Python零基础入门,虽然还不算一名合格的程序员,但是对于一些编程思想有了一些感悟,看到代码头不会先大,而是看其结构,运行不出来找报错,在一步步调试。中间学习耽搁了一个月。

    89470

    Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib

    默认情况下,matplotlib 将绘图延迟到脚本结束,因为绘图可能是开销大的操作,并且你可能不想在每次更改单个属性更新绘图,而是只在所有属性更改后更新一次。...ipython 还为你启用交互模式,这会导致每个 pyplot 命令触发图形更新,并且还提供了一个 matplotlib 感知的运行命令,来高效运行 matplotlib 脚本。...ipython 在运行命令期间关闭交互模式,然后在运行结束恢复交互状态,以便你可以手动继续调整图形。...只需在你的matplotlibrc文件中设置backend : TkAgg和interactive : True(请参阅自定义 matplotlib)并启动 python。...当处理绘图开销很大的大型图形,你可能希望临时关闭 matplotlib 的交互式设置来避免性能损失: >>> #create big-expensive-figure >>> ioff()

    1.2K20

    Python代码到APP,你只需要一个小工具:GitHub已超3000星

    我和在 Google X 工作的朋友 Thiago Teixeira 开始思考:如果构建工具像写 Python 脚本一样简单呢? 我们希望在没有工具团队的情况下,机器学习工程师也能构建不错的 app。...拥抱 Python Streamlit app 是完全自上而下运行脚本,没有隐藏状态。你可以利用函数调用来处理代码。只要你会写 Python 脚本,你就可以写 Streamlit app。...运行以上 st.cache 示例的输出。 简而言之,Streamlit 的工作流程如下: 每次用户交互均需要从头运行全部脚本。 Streamlit 根据 widget 状态为每个变量分配最新值。...该脚本每次运行时,Streamlit 仅需重新计算该流程的子集即可。 ? 为了保证 app 的可执行性,Streamlit 仅计算更新 UI 所必需的部分。 Streamlit 适用于 GPU。...我们很高兴与社区分享 Streamlit,希望它能够帮助大家轻松将 Python 脚本转化为美观实用的机器学习 app。

    1K30
    领券