目标:将文件服务器上的文本文件放入我的 gmail 收件箱。
文件服务器正在运行 Ubuntu Server 8.04,我目前不时通过 SSH 连接到它并检查日志、硬盘驱动器的 SMART 统计信息等。我正在研究设置一个运行一些命令并通过电子邮件向我发送输出的预定脚本。
我遇到的唯一问题是实际发送电子邮件。我对 linux 下的电子邮件配置没有经验,所有指向 sendmail 的指南似乎都代表我自己和我当前的配置假设了很多事情。这些服务器设置为与 samba 共享文件,而不是作为邮件、Web 或 dns 服务器。我不想运行邮件服务器或从服务器路由任何内容或在服务器上(或随服务器)接收任何邮件,除非其中任何一项有助于我实现目标。文件服务器在我们的正常网络上,并且可以访问互联网。
我拥有几个网站域(并且有一个托管包)。通过填写 smtp.mydotcom.com 供外发服务器使用并更改端口等以匹配我网站的 cpanel 配置页面中的信息,我已经能够设置 Thunderbird 等应用程序,以使用我网站上的一个帐户发送邮件. 有没有办法做类似的事情,所以我可以从我的文件服务器发送一封电子邮件到我的外部电子邮件?
编辑:这是我在阅读下面丹尼斯威廉姆森的回答后采取的步骤。我只用了几分钟就启动并运行了!
安装 esmtp:
sudo apt-get install esmtp
我在我的网站上创建了一个新的电子邮件帐户(称为“警报”)并像这样编辑 /etc/esmtprc:
主机名=mail.mydomain.com:26
用户名=alerts+mydomain.com
(这些值由 cpanel 管理页面提供)
然后我用默认的电子邮件顶部创建了一个名为“eheader”的文件:
收件人:我 <[email protected]>
发件人:警报 <[email protected]>
主题:主题邮件正文
因此,为了关闭邮件,可以使用以下命令:
cat eheader <file1> <file2> ... <fileN> | /usr/bin/esmtp -t
因此,很容易改变为每日/每周/等作业发送哪些文件。