2009-04-03 7 views
0

Ich habe eine funktionierende CakePHP-Webanwendung auf Mosso Cloud Sites-Hosting hochgeladen. Die Anwendung funktioniert einwandfrei, außer dass E-Mails nicht mehr zugestellt werden. Die Site ist eine exakte Kopie von meinem vorherigen Host, wo das Senden von E-Mails korrekt funktionierte. Die App verwendet die integrierte E-Mail-Komponente CakePHP. Ich habe die Wissensdatenbank von Mosso durchsucht und die Anweisungen für die PHP-E-Mail (htaccess-Methode) here befolgt. Mein Skript ist wie folgt:CakePHP E-Mail sendet nicht auf Mosso Cloud-Sites

$this->Email->reset(); 
    $this->Email->sendAs = 'html'; // both = html + plain text 
    $this->Email->to = '"'.$data['Customer']['first_name'].' '.$data['Customer']['last_name'].'" <' . $data['Customer']['email']. '>'; 
    $this->Email->bcc = $this->_generateRecipients($data['Booking']['sales_associate_id']); 
    $this->Email->from = '<[email protected]'.env('HTTP_HOST').'>'; 
    $this->Email->replyTo = '<[email protected]'.env('HTTP_HOST').'>'; 
    $this->Email->return = '<[email protected]'.env('HTTP_HOST').'>'; 
    $this->Email->subject = 'Rental Receipt'; 

    // Select appropraite email template 
    switch ($this->Session->read('site_id')) { 
     case '100': 
      $this->Email->template = 'vac_receipt1'; 
      break; 
     case '200': 
      $this->Email->template = 'vac_receipt2'; 
      break; 
    } 

    $this->Email->send(); 

Antwort

0

Nachdem wir das Problem mit den Mitarbeitern von Mosso ausführlich besprochen hatten, trat einer ihrer Linux-Admins ein und stellte nach der Überprüfung fest, dass das Mosso Cloud Sites E-Mail-System BCC oder Cc bei Code-generierten E-Mails NICHT unterstützt. Da mein Code Bcc verwendete, um eine Kopie an unsere Mitarbeiter sowie an den Kunden zu senden, wurden meine E-Mails nicht gesendet und es wurden keine PHP-Fehler ausgegeben.

Wenn Sie also die Cloud-Sites von Mosso verwenden, können Sie keine E-Mails mit Bcc oder Cc aus dem Code senden. Lektion gelernt, aber etwas, das in ihrer Wissensbasis leichter zu finden sein sollte.

1

Ich möchte einen Kommentar hinterlassen, aber nicht über den Ruf noch ..

Wie auch immer, haben Sie überprüfen Sie die send() Rückgabewert? Haben Sie Fehler in Ihren Protokolldateien? Wenn es keine Fehler gibt und der Rückgabewert in Ordnung ist, sollten Sie sich wahrscheinlich an den Support Ihres Hosts wenden.

Verwandte Themen