If you just recently edited your .env file, changes won't be applied to the config.
When running on php artisan serve, exit the server and restart it. The config should updated automatically.
I'm running xampp server on development, in my case I need to execute the following commands in the console to apply changes to config:
php artisan config:clear
php artisan config:cache
No need to change ports, my .env setup was the same:
MAIL_MAILER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD=<your api key from sendgrid>
MAIL_ENCRYPTION=tls
I've omitted MAIL_FROM_ADDRESS
and MAIL_FROM_NAME
since my purpose is for our company's website contact form and I wanted the mail sender and email to be the guest or client email
If you are expecting to send from the same email all the time then populate those variables.
Here is an official documentation from sendgrid using Laravel mailables
https://sendgrid.com/docs/for-developers/sending-email/laravel/