Codeigniter emails not reaching Outlook and landing in spam folder in Gmail - Hack The Tech - Latest News related to Computer and Technology

logo

Get Daily Latest News related to Computer and Technology and hack the world.

Tuesday, June 1, 2021

demo-image

Codeigniter emails not reaching Outlook and landing in spam folder in Gmail

I've been working on this code to send emails to people who want to make appointments at a Law Firm. My problem is that my emails don't land anywhere in Outlook and land in the spam folder in Gmail.

I found many suggestions to similar problems online : encrypting the message, using newline("\r\n"), use set_header(), etc. but none of them seem to work. I'm using ovhcloud hosting and CodeIgniter 3.

Here's my controller function, please help :

public function nouveau_rdv(){

    $prenom = $_POST['prenom'];
    $nom = $_POST['nom'];
    $email = $_POST['email'];
    $var = $_POST['date'];
    $date = str_replace('/', '-', $var);
    $date = date('Y-m-d', strtotime($date));
    $sexe = $_POST['sexe'];
    $motif = $_POST['motif'];
    $tel = $_POST['tel'];

if(is_null($email)!=1 && is_null($nom)!=1 && is_null($prenom)!=1 && is_null($motif)!=1 && is_null($date)!=1 && is_null($tel)!=1 && is_null($sexe)!=1)
    {
            $data['prenom'] = $prenom;
            $data['code'] = $this->db_model->nouveau_rdv($nom,$prenom,$email,$sexe,$tel,$date,$motif);

            $config = array(
                'protocol' => 'smtp',
                'smtp_host' => 'smtp.mail.ovh.ca', 
                'smtp_port' => 465,
                'smtp_user' => 'contact@kbhlawfirm.com',
                'smtp_pass' => '********',
                'smtp_crypto' => 'ssl',
                'mailtype' => 'html',
                'smtp_timeout' => '60', 
                'charset' => 'utf-8',
                'newline' => "\r\n",
                'wordwrap' => TRUE,
                'priority' => 1,
                'validation' => TRUE,
                'useragent' => 'CodeIgniter'
            );

            $this->load->library('email',$config);
            $this->email->initialize($config);
            
            $from = 'contact@kbhlawfirm.com';
            $name = 'KBH LAW FIRM';
            $to = $email;
            $subject = "Prise de rendez-vous";
            $message = $this->load->view('email/Bienvenue.php',$data,TRUE);

            $this->email->set_crlf( "\r\n" );
            $this->email->set_newline("\r\n");
            $this->email->from($from, $name);
            $this->email->to($to,$from);
            $this->email->subject($subject);
            $this->email->message($message);
            $this->email->set_header('From ', $from.' <'.$from.'>');

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

            if ($this->email->send()) {
                header("location:../success");
            } else {
                show_error($this->email->print_debugger());
            }
                

        }
    else
    {
        header("location:../error");
    }
                
}


source https://stackoverflow.com/questions/67781303/codeigniter-emails-not-reaching-outlook-and-landing-in-spam-folder-in-gmail

No comments:

Post a Comment