Di tutorial Mengirim
Email Dengan PHP ini dijelaskan cara mengirim email menggunakan
function mail() PHP. Mulai dari penjelasan parameter inputan fungsi mail sampai
contoh contoh script php untuk mengirim email.
Fungsi PHP mail() secara
keseluruhan adalah sebagai berikut:
mail ( string $to , string $subject , string $message, string $additional_headers, string$additional_parameters );
Parameter Fungsi Mail
- to
Alamat email penerima, harus memenuhi format RFC 2822 , misal:
- john@example.com
- john@example.com, andi@example.com
- John<john@example.com> - subject
Subjek Email, subjek harus sesuai dengan RFC 2047. - message
pesan atau email yang dikirim. Setiap baris pesan dipisahkan dengan LF (\n) tidak boleh lebih dari 70 karakter.
Catatan (hanya untuk window): Pada saat PHP berkumonikasi langsung dengan SMTF Server, jika terdapat tanda titik diawal baris, akan dihilangkan. Untuk menghindarinya gunakan dua tanda titik. - additional_headers
String yang akan ditambahkan dibagian akhir header email. Biasanya digunakan untuk menambahkan header ekstra seperti "From, Cc, Bcc". Setiap header harus dipisahkan dengan CRLF (\r\n). - additional_parameters
digunakan untuk melewatkan flag tambahan sebagai parameter command line dari program yang digunakan untuk mengirim email. Contoh, parameter ini bisa digunakan untuk mengatur pengirim amplop(server pengirim) ketika menggunakan program "sendmail" dengan flag -f.
Contoh Script PHP Untuk Mengirim Email
Mengirim Email Sederhana
1.
<?php
2.
$message = "Baris pertama\nBaris kedua\nBaris ketiga";
3.
$message .= "\nEmail dikirim menggunakan PHP";
4.
//jika baris baris pesan melebihi 70 karakter, maka harus digunakan function wordwrap();
5.
$message = wordwrap($message, 70);
6.
mail("andi@example.com", "subjek email", $message);
7.
?>
Mengirim Email Dengan Header Ekstra
1.
<?php
2.
$to = "john@example.com";
3.
$subject = "Example Subject";
4.
$message = "This mail sent by php ". phpversion();
5.
$header = "From: myphptutorial@example.com\r\n";
6.
$header .= "Reply-To: myphptutorial@example.com\r\n";
7.
$header .= "X-Mailer: PHP";
8.
mail($to, $subject, $message, $header);
9.
?>
Mengirim Email Dengan Additional Parameter
1.
<?php
2.
mail('email@example.com', 'Subjek Email', 'Pesan', null, '-fmyphptutorial@example.com');
3.
?>
Mengirim HTML Email
1.
<?php
2.
$to = 'html@example.com';
3.
$subject = 'New Tutorial Post on MyPHPTutorials.com';
4.
$message = '
5.
<html>
6.
<head>
7.
<title>New Tutorial</title>
8.
</head>
9.
<body>
10. <p>New Tutorial has been post in MyPHPtutorials.com</pa>
11. <ul>
12. <li>
13. <a href="http://myphptutorials.com/tutorials/22">
14. Mengirim Email dengan PHP
15. </a>
16. </li>
17. <li>
18. <a href="http://myphptutorials.com/tutorials/21">
19. Membuat Captcha dengan PHP
20. </a>
21. </li>
22. </ul>
23. </body>
24. </html>';
25. //untuk mengirim html email, header Content-type harus diset
26. $headers = 'MIME-Version: 1.0' . "\r\n";
27. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
28.
29. // Additional header
30. $headers .= 'From: My PHP Tutorials <noreply@myphptutorials.com>' . "\r\n";
31. $headers .= 'Cc: john@example.com' . "\r\n";
32. $headers .= 'Bcc: andi@example.com' . "\r\n";
33.
34. mail($to, $subject, $message, $headers);
35. ?>
Posting Komentar
Berkata: