Skip to main content

Setup Fake SMTP Email di Magento 2 dengan MailTrap

Mailtrap adalah server SMTP bohongan untuk menguji, melihat, dan mengirim email tanpa mengirim spam ke pelanggan beneran.


Mailtrap is a fake SMTP server to test, view and share emails sent from the development and staging environments without spamming real customers.


Saya setup mailtrap supaya tidak terus-terusan mendapatkan alert ini dan juga bisa mendapatkan banyak informasi tentang apa yang terjadi dilocal dev saya ke fake inbox di Mailtrap.


Magento belum bisa kirim email karena belum terhubung ke SMTP


Oleh karena hal diatas makanya saya merasa perlu untuk memasang fake smtp email di Magento local dev saya. untuk detailnya ada di snaphots2 berikut ini.

Buat Akun Mailtrap


https://mailtrap.io/register/signup

Halaman registrasi  akun baru mailtrap


Halaman login dengan Github



Beri akses Mailtrap mengakses akun Github


Halaman dashboard Mailtrap


Buat Inbox Baru Mailtrap



Buat Inbox Baru

Ups, kena limit gratisan hanya bisa punya 1 Inbox (pake inbox lama aja)

Buka Inbox


Pilih inbox yang ada (Milik saya bernama Demo Inbox)

Ini adalah halaman inbox saya yang berisi credential



Install Ektensi/Plugin SMTP Mageplaza


Pemilik toko online berbasis Magento sering mengalami kesulitan ketika harus mengirim email transaksi maupun notifikasi. Email-email yang dikirim secara default oleh Magento 2 mungkin akan berakhir di kotak Spam. Server email default dari hosting bawaan akan digunakan untuk mengirim email yang tidak terdaftar sebagai pengirim yang tidak dipercaya. Karenanya, email tersebut dapat ditandai sebagai "tidak dapat dipercaya" atau "berbahaya" untuk penerima. Akibatnya, email anda tidak dapat diterima oleh pelanggan Anda.

SMTP Mageplaza ektensi untuk Magento 2 akan membantu menyelesaikan masalah ini dengan menangani semua masalah teknis yang rumit dalam proses pengiriman email. Menurut Hmailserver: “SMTP adalah singkatan dari Simple Mail Transfer Protocol. SMTP digunakan ketika email dikirim dari klien email, seperti Outlook Express, ke server email atau ketika email dikirim dari satu server email ke yang lain ”.


Mageplaza SMTP untuk Magento 2 di Magento Marketplace 


Untuk ektensi ini sendiri tersedia di marketplace, silahkan klik disini.

Install  Mageplaza SMTP


composer require mageplaza/module-smtp
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy

Bila diminta password gunakan saja ini untuk login.
Public Key: c7af1bfc9352e9c986637eec85ed53af
Private Key: 17e1b72ea5f0b23e9dbfb1f68dc12b53

Proses download sedang berjalan oleh Composer

Bila error berikut terjadi, maka perbaiki kembali folder permission.
Fatal error: Uncaught RuntimeException: Can't create directory /var/www/myshop/generated/code/Magento/Framework/App/ResourceConnection/. Class Magento\Framework\App\ResourceConnection\Proxy generation error: The requested class did not generate properly, because the 'generated' directory permission is read-only. If --- after running the 'bin/magento setup:di:compile' CLI command when the 'generated' directory permission is set to write --- the requested class did not generate properly, then you must add the generated class object to the signature of the related construct method, only. in /var/www/myshop/vendor/magento/framework/Code/Generator.php:135 Stack trace: #0 /var/www/myshop/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') #1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...') #3 /var/www/myshop/vendor/magento/framework/Code/Read in /var/www/myshop/vendor/magento/framework/Code/Generator.php on line 135

Set Permission / Hak Akses Folder


Cek Apakah Ekstensi Baru Sudah Dikenali

Cek apakah ektensinya sudah terdaftar dan dikenali oleh Magento
Bisa langsung di cek di file config apakah sudah aktif atau belum 
Dari hasil pengecekan diatas tidak diragukan lagi ektensi SMTP Mageplaza sudah terpasang dengan baik di Magento 2. hanya saja sampai sini menu Mageplaza belum muncul sama sekali di sidebar menu. 

Aktifkan Ektensi Baru


$ php bin/magento setup:upgrade

Aktifkan ektensi yang baru saja didownload via composer
Sumber berasal dari link ini dan ini.

Oke saya stuck, ektensi yang saya pasang tidak ditemukan dan saya telah mengajukan pertanyaan di Stackoverflow terkait masalah error ini (Semoga ada yang jawab).

Waiting... waiting.... waiting.... dang...! Horay, finally I got someone who can answer my silly question!


Aktifkan Mageplaza Menu


Stores -> Configuration -> MAGEPLAZA EXTENSIONS -> Information -> [General Configuration ->Enable Mageplaza Menu -> Yes] -> Save Config.

PIlih Configuration dikiri atas



Pilih Yes lalu klik button Save Config
Sudah muncul sekarang.

Configure  Mageplaza SMTP


Buat Akun Mageplaza 

