Mengirimkan Email Format HTML dan Plaintext Menggunakan PHP
Oleh : Adi SumaryadiBanyak yang bertanya bagaimana mengirimkan email dalam format HTML dan
plain text menggunakan fungsi mail di PHP. Kali ini saya akan coba
memberikan sebuah tulisan tentang bagaimana kode untuk mengirimkan
sebuah email yang nantinya diterima oleh reciever email ada pilihan,
apakah akan ditampilkan dalam format HTML ataupun plaintext. Bagi
pengguna Gmail atapun Yahoo mail sudah barang tentu secara default akan
menampilkan format HTML, namun bagi pengguna webmail opensource seperti
squirrelmail akan menampilkan format plaintext.
Kali ini saya akan coba menggunakan sebuah class yang dapat didownload
di phpclass.net, kenapa saya menggunakannya? sepertinya untuk yang satu
ini saya lebih memilih class yang sudah jadi mengingat class ini sangat
bagus untuk dikonfigurasikan menggunakan internal mail server maupun
koneksi ke mail server lainnya menggunakan SMTP.
kodenya adalah sebagai berikut:
<?
include('/path/ke/lokasi/phpmailer/class.phpmailer.php');
/*Anggaplah data yang akan dikirimkan adalah sebagai berikut,
teman-teman bisa rubah menggunakan data dari form POST ataupun hasil
query kedalam sebuah database */
$sendermail = "namaemail@namadomain.com";
$sendername = "Nama Pengirim";
$recvmail = "emailpenerima@namadomain.com";
$recvname = "Nama Lengkap Penerima";
$subject = "Testing Kirim Email Multijenis";
$isi = "<b>Ini adalah contoh pengiriman <i>email</i> menggunakan HTML</b>";
$isiplain = "Ini adalah contoh pengiriman email menggunakan HTML";
$mail->From = $sendermail;
$mail->FromName = "$sendername";
$mail->AddAddress($recvmail,$recvname);
$mail->AddReplyTo($sendermail,"$sendername");
$mail->WordWrap = 50; /* Jika ingin di wordwrapkan */
/* Tambakan line berikut jika ingin mengirim attachment
$mail->AddAttachment("/var/tmp/namafile.zip");
$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
*/
$mail->IsHTML(true);
$mail->Subject = "$subject";
$mail->Body = "$isi";
$mail->AltBody = "$isiplain";
if(!$mail->Send())
{ echo 'Pengiriman Email Berhasil';
}
else
{ echo 'Pengiriman Email Gagal Dilakukan';
}
?>
Untuk menggunakan SMTP server lain silahkan baca manual dari Class PHP
Mailer, ada sedikit parameter yang perlu dimasukan. Kali ini saya
menggunakan mail server yang terpasang bersamaan dengan webserver.
Mudah-mudahan bermanfaat.
|