2013-06-05 2 views
0

Мое приложение отправляет электронное письмо с подтверждением при совершении покупки клиентом. 8/10 отправляют штраф, но 2/10 возвращаются с сообщением об ошибке, указывающим, что адрес электронной почты отсутствует, и никакая попытка отправить не может быть выполнена.Почему иногда мои письма не загружают адрес?

Я проверил СЕССИЮ, которая предоставляет электронную почту, и, похоже, она работает нормально. Мне было интересно, может ли быть что-то в конфигурации или коде, которые можно настроить, чтобы исправить ситуацию.

Большое спасибо!

Вот мой существующий конфиг/Код:

<?php 

$config['wrapchars'] = '76'; 
    $config['mailtype'] = 'html'; 
    $config['wordwrap'] = TRUE; 
    $config['crlf'] = "\r\n"; 
    $config['newline'] = "\r\n"; 
    $this->email->initialize($config); 

    $templates = $this->MEmail->getEmailTemplate('2'); 
    $email = $_SESSION['email']; 

    foreach($templates->result() as $row) 
    {$message = $row->Contents; 
    $templatename = $row->Name; 
    } 

    $pickupdate = $_POST['pickupdate']; 
    $pickuplocation = $_POST['location']; 
    $start_time=$data['times']['start_time']; 
    $endtime=$data['times']['endtime']; 

    $data = array(
       'heading' => 'Country Lane Farms: Your Order Details', 
       'message' =>$message, 
     'firstname' => $_SESSION['firstname'], 
      'lastname' => $_SESSION['lastname'], 
     'order_num' => $_SESSION['order_num'], 
     'totalprice' => $_SESSION['totalprice'], 
     'orders'=> $_SESSION['cart'], 
     'pickupdate' => $pickupdate, 
     'pickuplocation'=> $pickuplocation, 
     'start_time' => $start_time, 
     'endtime' => $endtime 
     ); 


    $html = $this->load->view('/templates/confirm_order.php',$data, TRUE); 
    $this->email->clear(); 
    $this->email->from('[email protected]', 'Country Lane Farms (Jerry)'); 
    $this->email->to($email); 
    $this->email->subject($templatename); 
    $this->email->message($html); 
    $this->email->send(); 

?> 
+0

Вы вызвали session_start()? –

ответ

1

Единственная причина сеанса становится уничтожить. Я предлагаю создать журнал TExtFile или базы данных [в любом случае, если вы хотите, чтобы журнал был] и записать переменную сеанса в вашем журнале, с сообщением отправленного сообщения или нет. Это скажет вам, что могло бы произойти. Возможно, вы хотите напечатать другую переменную в журнале.

Смежные вопросы