Mengirim Email dengan PHP
filed in Programming on Feb.16, 2009
Ada 3 jenis email
1. Plain Text
2. Text dan HTML
3. Text, HTML serta Gambar (Email Multipart)
Dari ketiga jenis itu, ada kesamaan bagian yang dimiliki yaitu header. Bagian header berisi informasi mengenai dari mana email berasal, dikirim kepada siapa, subjectnya apa, dsb.
Berikut ini adalah script contoh untuk mengirim email dari orang bernama Minel (minel@gmail.com) kepada Minthul (minthul@gmail.com) dengan subjectnya adalah ‘Test Mail’
<?php
$to = “minthul@gmail.com”; /* email tujuan */
$to_full = “Minthul”; /* nama orang tujuan */
$from = “minel@gmail.com”; /* email pengirim */
$from_full = “Minel”; /* nama pengirim */
$subject = “Test Email”; /* judul email */
$random_hash = “zzz582x”; /*
ob_start();
?>
To: <?php echo($to_full); ?> <<?php echo($to); ?>>
From: <?php echo($from_full); ?> <<?php echo($from); ?>>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary=”==Multipart_Boundary_<?php echo($random_hash);
?>”
<?php
$headers = ob_get_clean();
ob_start(); ?>
This is a multi-part message in MIME format.
–==Multipart_Boundary_<?php echo( $random_hash ); ?>
Content-Type: text/plain; charset=”iso-8859-1″
Content-Transfer-Encoding: 7bit
Hallo Minthul
Ini adalah email dalam bentuk plain text
salam - Minel
–==Multipart_Boundary_<?php echo( $random_hash ); ?>
Content-Type: text/html; charset=”iso-8859-1″
Content-Transfer-Encoding: 7bit
<html>
<body>
<h1>Hallo Minthul</h1>
<p>Ini adalah email dalam bentuk <b>HTML format</b></p>
<p>salam - minel</p>
</body>
</html>
–==Multipart_Boundary_<?php echo( $random_hash ); ?>–
<?php
$message = ob_get_clean();
$ok = mail( $to, $subject, $message, $headers );
if ($ok) echo “email sukses terkirim”;
else echo “email gagal terkirim”;
?>