Электронная почта CakePHP не работает должным образом - как отследить ошибку - PullRequest
1 голос
/ 22 августа 2011

Я использую компонент электронной почты cakephp. На моем живом сервере $ this-> Email-> send () вернул успех. но почта не получает. в чем проблема?? мне нужно найти в чем ошибка? У моего контроллера нет модели, это может вызвать проблемы с электронной почтой?

        $this->Email->from     = 'Mysitename <no-reply@mysite.com';
        $this->Email->to       =  'sample@gmail.com';
        $this->Email->subject  = "This is test";
        $this->Email->template = 'template_name'; 
        $this->Email->sendAs   = 'html'; 

        ob_start();
        if($this->Email->send())
        {
           $this->log(' Mail Success');
        }
        else
        {
          $this->log('Something broke in mail');    
        }
        ob_end_clean();

1 Ответ

1 голос
/ 22 августа 2011

Вы можете установить доставку на debug , чтобы увидеть вывод вашего сообщения и убедиться, что все в порядке:

$this->Email->delivery = 'smtp';

И вам также нужно установить Flash ('email'), чтобы увидеть результат в вашем представлении:

echo $this->Session->flash('email');

Что касается отправки электронной почты с живого сервера - очень велика вероятность того, что сервер или IP-адрес занесены в черный список, и вам нужно будет пройти через различные проверки, прежде чем ваши отправленные сообщения будут получены:

http://www.digitalsanctuary.com/tech-blog/debian/setting-up-spf-senderid-domain-keys-and-dkim.html

...