{"id":12238,"date":"2020-03-16T07:43:46","date_gmt":"2020-03-16T07:43:46","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=12238"},"modified":"2021-11-12T06:34:59","modified_gmt":"2021-11-12T06:34:59","slug":"how-can-send-a-mail-with-attachment-using-laravel-5-5","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-can-send-a-mail-with-attachment-using-laravel-5-5\/","title":{"rendered":"How can  send a mail with Attachment using laravel 5.5"},"content":{"rendered":"\n<p><strong>Step:1- <\/strong> <code>composer create-project laravel\/laravel <\/code>mail   <br><strong>or<\/strong><br>composer create-project &#8211;prefer-dist laravel\/laravel mail &#8220;5.8.*&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"215\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/mail-command.png\" alt=\"\" class=\"wp-image-12239\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/mail-command.png 579w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/mail-command-300x111.png 300w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/figure>\n\n\n\n<p><strong>Step:2<\/strong> &#8211; Create Controller                                                                                                              <strong>php artisan make:controller:SendEmailController<\/strong>                                                         This command will make&nbsp;<strong>SendEmailController.php<\/strong>&nbsp;file in&nbsp;<strong>app\/Http\/Controllers<\/strong> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"585\" height=\"143\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/sendmailCOntroller.png\" alt=\"\" class=\"wp-image-12241\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/sendmailCOntroller.png 585w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/sendmailCOntroller-300x73.png 300w\" sizes=\"auto, (max-width: 585px) 100vw, 585px\" \/><\/figure>\n\n\n\n<p><strong>Step:3- Go to the this path   app\/Http\/Controllers\/SendEmailController.php<\/strong>  copy this code all and paste in this controller page  SendEmailController.php<\/p>\n\n\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 4<\/strong> &#8211; Create View Contact Form<\/p>\n\n\n\n<p> Now we would make a view file for the display contact form on the web page. Below you can find the source code of contact form view file. <\/p>\n\n\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"557\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/send-mail-blade-1024x557.png\" alt=\"\" class=\"wp-image-12257\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/send-mail-blade-1024x557.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/send-mail-blade-300x163.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/send-mail-blade-768x418.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/send-mail-blade.png 1267w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 5<\/strong> &#8211; Set Route we have created under the Controller file. So here we will make two methods like index() and send() method under the controller. For this, we have to go to&nbsp;routes\/web.php&nbsp;to set the route. <\/p>\n\n\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/web-1024x383.png\" alt=\"\" class=\"wp-image-12258\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/web-1024x383.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/web-300x112.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/web-768x288.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/web.png 1247w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 6<\/strong> &#8211; Create a Mailable class first you have to create an account in mailtrap or click this url   <a href=\"https:\/\/mailtrap.io\/\" target=\"_blank\" rel=\"noopener\">https:\/\/mailtrap.io\/<\/a>  after create account you have to copy  Username: XXXXXXXXX and password: XXXXXXXXXX and put in .env file see pic <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/env-file-1024x497.png\" alt=\"\" class=\"wp-image-12277\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/env-file-1024x497.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/env-file-300x146.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/env-file-768x373.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/env-file.png 1229w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"187\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/mailtrap-credentials.png\" alt=\"\" class=\"wp-image-12274\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/mailtrap-credentials.png 473w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/mailtrap-credentials-300x119.png 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p><strong>Step:7-<\/strong>  Now we are ready for make mailable class for this we have to go teminal and write following command.                                                                <code><strong>php artisan make:mail SendMail<\/strong><\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"239\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/senmail-pic-1.png\" alt=\"\" class=\"wp-image-12283\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/senmail-pic-1.png 587w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/senmail-pic-1-300x122.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<p> This command will make&nbsp;<strong>SendMail.php<\/strong>&nbsp;file inside&nbsp;<strong>App\\Mail\\SendMail.php<\/strong>. In this class we have to define one property with name&nbsp;<strong>$data<\/strong>, by using this property we can pass data at the time of create an new instance of this class.                                                                        <strong>App\\Mail\\SendMail.php<\/strong><\/p>\n\n\n\n\n\n<p><strong>Step: 8 &#8211;<\/strong> Make View file for Email Body   <strong>resources\/views\/dynamic_email_template.blade.php<\/strong><\/p>\n\n\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"400\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/template-1024x400.png\" alt=\"\" class=\"wp-image-12288\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/template-1024x400.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/template-300x117.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/template-768x300.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/template.png 1241w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Step:9- <strong>php artisan serve <\/strong> run this command and put url in your browser  <a href=\"http:\/\/127.0.0.1:8000\/sendemail\">http:\/\/127.0.0.1:8000\/sendemail<\/a> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"570\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/view-page-1024x570.png\" alt=\"\" class=\"wp-image-12308\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/view-page-1024x570.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/view-page-300x167.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/view-page-768x427.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/view-page-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/view-page.png 1033w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Ste<\/strong><\/p>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_79300\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_87860\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_79300\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Step:1- composer create-project laravel\/laravel mail orcomposer create-project &#8211;prefer-dist laravel\/laravel mail &#8220;5.8.*&#8221; Step:2 &#8211; Create Controller php artisan make:controller:SendEmailController This command will make&nbsp;SendEmailController.php&nbsp;file in&nbsp;app\/Http\/Controllers Step:3- Go to the this path app\/Http\/Controllers\/SendEmailController.php copy this code all and paste in this controller page SendEmailController.php Step 4 &#8211; Create View Contact Form Now we would make a view file&#8230;<\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[5201],"tags":[5959,5957,5958],"class_list":["post-12238","post","type-post","status-publish","format-standard","hentry","category-laravel","tag-attachment-mail","tag-mail","tag-send-mail"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/12238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=12238"}],"version-history":[{"count":8,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/12238\/revisions"}],"predecessor-version":[{"id":24892,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/12238\/revisions\/24892"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=12238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=12238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=12238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}