Skip to content

Instantly share code, notes, and snippets.

@cod3beat
Created March 28, 2015 11:12
Show Gist options
  • Save cod3beat/d9fe964eb7212d684ac0 to your computer and use it in GitHub Desktop.
Save cod3beat/d9fe964eb7212d684ac0 to your computer and use it in GitHub Desktop.
Memasang Mailcatcher

Ternyata memasang Mailcatcher tidak semengerikan seperti yang sebelumnya saya duga.

Apa Gunanya?

  • Dapat dijadikan mail client untuk urusan local development
  • Dapat dijadikan mail client untuk Integration Test: kita dapat memeriksa apakah emailnya benar

Caranya

Pasang Deps

apt-get install libsqlite3-dev ruby1.9.1-dev

Sebelumnya saya coba install ruby2, tapi pas install mailcatchernya, proses instalasi gagal. Ya udah, ikutin tutorialnya saja kalo begitu.

Pasang Gem

gem install mailcatcher

Atau pakai sudo gem install mailcatcher bila proses di atas berteriak soal hak akses.

Akfitkan untuk PHP

sudo echo "sendmail_path = /usr/bin/env $(which catchmail)" >> /etc/php5/mods-available/mailcatcher.ini

sudo php5enmod mailcatcher

Untuk pengguna Laravel

Bagi pengguna Laravel, dapat menggunakan konfigurasi mail.php berikut:

<?php

return [
    'driver'        => 'smtp',
    'host'          => '127.0.0.1',
    'port'          => 1025,
    'username'      => '',
    'password'      => '',
    'encryption'    => false,
    'from'          => [
        'address'       => '[email protected]',
        'name'          => 'Test Suite'
    ],
    'pretend'       => false
];

Jalankan Mailcatcher

mailcatcher --ip=0.0.0.0

Tentu saja Anda dapat mensetting agar proses di atas dijalankan secara otomatis ketika sistem operasi Anda menyala.

Selamat menggunakan Mailcatcher. Bila ada langkah yang keliru atau cara yang lebih tepat, mohon masukannya ya :D

@dimasmds
Copy link

dimasmds commented Jul 29, 2020

Solusi Failed to build gem native extension

prerequisite:

  • ruby
  • ruby-dev
  • libsqlite3-dev

Permasalahan tersebut saya alami ketika memasang mailcatcher pada ruby versi 2.7.0.

$: sudo gem install mailcatcher
Building native extensions.  This could take a while...
ERROR:  Error installing mailcatcher:
        ERROR: Failed to build gem native extension.

Solusi:
Pasang gcc -> apt-get install build-essential

ref: sj26/mailcatcher#144

@habibimustafa
Copy link

sudo php5enmod mailcatcher diganti dengan sudo phpenmod -v 7.3 mailcatcher

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment