This guide provides a simple script to send out E-Mail using your smtp Account. You may refer the Laravel Mail documentation for more options.
Also, please change the following variables in this guide:
- Sender Name: the sender’s name.
- sender@example.com: the sender’s email address.
- Recipient Name: the recipient’s name.
- recipient@example.com: the recipient’s email address.
- USERNAME: your SMTP username.
- PASSWORD: your SMTP password.
Step 1
Make changes to the configuration file app/config/mail.php as below. For a secure TLS connection, you can also try using Port Number 25, 8025 or 587.
<?php
return array(
'driver' => 'smtp',
'host' => 'smtpcorp.com',
'port' => 2525,
'from' => array('address' => 'sender@example.com', 'name' => 'Sender Name'),
'encryption' => 'tls',
'username' => 'USERNAME',
'password' => 'PASSWORD',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
?>
Step 2
Add the following code in your application to send the email:
<?php
$data = ['firstname' => 'Recipient Name'];
Mail::send('example', $data, function($message)
{
$message->to('recipient@example.com', 'Recipient Name')->subject('Your Subject');
});
?>
Here the example at Mail::send() method, is a view file located at app/views/ folder. A sample content of the app/views/example.php view file looks like below:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example Template</title>
</head>
<body>
<h1>
Hi, <?php echo $firstname; ?>
</h1>
<p>
This is a test message.
</p>
</body>
</html>