2009-04-03 1 views
0

Я загрузил рабочее веб-приложение Cakephp на сайт Mosso Cloud Sites. Приложение работает нормально, за исключением того, что письма больше не доставляются. Сайт является точной копией моего предыдущего хоста, где отправка электронной почты работает правильно. Приложение использует встроенный компонент электронной почты Cakephp. Я искал базу знаний Mosso и следил за указаниями по электронной почте php (метод htaccess) here. Мой сценарий выглядит следующим образом:Электронная почта CakePHP не отправляется на облачные облака Mosso

$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(); 

ответ

0

После обсуждения проблемы с персоналом Mosso на один из его администраторов linux вошли и после просмотра кода отметили, что система электронной почты Mosso Cloud Sites НЕ поддерживает Bcc или Cc на кодах сгенерированных электронных писем. Так как мой код использовал Bcc для отправки копии нашим сотрудникам, а также клиенту, мои письма не отправлялись и ошибок PHP не возникало.

Итак, если вы используете сайты Mosso Cloud, вы не можете отправлять электронные письма с помощью Bcc или Cc из кода. Извлеченный урок, но что-то, что должно быть легче найти в их базе знаний.

1

Я бы оставить комментарий, но не имею репутации еще ..

Во всяком случае, вы проверить посыл() возвращает значение? Вы получаете какие-либо ошибки в ваших файлах журналов? Если ошибок нет, а возвращаемое значение в порядке, вам следует, вероятно, обратиться в службу поддержки вашего хоста.