1

atMonitor在我的 Mac mini 上使用该应用程序

Growl它允许人们通过使用包含的脚本发送消息。

脚本的最后两行是:

/usr/local/bin/growlnotify --appIcon atMonitor "atMonitor trigger" -m "$MESSAGE" &
exit 0

我的问题:

  1. 我想再添加一行,也$MESSAGE可以通过电子邮件发送给我。
  2. 如何测试生成的脚本以确保它有效?

谢谢。

霍华德

4

1 回答 1

0

这类似于这个问题Sending mail from a Bash shell script

我使用 python 脚本从我的 Mac 页面。它需要一个中继服务器。

https://github.com/jonzobrist/Bash-Admin-Scripts/blob/master/page.py 我把它放在 ${HOME}/bin 并用 ${HOME}/bin/page.py 调用“更长的消息引号”

#!/usr/bin/python
#Author : jon@jonzobrist.com
#License : BSD/public/freeware

import smtplib
import sys

def prompt(prompt):
    return raw_input(prompt).strip()

fromaddr = "noreply@example.com"
#toaddrs = ['userA@example.com','userB@example.com','Phone1@txt.att.net','Phone2@txt.att.net','userC@example.com']
toaddrs = ['userA@example.com']
subject = "[ALERT] Alert from localhost"


msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n"
         % (fromaddr,toaddrs,subject))
msg = msg + sys.argv[1]
server = smtplib.SMTP('server.ip.or.hostname')
#server.set_debuglevel(1)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
于 2013-02-10T23:30:04.760 回答