如何使用脚本从终端发送邮件

出于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)并更改以下数据:

  • your-email@desdelinux.net 通过您的电子邮件(在此示例中 - » kzkggaara@ipichcb.rimed.cu)
  • 邮件正文 通过电子邮件的内容(在此示例中) - » 这是一封测试电子邮件)
  • you.mailserver.cu 通过您的邮件服务器(在此示例中 - » 192.168.1.2)
  • 你的邮件 由您的用户(在此示例中 - » 克兹加加拉)
  • 你的密码 输入您的密码(在此示例中 - » 哈哈...是的...当然...大声笑)

看起来如下: send-email.py(已修改)

瞧,剩下的就是发送电子邮件...为此,我们将放置以下内容:

  • python send-email.py“我们在这里输入主题” accepter@domain.com

也就是说,我们必须执行脚本并传递参数“主题”(即电子邮件将采用的主题),并将参数发送给谁(电子邮件地址)。

我会给自己发送电子邮件,下面是示例:

%CODE2%

 

现在now

如您所见,有些事情很简单...但是在某些情况下可以帮助我们help

问候


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

16条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   容达列克

    这非常好..但是我想要类似的东西适用于Windows,但我找不到它🙁

    1.    KZKG ^ Gaara

      对于Windows ... mmm ...,您必须在Windows朋友上安装Python: http://www.python.org/getit/windows/

    2.    约翰

      对于Windows,有一个名为Cobian的工具,它非常好且直观

  2.   卡洛斯·T。

    如何启用脚本发送gmail(smtp)?

    1.    Elwuilmer

      我也有同样的问题: /

      我可以:

      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]网络无法访问

  3.   里迪斯

    很好,然后使用cron对其进行编程,并准备呈现报告:D.

    1.    KZKG ^ Gaara

      是! 呵呵,节省大量时间,通过scips使事情自动化🙂

  4.   路德

    感谢您的发布,我发现它很有趣,并添加了Reedyseth引用的功能,还有一个实用程序。 comp问候康巴丝!

    1.    KZKG ^ Gaara

      感谢您的评论comment
      问候朋友。

  5.   Neo61

    Gaara,我的朋友,我相信这篇文章非常出色,这里的每个人都强调了这一点,但是我-NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
    我该怎么看他们,割喉?

    1.    KZKG ^ Gaara

      无法打开此链接? -» http://paste.desdelinux.net/89

  6.   Neo61

    让我问你一个问题,我可以做一个脚本,以便在某一天可以向中心的所有用户发送特定消息吗? 我想是这样,但是您是专家,如果您确认这一点,可以帮我做一个吗?

    1.    KZKG ^ Gaara

      是的,在给定的一天要做“某事”,您必须使用 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

  7.   大卫·坎德

    谢谢伙伴,脚本运行良好。

  8.   坦率

    如果可以帮我,脚本在哪里?

  9.   Areli

    能否请您分享示例?