Ubuntu

嘗試在 ubuntu 17.04 上使用 sendmail 發送郵件?

  • August 20, 2017

我首先通過執行在 ubuntu 17.04 上安裝了 sendmail sudo apt-get install sendmail,然後我確保我的機器的主機名被添加到如下/etc/hosts/所示localhost

127.0.0.1 localhost myhostname

然後我跑了sudo sendmailconfig,對所有問題的回答都是肯定的。我現在正在嘗試發送一些郵件。我這樣做:

echo "Subject: sendmail test" | sendmail -v me@gmail.com 

Sendmail 列印以下內容:

   ole@mki:~$ echo "Subject: sendmail test" | sendmail -v me@gmail.com 
   WARNING: local host name (localhost) is not qualified; see cf/README: WHO AM I?
   me@gmail.com... Connecting to [127.0.0.1] via relay...
   220 localhost ESMTP Sendmail 8.15.2/8.15.2/Debian-8ubuntu1; Mon, 14 Aug 2017 14:28:56 -0500; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
   >>> EHLO localhost
   250-localhost Hello localhost [127.0.0.1], pleased to meet you
   250-ENHANCEDSTATUSCODES
   250-PIPELINING
   250-EXPN
   250-VERB
   250-8BITMIME
   250-SIZE
   250-DSN
   250-ETRN
   250-AUTH DIGEST-MD5 CRAM-MD5
   250-DELIVERBY
   250 HELP
   >>> VERB
   250 2.0.0 Verbose mode
   >>> MAIL From:<ole@localhost> SIZE=23 AUTH=ole@localhost
   250 2.1.0 <ole@localhost>... Sender ok
   >>> RCPT To:<me@gmail.com>
   >>> DATA
   250 2.1.5 <ole.ersoy@gmail.com>... Recipient ok
   354 Enter mail, end with "." on a line by itself
   >>> .

我不確定此時我應該做什麼。我試著放一個“。” 自己在一條線上並返回但沒有任何反應。如果我按ctrl C我會收到提示,請購買該電子郵件不會出現在我的 gmail 收件箱中。想法?

如果您想直接發送 Internet 電子郵件,則使用現有的 DNS (或)記錄製作hostname --dqdn(FQDN=Fully Qualified Domain Name)報告名稱。確切的過程取決於 Linux 發行版。MX``A

您可以強制 sendmail 使用不同於自動配置的名稱,但這不是“最好的方式”恕我直言。

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