Tidak bisa mengirim dan verifikasi email menggunakan mailtrap pada codeigniter

Mohon bantuan nya, saya baru berlajar tentang CI dengan tutorial di Sekolah Koding dengan judul sistem login ci. tetapi ketika pada tutorial verifikasi email menggunakan mailtrap saya mengalami masalah, dimana email tidak terkirim dan tidak ter verifikasi oleh mailtrap tetapi data tetap masuk kedatabase. pada bagian SMTP mailtrap punya saya seperti ini

 $config = Array(
  'protocol' => 'smtp',
  'smtp_host' => 'smtp.mailtrap.io',
  'smtp_port' => 2525,
  'smtp_user' => '0336fbdac73d6b',
  'smtp_pass' => 'd74555d41fa28c',
  'crlf' => "\r\n",
  'newline' => "\r\n"
);

dan pada file email.php saya seperti ini

 <?php

$config['protocol']   = 'smtp';
$config['smtp_host']  = 'smtp.mailtrap.io';
$config['smtp_port']  = 2525;
$config['smtp_user']  = '0336fbdac73d6b';
$config['smtp_pass']  = 'd74555d41fa28c';
$config['crlf']       = "\r\n";
$config['newline']    = "\r\n";
?>

sudah saya pastikan semua sama, dan untuk isi dari file auth.php saya seperti ini

 public function register()
	{
    // is_unique[users.email] { verifikasi apakah email sudah terdaftar atau belum didlm database }
    $this->form_validation->set_rules('email','Email','required|is_unique[users.email]');
    $this->form_validation->set_rules('password','Password','required');
      // $this->form_validation->set_rule('nama input diform','keterangan','ditetaplkan|harus mmatches/sama dengan password diatas')
    $this->form_validation->set_rules('password2','Konfirmasi Password','required|matches[password]');

    if($this->form_validation->run() === false){

          $this->load->view('layouts/header');
      		$this->load->view('auth/register');
    }else{
      // save user
      $this->user_model->insert_user();
      // verifikasi email
      $this->send_email_verification($this->input->post('email'), $_SESSION['token']);
      // redirect user
      redirect('login');
    }
	}

  public function send_email_verification($email, $token)
  {
    $this->load->library('email');
    $this->email->from('akhmadsyarif@lab.com','Akhmad Syarif');
    $this->email->to($email);
    $this->email->subject('register aplikasi auth local');
     $this->email->message("
                Klik untuk Konfirmasi pendaftaran
                <a href='http://localhost//Sistem_login_ci/Auth/verify/$email/$token'>Konfirmasi Email</a>");
    $this->email->set_mailtype('html');
    $this->email->send();
  }

diforum sekolah koding saya udah cari masalah yang sama, dan menemukan 1 pertanyaan yang sama tetapi bukan itu solve nya. error yang di dapat adalah ini

 The following SMTP error was encountered: 0 php_network_getaddresses: getaddrinfo failed: Name or service not known
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.
avatar syarif04
@syarif04

20 Kontribusi 5 Poin

Dipost 6 tahun yang lalu

1 Jawaban:

ternyata port 645/2525 SMTP dilinux saya yang tidak terbuka.

avatar syarif04
@syarif04

20 Kontribusi 5 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban