如何使用我的 CentOS 服务器发送电子邮件?

Jak*_*son 24 email linux sendmail centos

我刚刚使用 CentOS 5.5 构建了一个适度的家庭服务器。我希望服务器能够将电子邮件发送到我的 Gmail 帐户或其他电子邮件帐户,用于各种任务,例如 cron 作业。此外,能够通过我在服务器上运行/开发的 PHP 应用程序发送电子邮件也很好。甚至可以让服务器通过 mail 命令发送电子邮件。

我知道有上百万条关于将 Linux 服务器设置为电子邮件服务器或配置 sendmail 等的 Google 搜索结果。但它们似乎不是我想要的……至少我不这么认为。我不是要设置一些公司服务器,其他客户端可以连接以发送电子邮件或任何类似的复杂内容。

我只希望我的服务器向我发送有关内容的电子邮件。看起来应该很简单......有人能指出我正确的方向吗?

更新

根据下面的用户请求,我尝试了以下命令:

/bin/mail -s "My Subject" "myaddress@gmail.com" < /home/john/test
Run Code Online (Sandbox Code Playgroud)

没有错误或任何东西。但是电子邮件从未出现在我的收件箱中。这是我的maillog

Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: from=root, size=10906, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, relay=root@localhost
Oct 27 00:52:19 localhost sendmail[13703]: o9R6qJOd013703: from=<root@localhost.localdomain>, size=11209, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: to=myaddress@gmail.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=40906, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o9R6qJOd013703 Message accepted for delivery)
Run Code Online (Sandbox Code Playgroud)

有什么线索吗?

Raj*_*jat 14

/bin/mail -s "Enter Subject Line here" -a /home/.../whateverFileYouWantAttached "you@YourEmailAddress" < /home/me/textBody.letter

试试上面的命令:)


Bel*_*dez 6

简单回答:

设置发送邮件。这将取决于您的发行版,但这一点也不难。如果您有任何具体问题,请提问。

复杂的答案:

如果你问这个,你可能不应该只是跳枪并设置sendmail justtt

您需要考虑以下几点:

  1. 您的 ISP 是否允许您发送电子邮件?您可能在非服务器 IP 范围内,因此,许多电子邮件提供商会彻底阻止您。

  2. 您将使用哪个地址作为您的发件人地址?您是否有权从此地址(SPF、DomainKeys 等)发送邮件?否则,您的邮件可能会被电子邮件提供商检测为垃圾邮件——这是理所当然的。

  3. 最后但同样重要的是:您真的需要使用自己的 SMTP 服务吗?为什么使用您的 ISP 不够好?

在过去,设置 SMTP 服务器并不是什么大事。如今,设置可能更容易,但设置它以便实际将消息发送到人们的邮箱,这是一个挑战。