Электронная почта CakePHP не отправляется на облачные сайты Mosso
Я загрузил работающее веб-приложение Cakephp на хостинг Mosso Cloud Sites. Приложение работает нормально, за исключением того, что электронные письма больше не доставляются. Сайт является точной копией моего предыдущего хоста, где отправка электронной почты работала правильно. Приложение использует встроенный компонент электронной почты Cakephp. Я искал базу знаний Моссо и следовал инструкциям для php электронной почты (метод htaccess) здесь. Мой сценарий выглядит следующим образом:
$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 = '<noreply@'.env('HTTP_HOST').'>';
$this->Email->replyTo = '<noreply@'.env('HTTP_HOST').'>';
$this->Email->return = '<noreply@'.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();
2 ответа
После подробного обсуждения этой проблемы с сотрудниками Mosso один из их администраторов linux вступил и после просмотра кода заметил, что система электронной почты Mosso Cloud Sites НЕ поддерживает Bcc или Cc в сообщениях, генерируемых кодом. Так как мой код использовал Bcc для отправки копии нашим сотрудникам, а также клиентам, мои электронные письма не отправлялись и не возникало никаких ошибок PHP.
Поэтому, если вы используете сайты Mosso Cloud, вы не можете отправлять электронные письма с Bcc или Cc из кода. Урок усвоен, но то, что должно быть легче найти в их базе знаний.
Я хотел бы оставить комментарий, но еще не имеет репутации..
В любом случае, вы проверили возвращаемое значение send()? Вы получаете какие-либо ошибки в ваших файлах журнала? Если ошибок нет и возвращаемое значение в порядке, вам, вероятно, следует обратиться в службу поддержки вашего хоста.