2017-05-22 1 views
2

Ich habe einen E-Mail-Versand mit Codeigniter erstellt. In den letzten Monaten hat es gut funktioniert. Als ich es nochmal überprüft habe, werden keine E-Mails mehr gesendet.CodeIgniter Senden E-Mail funktioniert nicht

hier ist mein Code:

public function send_mail($registration_info_id){ 

    $config_mail = $this->main_m->get_all('emails'); 
    $all_mails=""; 
     foreach($config_mail as $email){ 
      $all_mails.= $email['email'].','; 
     } 

    $supply_email = rtrim($all_mails,","); 


    $registration_info = $this->main_m->get_where('registration_info', array('registration_info_id' => $registration_info_id)); 
    $personal_info = $this->flight_travel_request_m->personal_info_per_person($registration_info_id); 
    $cc_details = $this->main_m->get_where('payment_credit_card_details', array('registration_info_id' => $registration_info_id)); 
    $full_name = $personal_info['firstname']." ".$personal_info['lastname']; 

    $data = array(
     'registration_info' => $registration_info, 
     'personal_info' => $personal_info, 
     'cc_details' => $cc_details 
     ); 

    //$this->load->view('email_acknowledgement/acknowledgement', $data); 
    $message=$this->load->view('email_acknowledgement/acknowledgement', $data, true); 

    $this->load->library('email'); 

    $this->email->from('[email protected]', 'SiteName'); 
    $this->email->to($personal_info['email'], $full_name); 
    $this->email->reply_to('[email protected]', 'SiteName'); 
    $this->email->bcc($supply_email); 
    $this->email->subject('Arrival Departure Transportation Service'); 
    $this->email->message($message);  
    if(!empty($attachment)){$this->email->attach($attachment);} 
    $this->email->set_mailtype('html'); 

    if($this->email->send()) 
    { 
     echo 'Email sent.'; 
    } 
    else 
    { 
    show_error($this->email->print_debugger()); 
    } 
} 

es spiegelt die Email Sent aber ich jede E-Mail an meiner E-Mail-Adresse erhalten kann nicht. es funktionierte vorher gut.

Vielen Dank im Voraus

+0

Wenn es gut vorher gearbeitet, probablly das Problem ist in dem Code nicht, aber irgendwo in der environement. Überprüfen Sie die E-Mail-Server-Einstellungen: Benutzer, Passwort, Ports, Spam-Filter, andere Sicherheitsprobleme ... Versuchen Sie, es an eine andere E-Mail-Adresse, einen anderen E-Mail-Server zu senden, um zu testen. – MarcM

+0

Ja, Sir, es funktionierte in der Vergangenheit gut ... Ich habe versucht, es auch auf andere E-Mails zu senden, aber sie können die E-Mail nicht empfangen .... Was seltsam ist, ist, dass die Methode 'E-Mail gesendet' zurückgibt. also wahrscheinlich ist nichts falsch mit dem Code. –

+0

@MarcM Ich habe versucht, eine einfache PHP-Mail-Funktion zu erstellen, es funktioniert zwar ... aber die coderigniter Mail-Funktion sendet immer noch keine E-Mail. –

Antwort

1

Bitte versuchen Sie es.

$config['protocol'] = 'smtp'; 
$config['validate'] = 'FALSE'; 

Ich hoffe, dass für Sie arbeitet

Und diesen Link sehen Codeigniter $this->email->send() not working while mail() does

+0

Ich zufällig das Problem zu lösen, scheint es, dass die Domäne E-Mail, die der Client zur Verfügung gestellt noch nicht existiert, so habe ich eine Domain-E-Mail erstellt und verwenden Sie ... –

+0

Warum Validierung FALSCH? @ Md.Jewel Mia –

+0

diese Lösung und die vorgeschlagene Link-Frage alle Lösung funktionieren nicht. –

Verwandte Themen