Mengirim Email menggunakan PHP SwiftMailer dan SMTP Google/GMAIL dari Localhost


Banyak yang mencari tahu tentang :

  • Gimana ngirim email dari localhost pake PHP ?
  • Buat development PHP biar bisa kirim email gimana ?

untuk mengirim email dengan PHP dari localhost kita kita bisa menggunakan SMTP milik google / gmail yang mana kita bisa gunakan library SwiftMailer (library ini bisa diintegrasikan dengan semua framework PHP, misal Symfony2 ).

Cara mengirim email dari Localhost dengan PHP adalah sebagai berikut :

LessSecureGmail

  • nah berarti sekarang sudah punya akun gmail yang “Less secure apps
  • sekarang buat folder project misal nama foldernya surat  (misal jadi /var/www/html/surat )
  • nah download swiftmailer disini dan extract dalam folder surat (misal jadi /var/www/html/surat/swiftmailer-5.x)
  • buat index.php  (misal jadi /var/www/html/surat/index.php )

isi index.php

<?php
require_once “./swiftmailer-5.x/lib/swift_required.php”;
$transport = Swift_SmtpTransport::newInstance(‘smtp.gmail.com’, 465, “ssl”)
->setUsername(’email_anda@gmail.com’)
->setPassword(‘passwordanda’);

$mailer = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance(‘Test Subject’)
->setFrom(array(’email_pengirim@gmail.com’ => ‘nama_pengirim’))
->setTo(array(‘target_email@gmail.com’))
->setBody(‘This is a test mail.’);

$result = $mailer->send($message);

var_dump($result); // ini value nya 1 kalo kekirim

  • coba eksekusi di command line kalo 1 berarti sukses, cara eksekusinya
  • masuk ke folder surat lalu
  • yoesoff: /var/www/surat $ php index.php                                                                 |
    int(1)

Saya kirim via terminal :

terminalSucccess

bukti telah terkirim saya cek inbox saya :

gmailSentEmail

Clone kode via git di sini : https://yoesoff@bitbucket.org/yoesoff/surat.git

masalah yang umum :

  • php_openssl tidak terinstall di php anda
  • google memblokir akun gmail anda
  • smtp gmail anda di blokir google
  • network anda tidak bisa menjangkau smtp.google.com
  • port yang diperlukan tidak bisa diakses
  • versi PHP anda lebih kecil dari 5.3

2 thoughts on “Mengirim Email menggunakan PHP SwiftMailer dan SMTP Google/GMAIL dari Localhost

  1. Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in C:\xampp\htdocs\test\swiftmailer-5.x\lib\classes\Swift\SwiftException.php on line 27

    kenapa ya mas?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s