出于X或Y的原因,有时我们需要对公司的服务器进行编程以执行特定任务,并且我们想知道是否成功执行了此任务,为此,我们编程为如果一切顺利,请通知我们……但是……服务器如何通知我们?
很简单,我们将通过脚本告诉您 蟒蛇 发送电子邮件给我们,以这种方式,当我们检查邮箱时,我们将读取服务器是否可以顺利下订单。
脚本将它们留在这里: 发送电子邮件.py
要使用它非常简单,请打开一个终端,在其中写入以下内容,然后按 [输入]:
cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py
我给你留个过程:
%CODE1%
完成此操作后,您必须编辑脚本以放置您自己的数据,我将通过放置我的数据(即我的工作中的数据)来编辑它。
打开脚本(send-email.py)并更改以下数据:
- tu-email@desdelinux净 通过您的电子邮件(在此示例中 - » kzkggaara@ipichcb.rimed.cu)
- 邮件正文 通过电子邮件的内容(在此示例中) - » 这是一封测试电子邮件)
- you.mailserver.cu 通过您的邮件服务器(在此示例中 - » 192.168.1.2)
- 你的邮件 由您的用户(在此示例中 - » 克兹加加拉)
- 你的密码 输入您的密码(在此示例中 - » 哈哈...是的...当然...大声笑)
看起来如下: send-email.py(已修改)
瞧,剩下的就是发送电子邮件...为此,我们将放置以下内容:
- python send-email.py“我们在这里输入主题” accepter@domain.com
也就是说,我们必须执行脚本并传递参数“主题”(即电子邮件将采用的主题),并将参数发送给谁(电子邮件地址)。
我会给自己发送电子邮件,下面是示例:
%CODE2%
现在now
如您所见,有些事情很简单...但是在某些情况下可以帮助我们help
问候
这非常好..但是我想要类似的东西适用于Windows,但我找不到它🙁
对于Windows ... mmm ...,您必须在Windows朋友上安装Python: http://www.python.org/getit/windows/
对于Windows,有一个名为Cobian的工具,它非常好且直观
如何启用脚本发送gmail(smtp)?
我也有同样的问题: /
我可以:
s = SMTP('smtp.gmail.com')
s.starttls()#如果使用TLS
s.ehlo()
但是它给了我这个错误:
python send-email.py“我们在这里输入主题” aquimi@correo.com
追溯(最近一次通话):
文件“ send-email.py”,第14行,在
s = SMTP('smtp.gmail.com')
__init__中的文件“ /usr/lib/python2.6/smtplib.py”,第239行
(代码,信息)= self.connect(主机,端口)
连接中的文件“ /usr/lib/python2.6/smtplib.py”,第295行
self.sock = self._get_socket(主机,端口,self.timeout)
_get_socket中的文件“ /usr/lib/python2.6/smtplib.py”,行273
返回socket.create_connection((端口,主机),超时)
create_connection中的文件“ /usr/lib/python2.6/socket.py”,第561行
引发错误,味精
socket.error:[Errno 101]网络无法访问
很好,然后使用cron对其进行编程,并准备呈现报告:D.
是! 呵呵,节省大量时间,通过scips使事情自动化🙂
感谢您的发布,我发现它很有趣,并添加了Reedyseth引用的功能,还有一个实用程序。 comp问候康巴丝!
感谢您的评论comment
问候朋友。
Gaara,我的朋友,我相信这篇文章非常出色,这里的每个人都强调了这一点,但是我-NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
我该怎么看他们,割喉?
无法打开此链接? -» http://paste.desdelinux.net/89
让我问你一个问题,我可以做一个脚本,以便在某一天可以向中心的所有用户发送特定消息吗? 我想是这样,但是您是专家,如果您确认这一点,可以帮我做一个吗?
是的,在给定的一天要做“某事”,您必须使用 crontab中.
然后,假设您要向用户发送.PDF文件(例如note.pdf),则仅发送1封电子邮件为:
mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf
现在,要将该地址(不仅发送到一个地址,还要发送到更多地址),您需要将地址保存在文本文件中(以换行符分隔),然后使用循环 。 例如,如果您在addresses.txt中有电子邮件,则为:
for i in `cat direcciones.txt`;
do
mail -s "Este es el asunto del correo" $i < nota.pdf
done
谢谢伙伴,脚本运行良好。
如果可以帮我,脚本在哪里?
能否请您分享示例?