【发布时间】:2010-12-21 19:12:55
【问题描述】:
我正在为 Mac 编写一个Bash shell 脚本,它通过打开一个使用 Mail.app 中的默认邮件帐户发送电子邮件的自动化应用程序来发送电子邮件通知。 automator 应用程序还附加了脚本已写入的文本文件。这个解决方案的问题是
- 发送时在 GUI 中可见
- 如果 Mail 不是当前应用程序,它会窃取焦点
- 这取决于 Mail.app 的帐户设置在未来是否有效
我认为要解决这些缺点,我应该直接从脚本中发送邮件,方法是直接在脚本中输入SMTP 设置、发送地址等。问题是我想在多台计算机(10.5 和 10.6)上部署此脚本,而不在计算机上启用 Postfix。是否可以在脚本中执行此操作,以便它将在 10.5 的基本 Mac OS X 安装上运行。和 10.6?
更新:我找到了 Sendmail 的 -bs 选项,这似乎是我需要的,但我不知道如何指定设置。
另外,澄清一下,我想指定 SMTP 设置的原因是通过 Postfix 发送的来自 localhost 端口 25 的邮件将被大多数公司防火墙阻止,但如果我指定服务器和备用端口,我就赢了不要遇到那个问题。
【问题讨论】:
-
我无法提供完整的解决方案(真的不知道该怎么做),但您应该查看程序
sendmail -
这应该在 superuser.com 或 serverfault.com 上?
-
@tommieb75:为什么?这绝对是编程相关的。