Berikut ini adalah cara untuk menggunakan script PHPMailer dan PHPmail di server.
Fungsi Mail dengan PHPMail
Berikut ini adalah panduan untuk melakukan test fungsi php mail, ikuti tahapan sebagai berikut :
- Login ke directadmin
- Masuk ke file manager -> public_html
- Create 1 file gunakan fitur create file yang berada dibagian bawah dan masukkan nama filenya misalnya : test.php
- isikan script berikut ini
mail($to, $subject, $message, $headers);<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
?> - Ubahlah bagian nobody@example.com menjadi alamat email anda dan kemudian klik Save
- Akses filenya seperti ini http://namadomain-anda.com/test.php
Apabila ada error, pahami errornya dan apabila email tidak terkirim bisa jadi fitur phpmail telah dinonaktifkan.
Untuk mengecek traffict apakah email terkirim atau tidak anda bisa melihatnya melalui email usage
Fungsi Mail dengan SMTP menggunakan Script PHPMailer
Jika fitur phpmail dinonaktifkan disebabkan aktifitas spam maka alternatifnya anda bisa menggunakan SMTP untuk mengirim email dan anda bisa menggunakan script PHPMailer ini
Tahapan penggunaannya adalah sebagai berikut :
- Buatlah 1 akun email, caranya ikuti Panduan membuat email ini
- Download script PHPMailer disini http://file.pusathosting.com/public/PHPMailer.zip atau untuk versi terbaru anda bisa download disini https://github.com/PHPMailer/PHPMailer
- Untuk melakukan test silahkan upload script tersebut di website anda dan extract
- Setelah anda extract masuklah ke folder PHPMailer tersebut dan masuk ke folder examples
- Cari contoh file mailer dengan nama “smtp.phps” dan edit
Berikut ini adalah contohnya<html>
<head>
<title>PHPMailer – SMTP basic test with authentication</title>
</head>
<body><?php
//error_reporting(E_ALL);
error_reporting(E_STRICT);date_default_timezone_set(‘America/Toronto’);
require_once(‘../class.phpmailer.php’);
//include(“class.smtp.php”); // optional, gets called from within class.phpmailer.php if not already loaded$mail = new PHPMailer();
$body = file_get_contents(‘contents.html’);
$body = eregi_replace(“[\]”,”,$body);$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = “ossbp.com”; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = “ossbp.com”; // sets the SMTP server
$mail->Port = 587; // set the SMTP port for the GMAIL server
$mail->Username = “peacock@ossbp.com”; // SMTP account username
$mail->Password = “passwd-email-anda”; // SMTP account password$mail->SetFrom(‘admin@ossbp.com’, ‘First Last’);
$mail->AddReplyTo(“admin@ossbp.com”,”Admin OSSBP”);
$mail->Subject = “PHPMailer Test Subject via smtp, basic with authentication”;
$mail->AltBody = “To view the message, please use an HTML compatible email viewer!”; // optional, comment out and test
$mail->MsgHTML($body);
$address = “web@pusathosting.com”;
$mail->AddAddress($address, “John Doe”);$mail->AddAttachment(“images/phpmailer.gif”); // attachment
$mail->AddAttachment(“images/phpmailer_mini.gif”); // attachmentif(!$mail->Send()) {
echo “Mailer Error: ” . $mail->ErrorInfo;
} else {
echo “Message sent!”;
}?>
</body>
</html> - Setelah anda membuat file tersebut silahkan akses file tersebut. dan jika anda mendapatkan informasi seperti ini
Artinya pengiriman email sukses.
Kelebihan penggunaan mail dengan SMTP
- Lebih kredibel, jika domain anda histori pengiriman emailnya bagus dan tidak pernah melakukan spamming maka email anda kemungkinan besar akan masuk ke inbox.
- Mendukung fitur SPF dan DKIM yang membuat email anda selalu masuk ke inbox
Demikian cara menggunakan phpmailer dan phpmail, selamat mencoba
CATATAN
untuk menonaktifkan pesan suksess ketika mengirimkan email maka anda bisa merubah setting
$mail->SMTPDebug = 1;
dari nilai 2 ke nilai 1.
dicoba dulu gan,, lagi cari2 phpmail nich
http://ji-software.com
saya menemukan error : Fatal error: Class ‘SMTP’ not found , saya pasang di webserver itu kenapa ya ?
Jika terjadi error : Tambahkan
$mail->SMTPAutoTLS = false;