Laravel - Send Mail

Simple API บน popular SwitfMailer library

Mail Configuration file :  app/config/mail.php

  • ประกอบไปด้วย option ที่ยอมให้คุณเปลี่ยนการตั้งค่า
  • อย่างเช่น SMTP host , Port , Credentials
  • คุณสามารถใช้ SMTP Server ที่คุณต้องการ 
ถ้าคุณต้องการใช้ PHP Mail function เพื่อส่งเมล์
  • คุณอาจเปลี่ยน driver เป็น mail
  • หรือนอกจากนี้ Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", "log"

ซึ่งข้อดีของ driver Mailgun และ Mandrill ก็จะใช้งานง่ายและไวกว่า SMTP Server
สามารถทดลองใช้ได้โดยการ add Guzzle 4 ที่ composer.json file ดังนี้

"guzzlehttp/guzzle": "~4.0"
เพิ่มเติมที่ http://laravel.com/docs/4.2/mail


Basic Usage
Mail::send('emails.welcome', array('key' => 'value'), function($message)
{
    $message->to('อีเมล์ผู้รับ', 'John Smith')->subject('Welcome!');
});


สร้างไฟล์ที่ views/mails/welcome.blade.php

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
<h2>Welcome to my site</h2>

<div>
Your sign up details are below:
</div>
<div>{{ $detail }}</div>
<div>{{ $name}} </div>
</body>
</html>


ปล.สุดท้ายอย่าลืมไปตั้งค่า Security ของ Account Gmail
ให้เข้าสู่ระบบได้จาก Application ด้วยครับ