{"flag":true,"single":true,"pageTitle":"How to send email to users laravel","post":{"id":10,"user_id":"1","slug":"how-to-send-email-to-users-laravel-ibfx","title":"How to send email to users laravel","body":"<p>1. Make a class<\/p>\r\n<pre class=\"language-markup\"><code>php artisan make:mail AlertMail<\/code><\/pre>\r\n<p>It will create a app\/Mail\/<strong>AlertMail.php<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>namespace App\\Mail;\r\nuse Illuminate\\Bus\\Queueable;\r\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\r\nuse Illuminate\\Mail\\Mailable;\r\nuse Illuminate\\Queue\\SerializesModels;\r\nclass AlertMail extends Mailable\r\n{\r\n    use Queueable, SerializesModels;\r\n    public function __construct($data)\r\n    {\r\n        $this-&gt;data = $data;\r\n    }\r\n    public function build()\r\n    {\r\n        return $this-&gt;view('email.alert')-&gt;with('data',$this-&gt;data);\r\n    }\r\n}\r\n<\/code><\/pre>\r\n<p>2. Create a view inside resources\\views\\email\/alert.blade.php<\/p>\r\n<pre class=\"language-markup\"><code>&lt;h1&gt;Hello this is alert&lt;\/h1&gt;\r\n&lt;h1&gt;{{$data}}&lt;\/h1&gt;<\/code><\/pre>\r\n<p><strong>3. Controller config<\/strong><\/p>\r\n<p>goto app\\Http\\Controllers\/HomeController.php You can use anyother controller also<\/p>\r\n<pre class=\"language-markup\"><code>use Mail;\r\nuse App\\Mail\\AlertMail;\r\nclass HomeController extends Controller\r\n{\r\npublic function email()\r\n    {\t\r\n\t\t$data=\"Rizi sending email\";\r\n        Mail::to('rizikmw@gmail.com')-&gt;send(new AlertMail($data));\r\n\t\techo \"success\";\r\n    }\r\n}<\/code><\/pre>\r\n<p><strong>4.Routing web.php<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>Route::get('send-email', [App\\Http\\Controllers\\HomeController::class, 'email'])-&gt;name('send-email');<\/code><\/pre>\r\n<p>&nbsp;<\/p>\r\n<p><strong>EXAMPLE:<\/strong><\/p>\r\n<p><strong>AlertMail.php mailable<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>class AlertMail extends Mailable\r\n{\r\n    use Queueable, SerializesModels;\r\n    public function __construct($subject=null,$content=null)\r\n    {\r\n        if($subject){ $this-&gt;subject = $subject; }else{ $this-&gt;subject = \"Kuttik\"; }\r\n        if($content){ $this-&gt;content = $content; }else{ $this-&gt;subject = \"https:\/\/kuttik.com\"; }\r\n    }\r\n    public function build()\r\n    {\r\n        return $this-&gt;subject($this-&gt;subject)-&gt;view('email.alert')-&gt;with('content',$this-&gt;content);\r\n    }\r\n}<\/code><\/pre>\r\n<p><strong>alert.blade.php<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>&lt;h1&gt;{{$content}}&lt;\/h1&gt;<\/code><\/pre>\r\n<p><strong>http\/Controller.php<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>public function sendmail($to=null,$subject=null,$content=null)\r\n    {\t\r\n    \tif($to==null){ return; }\r\n        Mail::to($to)-&gt;send(new AlertMail($subject, $content));\r\n    }\r\npublic function index()\r\n{\r\n$this-&gt;sendmail(\"rizikmw@gmail.com\",\"Helo subject\",\"hello message\");\r\n}<\/code><\/pre>\r\n<p>&nbsp;<\/p>\r\n<p><strong>OR<\/strong><\/p>\r\n<p>1.Make a files inside views\/emailsTemplates\/simple.blade.php<\/p>\r\n<pre class=\"language-markup\"><code>Hello world {{$urlis}}<\/code><\/pre>\r\n<p>2. Inside controller do this code<\/p>\r\n<pre class=\"language-markup\"><code>$urlis=\"https:\/\/google.com\/\";\r\nMail::send('emailsTemplates.simple', ['urlis' =&gt; $urlis], function ($message) use ($email) {\r\n   $message-&gt;to('test@gmail.com');\r\n   $message-&gt;from(\"abc@gmail.com\",\"YPAGES\");\r\n   $message-&gt;subject('Verify yourself');\r\n});<\/code><\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<p><strong>Send email without class:<\/strong><\/p>\r\n<p><strong>1. import it<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>use Illuminate\\Support\\Facades\\Mail;<\/code><\/pre>\r\n<p>2. inside function<\/p>\r\n<pre class=\"language-markup\"><code>Mail::send([], [], function ($message) {\r\n    $message-&gt;to(\"rizikmw@gmail.com\")\r\n      -&gt;subject(\"hello lol\")\r\n     -&gt;setBody('&lt;h1&gt;Hi, welcome user!&lt;\/h1&gt;', 'text\/html'); \/\/ for HTML rich messages\r\n});<\/code><\/pre>\r\n<p>DO must email configration inside env file in laravel first.<\/p>","category_id":"2","is_private":"0","created_at":"2023-03-14T04:16:50.000000Z","updated_at":"2023-12-02T21:51:14.000000Z","category":{"id":2,"user_id":"1","name":"Laravel Core","slug":"laravel-nhyt","parent_id":"1","created_at":"2023-03-14T03:58:27.000000Z","updated_at":"2023-03-20T11:30:50.000000Z"},"user":{"id":1,"name":"R GONDAL","email":"rizikmw@gmail.com","email_verified_at":null,"two_factor_confirmed_at":null,"current_team_id":"1","profile_photo_path":null,"created_at":"2023-03-12T10:49:33.000000Z","updated_at":"2025-01-10T12:59:00.000000Z","profile_photo_url":"https:\/\/ui-avatars.com\/api\/?name=R+G&color=7F9CF5&background=EBF4FF"}},"pageDesc":"1. Make a class php artisan make:mail AlertMail It will create a app\/Mail\/AlertMail.php namespace App\\Mail; use Illuminate\\Bus\\Queueable; us - How to send email to users laravel (Updated: December 2, 2023) - Read more about How to send email to users laravel at my programming site [SITE]","categories":[]}