Skip to main content

Fungsi mail send

December 22, 2008 by agusheriyanto

agusheriyanto's picture

Mo tnya nih...
gmana caranya pake fungsi mail() di CI yah... saya uda coba pake kok g jalan???

send mail

$from_mail = 'marketing@domain.com';
$from_name = 'Nama Saya';
$to = $this->input->post('email');
$subject = 'Thank you for joining with us';
 
$message  = 'Hello, ' . $this->input->post('name');
$message .= '<br><br>';
$message .= 'Bla.. bla... bla...';
 
$this->email->from($from_mail, $from_name);
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($message);
$this->email->send();

konfigurasi mail saya config/email.php
$config['charset'] = 'iso-8859-1';
$config['protocol'] = 'mail';  
$config['mailtype'] = 'html';  
$config['charset'] = 'utf-8';  
$config['wordwrap'] = TRUE;  

Mohon bantuan teman2...
Thanks

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Help

August 13, 2009 by ojie43, 2 years 25 weeks ago
Comment: 5626

ojie43's picture

mas saya da masalah kayak gini nich

Message: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry.

pesan erornya gitu gimana ya solusinya

thanks

Coba yang ini

December 23, 2008 by opan, 3 years 6 weeks ago
Comment: 174

opan's picture

Emang ada yach ... email.php di /config. Di tempat saya koq engga ada ?. Saya jadi
setting e-mail nya di coding.
Mungkin di tambah
$this->email->initialize($config);
Tambahan : Di test aja dulu untuk $message nya hanya satu variabel $message, soal nya saya curiga juga, penggunaan $message lebih dari 1 seperti punya anda, juga bermasalah. (Di tempat saya yang seperti ini bisa).
jadi bisa, lengkap nya seperti ini :

$this->load->library('email');               --> my add
$config['charset'] = 'iso-8859-1';         --> my add
$config['wordwrap'] = TRUE;               --> my add
 
$this->email->initialize($config);       --> my add    
 
$from_mail = 'marketing@domain.com';
$from_name = 'Nama Saya';
$to = $this->input->post('email');
$subject = 'Thank you for joining with us';
 
$message  = 'Hello, ' . $this->input->post('name'). '<br/>Test ahh';
 
$this->email->from($from_mail, $from_name);
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($message);
$this->email->send();
 
$this->email->print_debugger();   --> my add

Hasil nya (bisa/engga bisa) di umumin yach ... tks

Sudah bisa kirim e-mail

December 24, 2008 by agusheriyanto, 3 years 6 weeks ago
Comment: 175

agusheriyanto's picture

Saya coba sudah bisa, kemarin tidak bisa karena ada proses masukkan data ke database dulu kamudian kirim e-mail. Saya juga tidak tau knp saya balik jadi bisa (kirim e-mail dulu baru simpan ke database)...??

Untuk konfigurasi e-mail bisa di taruh di dalam folder "config/", buat saja file dengan nama "email.php", isi dengan konfigurasi e-mail, disini konfigurasi e-mail saya

$config['charset'] = 'iso-8859-1';
$config['protocol'] = 'mail';
$config['mailtype'] = 'html';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;

berikut function() saya yang sudah saya balik

function memberRegistration()
{
  if ($this->input->post('submit') != FALSE)
  {
    if ($this->input->post('member_email') != FALSE)
    {
      $from_mail = 'marketing@domain.com';
      $from_name = 'Nama Saya';
      $to = $this->input->post('member_email');
      $subject = 'Thank you for joining with us';
 
      $message  = 'Hello, ' . $this->input->post('member_name');
      $message .= '<br><br>';
      $message .= 'Bla... bla... bla...';
 
      $this->email->from($from_mail, $from_name);
      $this->email->to($to);
      $this->email->subject($subject);
      $this->email->message($message);
      $this->email->send();
 
      $data = array(
          'member_name' => $this->input->post('member_name'),
          'member_email' => $this->input->post('member_email'),
          'member_password' => md5($this->input->post('member_password')),
          'member_join' => date("Y-m-d")
      );
 
      //masukkan data
      $this->db->insert('member', $data);
    }
  }
}

akan tetapi ada 1 masalah lagi.... di Yahoo! e-mail hasil kiriman dianggap sebagai spam, kenapa yah??

send email dengan CI

December 22, 2008 by qorianku, 3 years 6 weeks ago
Comment: 173

qorianku's picture

mas agus... cara2nya bisa dilihat di web http://masdeka.com/bikin-send-email-dengan-codeigniter
disitu di jelaskan 3 cara pengiriman email yang didukung CI

semoga membantu

dianggap spam

December 24, 2008 by agusheriyanto, 3 years 6 weeks ago
Comment: 176

agusheriyanto's picture

terima kasih masdeka....
saya sudah baca tutorial2 anda, sangat bermanfaat utk mengembangkan ilmu CI saya.
tapi saya mo tanya lagi nih... e-mail yang dikirimkan, oleh Yahoo! dianggap sebagai spam, kenapa itu yah?? apakah ada setting-an lain yang harus saya masukkan??

Makasih sebelumnya...

re: dianggap spam

December 24, 2008 by Anonymous, 3 years 6 weeks ago
Comment: 177

Anonymous's picture

mas agus,

tutorial yang saya bikin, memang dasarnya aja.
masalah spam, itu tergantung dari masing2 mail server.
dengan tutorial itu saya coba kirim ke email saya di gmail.
di gmail tidak dianggap spam...

lalu saya coba kirim lagi dengan mail fromnya gmail saya ke yahoo saya..
dengan mail dan sendmail sukses dan di yahoo saya tidak dianggap spam

kalo boleh tau dari mail server mana mas nya kirimnya...

wassalam

Premium Drupal Themes by Adaptivethemes