Setting Laravel SMTP Email Di A2Hosting

Share Post:

Share on facebook
Share on linkedin
Share on twitter
Share on pinterest
Share on email
Laravel

Beberapa hari lalu saya kesulitan melakukan setup email SMTP pada Laravel di A2Hosting. Problemnya tidak ada error, tetapi email tidak sampai di inbox email yang ditujuh. Berikut kira-kira configurasi .env saya.

MAIL_HOST=mail.yourhosting.com
MAIL_PORT=465
MAIL_USERNAME=youremailusername@yourdomain.com
MAIL_PASSWORD=yourpassword
MAIL_ENCRYPTION=ssl

Tidak error yang muncul dari setup diatas. Saya coba tanya customer support pun tidak cukup membantu. Ternyata A2Hosting, tidak memperbolehkan From email kita berbeda dengan account email yang sudah di setup. Misalkan kita mempunya account email dengan nama support@johanessurya.com, tetapi saya mengirimkan atas nama bukansaya@johanessurya.com, dimana account tersebut bukanlah account saya atau tidak ada di hosting saya, ini lah yang menyebabkan email tidak terkirim ke target email. Secara default Laravel akan mengirimkan email sebagai hello@example.com jika tidak diisi. Dalam kasus ini saya tidak mengisinya. Maka saya perlu menambahkan config pada .env seperti ini:

MAIL_HOST=mail.yourhosting.com
MAIL_PORT=465
MAIL_USERNAME=youremailusername@yourdomain.com
MAIL_PASSWORD=yourpassword
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=youremailusername@yourdomain.com # Harus sama dengan account
MAIL_FROM_NAME=Atas_Nama # Ini boleh bebas

Dengan menambahkan setup diatas, sesuai dugaan saya, semuanya berjalan dengan baik. Ini bagus untuk menghindari seseorang dev yang tidak bertanggung jawab untuk melakukan spamming email.

Kok bisa saya tahu kalau harus diset dengan hal tsb? Kalau tidak salah saya pernah baca di help and supportnya, tetapi saya baca-baca lagi sepertinya tidak ketemu dimana.

Leave a Reply

Your email address will not be published.

CAPTCHA Image

*