2011-06-21 26 views
1

我想用PHP發送郵件是這樣的:如何從我的Linux服務器發送郵件的PHP()到[email protected]當MX是另一臺服務器

mail('[email protected]','subject','body',''); 

的DNS配置是:

$ttl 86400 
domain.com. IN SOA domain.com. postmaster.domain.com. (
      2011052404 
      21600 
      3600 
      604800 
      86400) 
      IN  NS  ksxxxxxx.kimsufi.com. 
      IN  MX  10 mx.online.net. 
      IN  A  11.22.33.44 
www  IN A 11.22.33.44 
dev  IN A 11.22.33.44 
domain.com. IN MX 20 mx-cache.online.net 

mx不是本地的,但當我發送mail()時,電子郵件到達本地郵箱。

我用了ini_set("SMTP","mx.online.net");,但總是一樣的。

有什麼想法?編輯: 這是qmail服務器。

EDIT2: 我刪除了文件/ var/qmail/control/virtualdomains中的domain.com:domain.com這一行,它似乎沒問題。

+0

你檢查你的系統上的郵件日誌中沒有這樣的事情? –

+0

你在用什麼smtp服務器?發送郵件?後綴? Qnail? –

回答

1

如果您在本地計算機上使用sendmail作爲郵件服務器,則需要在計算機上配置​​以將所有郵件轉發到您的mx服務器或其他外部smtp服務器。

0

這與PHP無關,與DNS無關。這是關於你的MTA配置的獨佔權 - 但你沒有提供關於這方面的細節。

當我發送郵件(),電子郵件到達本地郵箱

....

的ini_set( 「SMTP」, 「mx.online.net」);

如果您使用從客戶端的SMTP連接再有就是作爲一個「本地郵箱」

相關問題