Cara Mengatasi SMTP Error ( 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.)

 

SMTP Error - Dukungan ITQ
SMTP Error - Dukungan ITQ

Solusi dan Penyelesaiannya

Artikel ini ditulis sebagai upaya pengingat atau catatan penulis terhadap penyelesian kasus SMTP error ini , Sehingga dikemudian hari jika terjadi kendala atau kasus yang sama bisa digunakan sebagai referensi juga sebagai tutorial untuk penyelesaian dari kasus ini.

SMTP Error 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail ini biasanya terjadi karena masalah dengan shared hosting / server service provider nya melakukan blokir ke semua server email dari mengakses port 465 dan 25 yang port tersebut sebagian besar digunakan untuk konfigurasi SMTP keluar (outgoing). 

Contoh Skrip atau Coding dibawah ini menggunakan framework codeigniter (PHP) :

        $config['protocol'] = "smtp";
        $config['smtp_host'] = "mail.domain.com";
        $config['smtp_port'] = "25";
        $config['smtp_user'] = "noreply@somedomain.com"; 
        $config['smtp_pass'] = "password";
        $config['charset'] = "utf-8";
        $config['mailtype'] = "html";
        $config['newline'] = "\r\n";
        $config['wordwrap'] = TRUE;
        $this->load->library('email');
        $this->email->initialize($config);

        $this->email->set_mailtype('html');
        $this->email->from('noreply@somedomain.com', 'www.somedomain.com');
        $this->email->to('someEmail');
        $this->email->subject('Email Authentication');
        $message = 'Hi';
        $this->email->message($message);
        $this->email->send();

Dari contoh konfigurasi diatas masih menampilkan pesan error yang sebelumnya. Untuk solusi dan penyelesaiannya adalah dengan cara merubah beberapa bagian konfigurasi PHP mail ini sebagai berikut :

 $config['protocol'] = "mail";
 $config['smtp_port'] = 587;

Yang diubah isi dari $config[‘protokol’]  adalah sebelumnya smtp menjadi mail dan $config[‘smtp_port] adalah sebelumnya 25 atau 465 menjadi 587.

Skrip dan Coding lengkap untuk penyelesaiannya adalah berikut dibawah ini :

        $config['protocol'] = "mail";
        $config['smtp_host'] = "mail.domain.com";
        $config['smtp_port'] = "587";
        $config['smtp_user'] = "noreply@somedomain.com"; 
        $config['smtp_pass'] = "password";
        $config['charset'] = "utf-8";
        $config['mailtype'] = "html";
        $config['newline'] = "\r\n";
        $config['wordwrap'] = TRUE;
        $this->load->library('email');
        $this->email->initialize($config);

        $this->email->set_mailtype('html');
        $this->email->from('noreply@somedomain.com', 'www.somedomain.com');
        $this->email->to('someEmail');
        $this->email->subject('Email Authentication');
        $message = 'Hi';
        $this->email->message($message);
        $this->email->send();

Penutup

Demikian artikel ini ditulis dan tentunya artikel ini masih jauh dari kata sempurna, Mohon masukkan sarannya dan Silahkan jika anda ingin berkomentar dibawah ini.

Berlangganan Artikel Kami

Mendukung Solusi IT untuk semua orang
Back to top