email

Mely · Jul 26, 2011
hi,mau nanya, bagaimana mengirim email dengan CI ? saya uda samain codingnya kok ga kekirim y message ke emailnya

 class Member extends CI_Controller{
 
      function __construct()
 
      {
 
      parent::__construct();
  
      $this->load->library('email');
 
      //$this->load->helper('flexigrid');
   
      $this->load->model('Member_Model');
 
      }
  
      function register_submit(){
 	$data['email']=$this->input->post('email');
      $adminmail="cyellentz@yahoo.com";
   $subject="Activation Account";$adminname="Inibayiku online store";
 
      $message="Hello ".$data['name'].".You recently registered to our member. We can't wait to make a bussiness cooperation with you, so please click the following link to activate your registration immediately:  
      http://feedburner.google.com/fb/a/mailconfirm?k=AtYu3g2o7IW0w_WvtbfrQCR71RY";
  
      //mail($data['email'],$subject,$message,"From: \"$adminname\" $adminmail");
 
      //mail($adminmail,$subject,$message,"From: \"$nama\" $fromAddress");
  
      $config['protocol']='smtp';
  
      $config['smtp_port']='25';
 
      $config['smtp_host']='mail.yahoo.com';
 
      $config['charset'] = 'iso-8859-1';
 
      $config['wordwrap'] = TRUE;
  
      $this->email->initialize($config);

      $this->email->from($adminmail, $adminname);

      $this->email->to($data['email']);
  
      $this->email->subject($subject);

      $this->email->message($message);

      $this->email->send();

      echo $this->email->print_debugger();
 
      }
  
      }
tx
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jul 26, 2011 · 0 Suka · 0 Tidak Suka
pertama yahoo tidak menyediakan smpt kepada usernya (kalau tidak salah). Gunakan smtp dari gmail aja, tapi kamu harus punya akun gmail, dan php kamu harus terinstall openssl. Konfigurasinya seperti dijelaskan di http://mail.google.com/support/bin/answer.py?answer=13287.
jika menggunakan protocol smtp juga harus disertakan configurasi untuk smtp_user dan smtp_pass.

Pertanyaannya kenapa kamu menggunakan protocol smpt? kenapa tidak menggunakan protocol mail atau sendmail, apakah dihosting kamu tidak disediakan?
0
Loading...
Mely · Jul 26, 2011 · 0 Suka · 0 Tidak Suka
maksudnya seperti ini :
$config='mail';
sama aja, ga kekirim jg. jadi, smtp_pass itu pass dari account gmail?n smtp_user itu username gmail?klo bgt,untuk pengirimnya harus memiliki akun gmail.apakah penerimanya jg harus memiliki akun gmail?tx
0
Loading...
Ellyx Christian · Jul 26, 2011 · 0 Suka · 0 Tidak Suka
smtp_pass itu pass dari account gmail? ya.
n smtp_user itu username gmail? ya
klo bgt,untuk pengirimnya harus memiliki akun gmail? ya
Apakah penerimanya jg harus memiliki akun gmail? tidak

cara mengirim email di CI, seperti dijelaskan di http://codeigniter.com/user_guide/libraries/email.html sangat mudah.
//menggunakan protocol default 'mail'
$this->load->library('email');

$this->email->from('your@example.com', 'Your Name');
$this->email->to('someone@example.com'); 
$this->email->cc('another@another-example.com'); 
$this->email->bcc('them@their-example.com'); 

$this->email->subject('Email Test');
$this->email->message('Testing the email class.');	

$this->email->send();
lalu kenapa tidak bisa terkirim?
1. Jika kamu jalankan di komputer lokal, kamu harus punya smtp server dilokal juga.
2. jika kamu jalankan di hosting, mungkin protocol yang diperbolehkan hanya mail atau sendmail,
jadi harus dicoba mana yang mau, atau bisa jadi dihosting itu juga tidak diperbolehkan mengirim email.
3. jika menggunakan smtp, bisa lebih banyak kemungkinan lagi: bisa karena ditolak oleh smtp hostnya, mungkin smpt_user salah, password salah, connection timeout ke smtp host, atau php tidak terinstall openssl atau tls
4. bisa jadi email terkirim tapi masuk ke folder spam.
0
Loading...
Mely · Jul 26, 2011 · 0 Suka · 0 Tidak Suka
agar tidak masuk ke spam bagaimana?
aku coba pake mail->
mail($data,$subject,$message,'From: \ '.$adminname.'\' '.$adminmail');//line 178
kemudian dapat Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/inibayik/public_html/application/controllers/member.php on line 178
1
Loading...
Ellyx Christian · Jul 26, 2011 · 1 Suka · 0 Tidak Suka
di parameter ke-4 fungsi mail tidak boleh ada karater ' (tanda petik). Kenapa kamu tidak pake yang dari ci? seperti di contoh?
$this->load->library('email');
 
$this->email->from($adminmail, $adminname);
$this->email->to($data['email']); 
$this->email->subject($subject);
$this->email->message($message);	
$this->email->send();
jika dengan function mail():
mail($data['email'], $subject, $message, 'From:'.$adminname.'<'.$adminmail.'>');
agar tidak masuk ke spam bagaimana?
tidak ada caranya, tidak ada cara yang mengaransi itu.
0
Loading...
Mely · Jul 26, 2011 · 0 Suka · 0 Tidak Suka
ok, tx