Linux

如何使用我的 CentOS 伺服器發送電子郵件?

  • September 3, 2020

我剛剛使用 CentOS 5.5 建構了一個普通的家庭伺服器。我希望伺服器能夠將電子郵件發送到我的 Gmail 帳戶或其他電子郵件帳戶,以處理各種事情,例如 cron 作業。此外,如果能夠通過我也在伺服器上執行/開發的 PHP 應用程序發送電子郵件,那就太好了。甚至可以讓伺服器通過 mail 命令發送電子郵件。

我知道有一百萬個關於將您的 Linux 伺服器設置為電子郵件伺服器或配置 sendmail 等的 Google 搜尋結果。但它們似乎不是我想要的……至少我不這麼認為。我不想設置一些公司伺服器,其他客戶端可以連接以發送電子郵件或任何類似的複雜內容。

我只想讓我的伺服器向我發送有關內容的電子郵件。似乎應該很簡單……誰能指出我正確的方向?

更新

根據下面的使用者請求,我嘗試了以下命令:

/bin/mail -s "My Subject" "myaddress@gmail.com" < /home/john/test

沒有錯誤或任何東西。但是這封電子郵件從未出現在我的收件箱中。這是我的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)

有什麼線索嗎?

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

試試上面的命令:)

簡單的回答:

設置發送郵件。這將取決於您的發行版,但這一點也不難。如果您有任何具體問題,請儘管詢問。

複雜的答案:

如果您問這個問題,您可能不應該只是跳槍並設置 sendmail justtt

您需要考慮以下幾點:

  1. 您的 ISP 是否允許您發送電子郵件?您可能在非伺服器 IP 範圍內,因此,許多電子郵件提供商會直接阻止您。
  2. 您將使用哪個地址作為您的發件人地址?您是否有權從該地址發送(SPF、DomainKeys 等)?否則,您的郵件可能會被電子郵件提供商檢測為垃圾郵件——這是理所當然的。
  3. 最後但同樣重要的是:您真的需要使用自己的 SMTP 服務嗎?為什麼使用您的 ISP 還不夠好?

在過去,設置 SMTP 伺服器並不是什麼大問題。如今,設置可能更容易,但設置它以便真正將消息發送到人們的郵箱,是一個挑戰。

引用自:https://serverfault.com/questions/194376