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

Numpang Kerja Remote dari Bandung Digital Valley

Cara Decompile berkas Dex dan Apk Android