首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OS中发送消息的Bash script命令行

在OS中发送消息的Bash script命令行
EN

Stack Overflow用户
提问于 2013-02-01 18:13:55
回答 1查看 2.5K关注 0票数 1

我正在我的mini上使用atMonitor应用程序

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

脚本的最后两行是:

代码语言:javascript
复制
/usr/local/bin/growlnotify --appIcon atMonitor "atMonitor trigger" -m "$MESSAGE" &
exit 0

我的问题:

  1. 我想增加一个额外的行,也通过电子邮件发送$MESSAGE给我。
  2. 如何测试结果脚本以确保其工作正常?

谢谢。

霍华德

EN

回答 1

Stack Overflow用户

发布于 2013-02-10 23:30:04

这类似于这个问题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调用“加长消息引号”。

代码语言:javascript
复制
#!/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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14652513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档