Mengirim Email via SMTP

Melakukan pengiriman email dengan attachment dan via SMTP dengan PHP


Senin Legi, 13 Februari 2006

Bagi yang biasa mengirim email dengan PHP, tentu sudah mengenal fungsi mail() milik PHP. Tidak ada yang salah dengan fungsi ini, kita dapat mengirim email dengan sukses menggunakannya.

Namun dengan fungsi mail() kita kesulitan untuk melakukan pengiriman email yang berisikan file attachment, dan pengiriman email yang melewati authentifikasi SMTP.

Karena itu kali ini akan dikenalkan sebuah class PHPMailer (http://phpmailer.sourceforge.org), yang memungkinkan kita dengan mudah mengirim email dengan attachment. Untuk itu, silakan anda masuk alamat tersebut lalu download sourcenya. Gratis kok :)

Anda akan mendapatkan sebuah file zip, yang jika diextract akan menghasilkan banyak file. Namun yang kita butuhkan cuma 2 file saja:

class.smtp.php class.phpmailer.php

Letakkan kedua file tersebut satu direktori dengan script PHP anda. Bisa saja diletakkan di tempat lain, tapi untuk percobaan, ambil amannya saja :D

Silakan copy + paste kode di bawah ini, lalu simpan dalam file kirimemail.php:

Di situ diberikan beberapa contoh untuk melakukan setting:

$mail->Host = "localhost"; // SMTP servers

Jika anda punya SMTP lain, misalnya milik perusahaan anda, bisa digunakan di sini. Atau jika anda punya account email di Yahoo Indonesia (@yahoo.co,id), mereka masih menyediakan SMTP dan POP3 gratis. Jika memakai punya Yahoo, alamatnya adalah: smtp.mail.yahoo.com

Sedangkan username dan password dapat ditentukan di bawahnya, yaitu Username dan Password.

Untuk mengattachkan file, cukup melakukan pemanggilan fungsi ini:

$mail->AddAttachment(path_to_file);

Sedemikian mudah, dan tidak memanfaatkan fungsi mail() sama sekali, karena class ini langsung melakukan koneksi ke SMTP server yang bersangkutan.

Ok, selamat mencoba.

Daftar Komentar

tesd

patmitu_teaks@...  Selasa Pon, 7 Maret 2006

agus

gimsot@...  Senin Kliwon, 3 April 2006
Coba kirim email

Aryo Sanjaya

aryo.sanjaya@...  Senin Kliwon, 3 April 2006
Halo Agus, Bisa terkirim ga emailnya? :D

agus

gimsot@...  Kamis Kliwon, 22 Juni 2006
Coba kirim email

Aryo Sanjaya

aryo.sanjaya@...  Kamis Pahing, 29 Juni 2006
Halo Agus,

Bisa terkirim ga emailnya? :D


URL: https://bengkelprogram.com/data-artikel-225.0.bps