hostname -f hostname: Numele sau serviciul nu este cunoscut (Programare, Php, Dns, Sendmail, Nume De Gazdă, Gazde)

Sean Clark a intrebat.

Sunt destul de ars în încercarea de a înțelege acest lucru. Principala problemă este că atunci când folosesc o buclă cu php mailer pentru a trimite e-mailuri de tip blast utilizatorilor noștri, ajunge doar la unii, și cred că aceasta este o problemă DNS.

Aici este codul de e-mail

function massEmail($from,$subject,$to,$body) {
    require_once('packages/class.phpmailer.php');
    $success = 0;
    foreach($to as $person) {
        usleep(2000);
        $mail = new PHPMailer(); 
        $mail->From = $from;
        $mail->IsHTML(true);
        $mail->FromName = "cmiVFX";
        $mail->Subject = $subject; 
        $mail->Body = $body;
        $mail->AddAddress($person);
        $ret = $mail->Send();
        if($ret) {
            $success++;
        }
    }   
    var_dump($success);
}

Atunci când rulează hostname, obțin acest lucru

server.cmivfx.com

Când rulează hostname -f sau –fqdn obțin

hostname: Name or service not known

când repornesc sendmail obțin

hostname: Name or service not known

Iată fișierul meu hosts

127.0.0.1 localhost.localdomain localhost
127.0.1.1 server.cmivfx.com cmivfx.com
69.162.76.226 server.cmivfx.com cmivfx.com

fișierul meu hostname este

server.cmivfx.com

Serverele mele de mail indică google appsso dig cmivfx.com orice îmi dă

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11895
;; flags: qr rd ra; QUERY: 1, ANSWER: 9, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;cmivfx.com.            IN  ANY

;; ANSWER SECTION:
cmivfx.com.     1553    IN  SOA ns1.limestonenetworks.com. noc.limestonenetworks.com. 1344528611 16384 2048 1048576 2560
cmivfx.com.     1553    IN  NS  ns1.limestonenetworks.com.
cmivfx.com.     1553    IN  NS  ns2.limestonenetworks.com.
cmivfx.com.     1544    IN  MX  1 ASPMX.L.GOOGLE.com.
cmivfx.com.     1544    IN  MX  5 ALT1.ASPMX.L.GOOGLE.com.
cmivfx.com.     1544    IN  MX  10 ASPMX2.GOOGLEMAIL.com.
cmivfx.com.     1544    IN  MX  10 ASPMX3.GOOGLEMAIL.com.
cmivfx.com.     1544    IN  MX  5 ALT2.ASPMX.L.GOOGLE.com.
cmivfx.com.     1519    IN  A   69.162.76.226

;; Query time: 0 msec
;; SERVER: 208.115.254.242#53(208.115.254.242)
;; WHEN: Thu Aug  9 11:48:14 2012
;; MSG SIZE  rcvd: 268

Și, în cele din urmă, atunci când am rula codul php mail cu gmail-ul meu este bine. Cu altele primesc

Could not instantiate mail function

Sper că am oferit suficiente informații încât cineva care se pricepe la sendmail să mă poată ajuta. Mulțumesc foarte mult!

Comentarii

  • mail() din php nu este de încredere și oferă zero în ceea ce privește diagnosticarea utilă. Folosiți în schimb swiftmailer sau phpmailer – mesaje de eroare mult mai bune. și verificați jurnalul serverului de mail pentru a vedea ce se întâmplă cu mailurile după ce php le predă (nu uitați, php nu livrează de fapt mailul, doar aruncă plicul în căsuța de mail). –  > Por Marc B.
  • Hmm, eu folosesc phpmailer, Acesta a fost primul bloc de cod pe care l-am furnizat. Vezi undeva unde eu nu văd? –  > Por Sean Clark.
  • Îmi pare rău, greșeala mea… prea mult zahăr la serviciu astăzi. –  > Por Marc B.
1 răspunsuri
Franklin

Există un conflict între /etc/hosts și /etc/hostname:modificați /etc/hostname ca:cmivfx.com

Dacă există un motiv special pentru care aveți nevoie să rămâneți hostname ca server.cmivfx.com, , puteți folosi/etc/hostname + /etc/resolv.conf let 'hostname -f' pentru a obține FQDN-ul corect.

Puteți obține câteva informații de bază aici: configurați FQDN pe mai multe domenii suportă serverul de mail

user1006989