Debian

Debian 上的 PHP + Exim4 - 郵件未送達

  • August 16, 2013

我用 LAMP 安裝了全新的 Debian。有一個 PHP 腳本可以使用該mail函式將電子郵件消息發送到任意地址,但它不起作用 - 消息不會被傳遞。

我已經在網際網路上搜尋了很長一段時間,發現已經在 Debian 上預設安裝了一個 SMTP 伺服器 - exim4 包。所以到目前為止我嘗試了以下事情。

  1. 啟動dpkg-reconfigure exim4-config命令並選擇internet site; mail is sent and received directly using SMTP選項。按照嚮導並設置預設選項。
  2. 編輯/etc/php5/apache2/php.ini文件並sendmail_path = /usr/sbin/sendmail -t在適當的位置添加該行。

這些東西都沒有幫助。當我嘗試向我的測試 GMail 地址發送電子郵件時,即使該地址正常工作,它也沒有送達。

/var/log/exim4/mainlog每次我嘗試發送電子郵件時,以下行都會出現在我的文件中。

2013-08-16 10:46:51 1VAFgI-0006FP-UU <= www-data@vps02.4jt.eu U=www-data P=local S=423
2013-08-16 10:46:51 1VAFgI-0006FP-UU => dusan@jezek.biz R=dnslookup T=remote_smtp H=aspmx.l.google.com [2a00:1450:4001:c02::1b] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"
2013-08-16 10:46:51 1VAFgI-0006FP-UU Completed

您需要將 exim4 配置為作為smarthost中繼。Debian wiki上有一組(冗長的)說明:GmailAndExim4,但它很容易啟動和執行。你的 PHPsendmail_path很好用。

引用自:https://unix.stackexchange.com/questions/86978