Получение электронной почты занимает до 3 часов - PullRequest
0 голосов
/ 22 августа 2011

Это мой код. У меня проблема с получением почты, это может занять до 3 часов. Пожалуйста, помогите мне.

function sendMail($to, $subject, $template, $from,$params,$attachmentFile=array(),$layout='default') {

foreach($params as $key=>$val) {

$this->set("".$key."",$val);

}

$this->Email->sendAs = 'html';

if (is_array($to))

$this->Email->to = $to;

else

$this->Email->to = "<".$to.">";

//$this->Email->to;

$this->Email->subject = $subject;

$this->Email->layout = $layout;

$this->Email->replyTo = "test@gmail.com";

$this->Email->from = "test@gmail.com";

$this->Email->attachments = $attachmentFile;

$this->Email->template = $template; // note no '.ctp'

//echo "<pre>";print_r($this->Email);

//die();

if(!$this->Email->send()) {

return 0;

}

else {

return 1;

}

}

1 Ответ

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

Электронная почта не мгновенная. Иногда нормальное электронное письмо может занять много времени. Я бы проверил, какой сервер (будь то SMTP-сервер или обычный старый sendmail) вы используете, и попытался отправлять почту через него в обычном режиме, чтобы узнать, сколько времени потребуется, чтобы убедиться, что это не проблема конфигурации CakePHP.

...