gan tolongi dong, aku udah bingung banget nih. saya pake yii 1.1, untuk kirim email. tidak error tapi emailnya nggak mau masuk. mohon koreksinya ya. sebelumnya terima kasih
main.php
‘Smtpmail’ => array(
'class' => 'ext.yii-mail.YiiMail',//panggil extension phpmailer
'Host' => "smtp.gmail.com",//host smtp google
'Username' => 'xxxxxxxxxxx@gmail.com',//email gmail anda
'Password' => 'xxxxxxxxxxx',//password gmail anda
'Mailer' => 'smtp',//gunakan smtp
'SMTPSecure'=>'ssl',//gunakan tls secure
'Port' => 587,//gunakan port ini untuk kirim email dengan smtp google
'SMTPAuth' => true,
),
controller
public function actionIndex2()
{
$data=array();
$data=$this->data($data);
$data["pid_mk"] = isset(Yii::app()->request->cookies['pid_mk']->value) ? Yii::app()->request->cookies['pid_mk']->value : "";
$data["pnm_mk"]["M"]="Surat Masuk";
$data["pnm_mk"]["K"]="Surat Keluar";
$data["post"]=array("msg","tmb2","tmb3","tmb4","plh1","i1","i2","i3","i4","i6","i7","i8","i9","i10","i11","i12","i13","i14","i15","i16","i17","i18","i19","i20","i21","i22","i23","i24","i25","i26","i27","i28","i29","i30"
,"ii0","ii1","ii2","ii3","i1_kepada","acc");
$data=$this->post($data);
$data["i4"]=$data["i4"]=="" ? null : $data["i4"];
$data["i10"]=$data["i10"]=="" ? null : $data["i10"];
$data["i23"]=$data["i23"]=="" ? null : $data["i23"];
$data["header1"]=array("home.gif",array("Disposisi ".$data["pnm_mk"][$data["pid_mk"]],$data["tmb2"]));
$data["header2"]=array(
//array('fp(\'content\',\'f1\',\''.Yii::app()->createUrl('smdata/index').'\');',"button-add.gif","Add")
);
$data["back"]=array(array('fp(\'content\',\'f2\',\''.Yii::app()->createUrl('smdata/index').'\');',"Back"),array());
$data["judul"]="";
$data=$this->header($data);
// code simpan mulai disini
if ($data["tmb4"]=="Simpan" and $data["plh1"]!="") {
unset($a0); $ada=0;
if (isset($_FILES["afile"]) and count($_FILES["afile"])>0) {
foreach ($_FILES["afile"]["tmp_name"] as $k0 => $n0) {
if (isset($_FILES["afile"]["tmp_name"][$k0]) and $_FILES["afile"]["tmp_name"][$k0]!="") {
$ada=1;
$nf=$_FILES["afile"]["name"][$k0];
$ef=explode(".",$nf);
$v0="";
foreach ($ef as $k1 => $n1) {
$v0=$n1;
}
//code kirim email mulai di sini
$this -> layout = 'null';
if (isset($_POST['Data'])) {
//amdil data dari form
$data = $_POST['Data'];
//set email to
$emailTo = $data['email'];
//set subject
$subject = 'Disposisi Surat';
//set message
$message = 'Anda mendapatkan disposisi surat. Silahkan buka E-Office Anda. Terima kasih';
//panggil php mailer
$mail = Yii::app() -> Smtpmail;
//add replay to (penerima membalas akan ditujukan ke email ini)
$mail -> AddReplyTo('xxxxxxxxxxxx@gmail.com', '');
//add bcc
$mail -> AddBcc('xxxxxxxxxxxx@gmail.com');
//menyatakan email dikirim dari siapa
$mail -> SetFrom('xxxxxxxxxxxxxx@gmail.com', 'noreply shariveweb.com');
//set subject
$mail -> Subject = $subject;
//set message untuk dikirim
$mail -> MsgHTML($message);
//set email address to dikirim
$mail -> AddAddress($emailTo, "");
//jika email tidak dikirim maka tampilkan error
if (!$mail -> Send()) {
echo "Mailer Error: " . $mail -> ErrorInfo;
} else {
//else tampilkan sukses
echo "Message sent!";
}
}
if (strtolower($v0)!="php") {
$nf1="f".date("YmdHis").rand(10000000,99999999).".".$v0;
if (move_uploaded_file($_FILES["afile"]["tmp_name"][$k0],"media/files/".$nf1)) {
$a0[$k0]=$nf1;
}
}
}
}
}
if ("$ada"=="0" or ("$ada"=="1" and isset($a0) and count($a0)>0)) {
$maxke=0;
$sql=array(); $bind=array();
$sql[0]=smdata::model()->maxke();
$bind[0]=array(array($data["plh1"]));
$query=$this->q($data,$sql,$bind);
foreach($query as $row) {
$maxke=$row["maxke"];
}
$sql=array(); $bind=array();
$bind[0]=array(array($data["plh1"],$maxke+1,$data["id_user"],$data["ii3"],$data["ii1"],$data["ii0"]));
$i=5; $v0=""; $v1="";
if (isset($a0)) {
foreach ($a0 as $k0 => $n0) {
$i++;
$v0.=",file_$k0";
$v1.=",:b$i";
$bind[0][0][$i]=$n0;
}
}
$sql[0]=smdata::model()->insertsmdis($v0,$v1);
$sql[1]=smdata::model()->insertsmdisuser();
$bind[1]=array(array($data["plh1"],$maxke+1,$data["id_user"],1));
$bind[1][]=array($data["plh1"],$maxke+1,$data["ii1"],2);
if (isset($data["acc"]) and $data["acc"]!="") {
foreach ($data["acc"] as $k0 => $n0) {
foreach ($n0 as $k1 => $n1) {
$bind[1][]=array($data["plh1"],$maxke+1,$n1,3);
}
}
}
$query=$this->e($data,$sql,$bind);
if ($query[0]) {
$data["msg"]=$this->msg2("Data berhasil disimpan !");
} else {
$data["msg"]=$this->msg1("Data gagal disimpan !<br />$query[1]");
}
}
}
//end simpan
list($p0)=explode("~~~~",$data["plh1"]);
$sql=array(); $bind=array();
$sql[0]=smdata::model()->select1(" and a.id_sm=:b1");
$bind[0]=array(array($data["pid_mk"],urldecode($p0)));
$query=$this->q($data,$sql,$bind);
foreach($query as $row) {
$data["i0"]=$row["id_sm"]; $data["i1"]=$row["no_agenda"]; $data["i2"]=$row["tgl_agenda"]; $data["i3"]=$row["no_surat"]; $data["i4"]=$row["id_jenis"]; $data["i5"]=$row["nama_jenis"]; $data["i6"]=$row["tgl_surat"]; $data["i7"]=$row["asal_surat"]; $data["i8"]=$row["kepada"]; $data["i9"]=$row["unitkerja"]; $data["i10"]=$row["id_sifat"]; $data["i11"]=$row["nama_sifat"]; $data["i12"]=$row["topik"]; $data["i13"]=$row["perihal"]; $data["i14"]=$row["isi"]; $data["i15"]=$row["file_1"]; $data["i16"]=$row["file_2"]; $data["i17"]=$row["file_3"]; $data["i18"]=$row["file_4"]; $data["i19"]=$row["file_5"]; $data["i20"]=$row["keterangan"]; $data["i21"]=$row["tembusan"]; $data["i22"]=$row["sumber"]; $data["i23"]=$row["id_lokasi"]; $data["i24"]=$row["nama_lokasi"];
$data["i25"]=$row["tgl_terima"]; $data["i26"]=$row["ditandatangani"]; $data["i27"]=$row["tgl1"]; $data["i28"]=$row["tgl2"]; $data["i29"]=$row["tempat"]; $data["i30"]=$row["id_smasal"];
}
$data["nama_pengirim"]="";
$sql=array(); $bind=array();
$sql[0]=memokirim::model()->web_user(" and a.id_user=:b0");
$bind[0]=array(array($data["id_user"]));
$query=$this->q($data,$sql,$bind);
foreach ($query as $row) {
$data["nama_pengirim"]=$row["nama"];
}
$data["ai3"]=array();
$sql=array(); $bind=array();
$sql[0]=memokirim::model()->selectsifat();
$bind[0]=array(array());
$query=$this->q($data,$sql,$bind);
foreach ($query as $row) {
$data["ai3"][$row["id_sifat"]]=$row["nama"];
}
$data["cc"]=array();
$sql=array(); $bind=array();
$sql[0]=memokirim::model()->memo_groupuser(""," order by a.id_group, c.nama asc");
$query=$this->q($data,$sql,$bind);
foreach ($query as $row) {
$data["cc"][0][$row["id_group"]]=$row["nama_group"];
$data["cc"][1][$row["id_group"]][$row["id_user"]]=$row["nama_user"];
}
$this->renderPartial('index2',array('data'=>$data));
}
potongan view
<tr>
<td class="a">Email Penerima</td>
<td class="a1">:</td>
<td class="b"><input size ="64" name ="Data[email]"></td>
</tr>
<div class=“button”><a class=“button” onclick=“fp(\‘content\’,\‘f3\’,\’’.Yii::app()->createUrl(‘smdata/index2’).’\’,\‘tmb4=Simpan\’);”>Simpan</a></div>