Bila belum daftar dibagian situ adalah Form untuk mendaftarkan Username dan Email kita


Lengkapi Informasi SMTP 


GUnakan informasi SMTP yang diberikan oleh Mailtrap 


Test Send Email



Ups, error!


Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for AuthService

Oke errors, ga ada lu ga asik emang dunia ini...!

Solusi nya berikut, jadikan authentication sebagai plain.




Next error please!

Error Could not open socket: stream_socket_client(): unable to connect to tcp://smtp.mailtrap.io:25 (Connection timed out)


Solusi nya berikut, ganti dan jadikan port yang digunakan adalah 2525.



Next error please!


Error Could not open socket: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

Add caption
Solusinya cek koneksi internet anda, bila anda menggunakan docker pastikan kontainer anda bisa akses internet.

Berhasil mengirim email

Bukti pengiriman berhasil




Catatan

Safe Email Testing for Staging and Development
https://mailtrap.io/

Mageplaza SMTP for Magento 2 
https://marketplace.magento.com/mageplaza-module-smtp.html

In this guide, we will show you how to install Mageplaza Blog extension
https://www.mageplaza.com/install-magento-2-extension/#solution-2-install-via-composer
https://www.mageplaza.com/magento-2-smtp/user-guide.html

Testing Magento Email with Mailtrap.io
https://www.euperia.com/magento/testing-magento-email-with-mailtrap-io/1613

No link on admin menu
https://github.com/mageplaza/magento-2-smtp/issues/92


Comments

Popular posts from this blog

Numpang Kerja Remote dari Bandung Creative Hub

Semalam kemarin (09 Januari 2019) tidak sengaja kami sekeluarga lewat Bandung Digital Hub saat pulang dari Fish Wow Cheeseee  yang di Jl. Lombok. Bandung Digital Hub ini sendiri berlokasi tidak jauh dari dari tempat kami makan tersebut, yaitu berlokasi di Jl. Laswi No.7, Kacapiring, Batununggal, Kota Bandung, Jawa Barat 40271. Berhubung untuk bulan Januari 2019 ini sedang tidak masuk ke kantor maka saya putuskan untuk besoknya (hari ini 09 Januari 2019) nyoba untuk bekerja remote dari Bandung Digital Hub , apalagi istri yang kebetulan follower pak Ridwan Kamil di Instagram juga Facebook dan tampaknya pernah lihat ulasan mengenai tempat ini sehingga tampak antusias supaya saya datang ketempat ini ini dan mencoba bekerja dari gedung creative hub dan coworking yang keren ini.  Tempat Parkir Masalah utama saat kita datang ke coworking space terutama yang berlokasi di Bandung (atau mungkin kota-kota lainnya) adalah lahan parkir, kadang lahan parkir ...

Numpang Kerja Remote dari Bandung Digital Valley

Satu lagi co-working place  gratisan dan keren yang cukup populer dikota Bandung, co-working place yang juga memberikan fasilitas tempat kerja (co-working place) dan fitur-fitur menarik lainnya,  co-working place keren  ini adalah Bandung Digital Valley atau yang sering disingkat BDV . C o-working place  Bandung Digital Valley ini  merupakan bagian dari Telkom , mulai aktif digunakan dari sekitar tahun 2012 lalu .  Tempat ini biasanya menjadi tempat favorit bagi para pengiat startup, freelancer, dan mahasiswa . Gedung BDV Gedung BDV Gedung BDV Co-working space Bandung Digital Valley ini sendiri berlokasi di Menara Bandung Digital Valley, Jl. Gegerkalong Hilir No.47, Sukarasa, Sukasari, Kota Bandung, Jawa Barat, detailnya bisa dilihat di Google map berikut. Pemandangan jalan setelah pintu satpam. Free Co-working Space Membership Untuk mulai menggunakan fasilitas co-working space ini secara gratis maka yang pe...

Membuat Authentikasi Berbasis Token pada Spring Boot dengan Spring Security dan JWT

Setelah beberapa kali mencari tutorial tentang otentikasi aplikasi web Spring Boot dengan menggunakan JWT yang mudah dipahami akhirnya saya menemukan artikel berbahasa Inggris tapi sangat mudah dipahami  dan diikuti, artikel tersbut berada disini , dengan judul " Spring Boot Token based Authentication with Spring Security & JWT ". Untuk memudahkan orang-orang yang terbiasa membaca artikel dalam bahasa indonesia (termasuk saya sendiri), artikel ini saya buat dan susun ulang (artikel aslinya tidak tertulis dengan runtut dan dapat membuat pemula bingung dengan berbagai error yang muncul) supaya lebih mudah untuk diikuti dan dapat di gunakan bersama. Applikasi yang akan kita buat adalah aplikasi web yang setiap endpoint-nya hanya bisa di akses oleh role tertentu. 1. Tools Yang Diperlukan IntelliJ Idea text editor. Spring Assistant Plugin. Postman. PostgreSQL + DBeaver. Min Java 8 Spring Boot 2.1.8 (dengan Spring Security, Spring Web, Spring Data JPA). jjwt 0.9.1. Maven 3.6.1....