Selasa, 03 Mei 2011

Install pear mail mime di CentOS 6

Lagi dapet pemecahan dalam masalah kerjaan jadi ditulis biar ga lupa :D

Intermezzo dulu..

Teman - teman pasti pernah membuat modul untuk mengirim mail pakai php, kebanyakan pakai fungsi mail yang sudah ada di php.

Tapi............. (biar rada menegangkan dikit jadi di isi titik titik panjang) ada kalanya di ubuntu atau centos fungsi mail itu ga jalan seperti yang teman saya alamin. Dia bilang " ko fungsi email ane di centos ga jalan fizd? padahal test di windows aman - aman az ". Daripada debat ma temen saya ttg perbedaan windows dan linux, better langsung install module pear mail di centos.

Langsung az cekidot

tinggal ketik yum install php-pear-Mail-Mime

Kemudian di php nya saya kopi paste code temen saya

require "Mail.php";
   require "Mail/mime.php";

   // Identify the sender, recipient, mail subject, and body
   
   
$hostmysql = "localhost";
$username = "username_database"; // username db
$password = "password_database"; //password db
$database = "nama_database"; //nama db

$strCantQuery = mysql_connect("$hostmysql","$username","$password");
if (!$strCantQuery) die ("connection failed");
mysql_select_db($database,$strCantQuery) or die ("Database not found"); 


   // Identify the mail server, username, password, and port
   
   $server   = "nama_server_smtp"; //misalkan mail.namadomainanda.com
   $username = "username_smtp";
   $password = "password_smtp";
   $port     = "25";

// Configure the mailer mechanism
  $smtp = Mail::factory("smtp",
 array(
"host"     => $server,
"username" => $username,
"password" => $password,
"auth"     => true,
"port"     => $port
 )
  );
  
$sender    = "person@antahberantah.com";
        $subject = "Kirim Email";
                                                $recipient = "teuing@negeriawan.com";
                $body = "Kirim Email Ke Negeri Awan";
$headers_quot = array(
 "From"    => $sender,
 "To"      => $recipient,
 "Subject" => $subject_quot
);
$crlf = "\n";
$mime = new Mail_mime(array('eol' => $crlf));   
$mime->setTXTBody($subject_quot);
$mime->setHTMLBody($body);
$body = $mime->get();
$hdrs_quot = $mime->headers($headers_quot);   

  // Send the message
  $mail = $smtp->send($recipient, $hdrs_quot, $body);

  if (PEAR::isError($mail)) {
 echo ($mail->getMessage());
  }
  

saya bbm teman saya suruh test email lagi dan Holaaaa...fungsi kirim emailnya dah jalan..gampang kan?

Mungkin itu yang bisa saya share..

Semoga membantu.

Tidak ada komentar:

Posting Komentar