Cara Menggunakan PHPMailer dan PHPMail

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 :

  1. Login ke directadmin
  2. Masuk ke file manager -> public_html
  3. Create 1 file gunakan fitur create file yang berada dibagian bawah dan masukkan nama filenya misalnya : test.php
  4. isikan script berikut ini
    <?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();
    mail($to, $subject, $message, $headers);
    ?>
  5. Ubahlah bagian nobody@example.com menjadi alamat email anda dan kemudian klik Save
  6. 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 :

  1. Buatlah 1 akun email, caranya ikuti Panduan membuat email ini
  2. Download script PHPMailer disini http://file.pusathosting.com/public/PHPMailer.zip atau untuk versi terbaru anda bisa download disini https://github.com/PHPMailer/PHPMailer
  3. Untuk melakukan test silahkan upload script tersebut di website anda dan extract
  4. Setelah anda extract masuklah ke folder PHPMailer tersebut dan masuk ke folder examples
  5. 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”); // attachment

    if(!$mail->Send()) {
    echo “Mailer Error: ” . $mail->ErrorInfo;
    } else {
    echo “Message sent!”;
    }

    ?>

    </body>
    </html>

  6. Setelah anda membuat file tersebut silahkan akses file tersebut. dan jika anda mendapatkan informasi seperti ini
    hasil test phpmailer
    Artinya pengiriman email sukses.

Kelebihan penggunaan mail dengan SMTP

  1. Lebih kredibel, jika domain anda histori pengiriman emailnya bagus dan tidak pernah melakukan spamming maka email anda kemungkinan besar akan masuk ke inbox.
  2. 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.

Related Posts

3 thoughts on “Cara Menggunakan PHPMailer dan PHPMail

  1. saya menemukan error : Fatal error: Class ‘SMTP’ not found , saya pasang di webserver itu kenapa ya ?

Leave a Reply

Your email address will not be published. Required fields are marked *