: Ben bir SMTP sunucusuna bağlanmak için bir PHP komut dosyası yazarsanız ve bir e-posta göndermek (benim durumumda, bu Postfix yerel olarak yüklü olan), ilk olarak çıkıyor e-posta başlığı "aldı"
Received: from [SERVER_IP] (SERVER_HOSTNAME [127.0.0.1]) by SERVER_HOSTNAME (Postfix) with ESMTP id D682A34381 for <TO_EMAIL>; Thu, 5 Mar 2009 17:25:18 +0000 (GMT)
PHP komut dosyası tarayıcısı üzerinden erişilen ediliyor ve Apache SERVER_IP bağlı olmasıdır.
Ben PHP CLI aynı komut dosyası çalıştırmak Ancak, o ilk "aldı" başlığı onun yerine:
Received: from localhost.localdomain (SERVER_HOSTNAME [127.0.0.1]) by SERVER_HOSTNAME (Postfix) with ESMTP id AB51934381 for <TO_EMAIL>; Thu, 5 Mar 2009 17:18:01 +0000 (GMT)
PHP CLI (a cron üzerinden) normal bir Linux kullanıcı tarafından çağrıldığını olmasıdır.
Nasıl ben cron vasıtasıyla kullanıcı tarafından çağrıldığında, başlık localhost.localdomain yerine sunucu hostname / IP gösteriyor "aldı", böylece PHP CLI hostname / IP bağlı neden olabilir?
Note 1: hostname doğru hostname ayarlanır - fqnd, / etc / hosts, / etc / sysconfig / network ve / proc / sys / kernel / hostname
Bu muhtemelen alakasız olmasına rağmen Note 2: Ben, PHP Swift Mailer kullanıyorum.