We can send the mails using SMTP, SES and Mailgun drivers. In SMTP we can use Mailtrap, Gmail and Elastic Email for sending mails. Refer the laravel mail documentation https://laravel.com/docs/5.5/mail for better understanding.
Mailtrap Configuration:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=25 or 465 or 2525
MAIL_USERNAME=username
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
Gmail Configuration:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=emailid
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
Elastic Email:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.elasticemail.com
MAIL_PORT=2525
MAIL_USERNAME=username
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
Amazon SES:
MAIL_DRIVER=ses
SES Key=
SES Secret=
SES Region=
Refer the documentation for getting the credentials and activating your account https://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html
For better understanding of AWS Regions and End points the link https://docs.aws.amazon.com/general/latest/gr/rande.html
Note: Before sending email through amazon ses you should verify sender and receiver email addresses.
Mailgun Driver:
MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=
MAILGUN_SECRET=
MAIL_ENCRYPTION=tls
Note: Before sending email through Mailgun driver you should verify receiver email address.
Note: We have overrided all these credentials in "app/Providers/AppServiceProvider.php"