Cara mudah mengirim email dari PHP dengan PHPMailer

Mengrim email dengan PHPMailerUntuk mengirim email dengan php biasanya bisa dilakukan dengan cara sederhana yaitu dengan fungsi mail. Cara ini cukup ampuh untuk mengirim email dengan format text/pesan tanpa ada pengaturan tampilan. Tapi pada saat anda ingin mengirimkan email dengan format HTML yang memiliki tag tabel maupun format ukuran atau warna tulisan, maka cara ini akan sedikit menjadi ribet. Selain ribet juga seringkali emailnya dianggap spam oleh sebagain mail server tujuan.

Alternatif lain yang bisa anda gunakan adalah dengan menggunakan komponen/library tambahan dalam bentuk class yang cukup mudah dipanggil dalam program yang kita buat. Untuk ini, saya menggunakan PHPMailer. Alasanya karena PHPMailer ini gratis, kompatibel untuk versi php terbaru dan juga cukup mudah digunakan. Dari informasi yang saya baca di situs resminya, dikatakan bahwa PHPMailer adalah salah satu class yang paling banyak digunakan oleh pengembang web tentu saja dengan perkiraan jumlah pengguna sampai 9 juta user. PHPMailer ini juga digunakan oleh beberapa project opensource seperti Drupal, SugarCRM, Yii, Joomla dll.

Beberapa fitur PHPMailer yang saya kutip dari situs officialnya yaitu :

  • Probably the world's most popular code for sending email from PHP!
  • Used by many open-source projects: Drupal, SugarCRM, Yii, Joomla! and many more
  • Integrated SMTP support - send without a local mail server
  • Send emails with multiple TOs, CCs, BCCs and REPLY-TOs
  • Multipart/alternative emails for mail clients that do not read HTML email
  • Support for 8bit, base64, binary, and quoted-printable encoding
  • SMTP authentication with LOGIN, PLAIN, NTLM and CRAM-MD5 mechanisms
  • Native language support
  • DKIM and S/MIME encryption support
  • Compatible with PHP 5.0 and later
  • Much more!

Untuk mendapatkan informasi dan download phpmailer ini anda bisa kunjungi situs https://github.com/Synchro/PHPMailer

Ada beberapa cara teknis penggunaan PHPMailer, tergantung metode pengiriman email yang kita gunakan. Jika anda punya domain dan hosting sendiri akan lebih mudah lagi melakukan percobaan ini.

Contoh Penggunaan PHPMailer sederhana

<?php
    require_once("class.phpmailer.php");
    $sendmail = new PHPMailer();
    $sendmail->setFrom('email.anda@domainanda.com','Nama Anda'); //email pengirim
    $sendmail->addReplyTo('email.anda@domainanda.com','Nama Anda'); //email replay
    $sendmail->addAddress('email.tujuan@domaintujuan.com','Nama Tujuan'); //email tujuan
    $sendmail->Subject = 'Coba Email dengan PHPMailer'; //subjek email
    $sendmail->Body='<h2>Percobaan</h2><p>Disini anda bisa tulis pesan dengan HTML</p>
	<table><tr><td>Anda juga bisa buat tabel disini</td></tr></table>'; //isi pesan
    $sendmail->isHTML(true);
    if(!$sendmail->Send()) 
    {
      echo "Email gagal dikirim : " . $sendmail->ErrorInfo;  
    } 
    else 
    { 
      echo "Email berhasil terkirim!";  
    }
?>

Jika anda sudah coba download paket PHPMailer, didalamnya anda juga akan dapati contoh (dalam folder example) penggunaan  dengan cara lain seperti smtp, email dengan attachment dll.

Baca juga Mengirim email laporan dari database mysql dengan PHPMailer

Semoga bermanfaat dan selamat mencoba

Zainal Hakim

** Bebas disunting dengan menyebutkan sumber **

Komentar

Halaman Lainya

  • Cara menuliskan css dan html dalam php
    Mungkin anda sudah mengetahui bahwa PHP bekerja disisi server sedangkan HTML dan CSS bekerja disisi klien. Ketiganya bisa saling melengkapi sehingga menghasilkan halaman web yang dinamis dengan tampilan yang menarik. Berikut ini saya akan berbagi tentang bagaimana menuliskan css dan html tersebut dalam php.
  • Mengirim email laporan dari database mysql dengan PHPMailer
    Pada tulisan sebelumnya saya sedikit berbagi tentang Cara mudah mengirim email dari PHP dengan PHPMailer. Pada tulisan berikut ini saya ingin lanjutkan lagi tentang bagaimana mengirimkan email dalam bentuk laporan yang diambilkan dari database mysql dengan dengan PHPMailer.
  • Membuat nomor transaksi diawali 0000
    Jika kita membuat aplikasi yang berhubungan dengan proses transaksi maka akan membuat penomoran secara otomatis yang format nomornya terdiri dari beberapa angka sesuai urutan transaksinya. Nomor transaksi biasanya diawali dari angka terkecil yaitu satu tapi ditampilkan dalam digit angka ratusan atau ribuan. Misal untuk transaksi no 1 maka akan ditampilkan dengan angka 001 atau 0001.
  • Membuat laporan detail bercabang dengan php
    Kali ini saya ingin bahas tentang bagaimana membuat laporan detail bercabang dengan php. Maksud bercabang disini adalah sebuah laporan memiliki sub detail, dan didalam sub masih ada lagi laporan lagi sesuai sub yang dipilih.
  • Cara upload file dengan PHP Script
    Php memiliki fasilitas untuk mengirimkan file dari komputer pengguna melalui browser ke server sehingga kita tidak perlu lagi aplikasi khusus seperti ftp atau login ke panel hosting hanya untuk sekedar upload file biasa, dokumen, maupun gambar.

Kiriman terbaru