Электронная почта CakePHP не отправляется на облачные сайты Mosso - PullRequest
0 голосов
/ 03 апреля 2009

Я загрузил работающее веб-приложение 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 ]

1 голос
/ 09 апреля 2009

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

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

0 голосов
/ 22 апреля 2009

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

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

...