{"id":4128,"date":"2015-07-10T00:57:47","date_gmt":"2015-07-09T19:27:47","guid":{"rendered":"http:\/\/cmscomputer.in\/blog\/?p=4128"},"modified":"2015-07-23T17:42:52","modified_gmt":"2015-07-23T12:12:52","slug":"php-send-emails-tutorial-and-working-examples","status":"publish","type":"post","link":"https:\/\/www.cmscomputer.in\/blog\/php-send-emails-tutorial-and-working-examples\/","title":{"rendered":"PHP &#8211; Send Emails , Tutorial and Working examples"},"content":{"rendered":"<p>Email is the most popular Internet service today. A plenty of emails are sent and delivered each day. The goal of this tutorial is to demonstrate how to generate and send emails in PHP.<\/p>\n<style type=\"text\/css\">\n\t.entry tr td {\npadding: 0px !important;\n}\n<\/style>\n<p><!-- If code deleted while update, add this.\n\n\n\n<style type=\"text\/css\">\n\t.entry tr td {\npadding: 0px !important;\n}\n<\/style>\n\n--><\/p>\n<h3>Definition<\/h3>\n<p>PHP makes use of <strong>mail() function <\/strong>to<strong> send an email.<\/strong><\/p>\n<h3>Syntax<\/h3>\n<p><strong>mail(to,subject,message,headers,parameters);<br \/>\n<\/strong><br \/>\n<strong>NOTE<\/strong>: to ,subject and message are mandatory arguments.<\/p>\n<h5>Here is the description for each parameters.<\/h5>\n<p><strong>to<\/strong> &#8211; Required. Specifies the receiver \/ receivers of the email<\/p>\n<p><strong>subject<\/strong>&#8211;\u00a0 Required. Specifies the subject of the email. This parameter cannot contain any newline characters<\/p>\n<p><strong>message<\/strong>&#8211; Required. Defines the message to be sent. Each line should be separated with a LF (\\n). Lines should not exceed 70 characters<\/p>\n<p><strong>headers<\/strong>&#8211; Optional. Specifies additional headers, like From, Cc, and Bcc. The additional headers should be separated with a CRLF (\\r\\n)<\/p>\n<p><strong>parameters<\/strong>&#8211; Optional. Specifies an additional parameter to the sendmail program<\/p>\n<p>As soon as the mail function is called PHP will attempt to send the email then it will return true if successful or false if it is failed.<\/p>\n<p><strong>Testing mail() without header argument:<br \/>\n<\/strong><\/p>\n<div class=\"code\">\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td>\n<div class=\"highlight\">\n<pre><a name=\"line-1\"><\/a>1\r\n<a name=\"line-2\"><\/a>2\r\n<a name=\"line-3\"><\/a>3\r\n<a name=\"line-4\"><\/a>4\r\n<a name=\"line-5\"><\/a>5\r\n<a name=\"line-6\"><\/a>6\r\n<a name=\"line-7\"><\/a>7\r\n<a name=\"line-8\"><\/a>8\r\n<a name=\"line-9\"><\/a>9\r\n<\/pre>\n<\/div>\n<\/td>\n<td width=\"100%\">\n<div class=\"highlight\">\n<pre><span class=\"cp\">&lt;?php<\/span>\r\n<span class=\"nv\">$mail<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">mail<\/span><span class=\"p\">(<\/span><span class=\"s1\">'webmaster@example.com'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'PHP Enquiry'<\/span><span class=\"p\">,<\/span> \r\n<span class=\"s1\">'Please send us PHP course and fee details'<\/span><span class=\"p\">);<\/span>\r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$mail<\/span> <span class=\"o\">==<\/span> <span class=\"k\">true<\/span><span class=\"p\">){<\/span>\r\n<span class=\"k\">echo<\/span> <span class=\"s1\">'Mail Sent Successfully'<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span><span class=\"k\">else<\/span><span class=\"p\">{<\/span>\r\n<span class=\"k\">echo<\/span> <span class=\"s1\">'Mail is not Sent'<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n<span class=\"cp\">?&gt;<\/span>\r\n<\/pre>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Testing mail() with header argument:<\/strong><\/p>\n<\/div>\n<div class=\"code\">\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td>\n<div class=\"highlight\">\n<pre><a name=\"line-1\"><\/a>1\r\n<a name=\"line-2\"><\/a>2\r\n<a name=\"line-3\"><\/a>3\r\n<a name=\"line-4\"><\/a>4\r\n<a name=\"line-5\"><\/a>5\r\n<a name=\"line-6\"><\/a>6\r\n<a name=\"line-7\"><\/a>7\r\n<a name=\"line-8\"><\/a>8\r\n<\/pre>\n<\/div>\n<\/td>\n<td width=\"100%\">\n<div class=\"highlight\">\n<pre><span class=\"cp\">&lt;?php<\/span>\r\n<span class=\"nv\">$mail<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">mail<\/span><span class=\"p\">(<\/span><span class=\"s1\">'abc@domain.com'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'PHP Enquiry'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'Please send us PHP course details.'<\/span><span class=\"p\">,\r\n<\/span> <span class=\"s1\">'From: webmaster@example.com'<\/span><span class=\"p\">);<\/span>\r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$mail<\/span> <span class=\"o\">==<\/span> <span class=\"k\">true<\/span><span class=\"p\">){<\/span>\r\n<span class=\"k\">echo<\/span> <span class=\"s1\">'Mail Sent Successfully'<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span><span class=\"k\">else<\/span><span class=\"p\">{<\/span>\r\n<span class=\"k\">echo<\/span> <span class=\"s1\">'Mail is not Sent'<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n<span class=\"cp\">?&gt;<\/span>\r\n<\/pre>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Note:\u00a0<\/strong>When sending an email, it must contain a From header. This can be set with &#8216;header&#8217; parameter or in the php.ini file.<\/p>\n<h4>PHP Send Text Email Example<\/h4>\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td>\n<div class=\"highlight\">\n<pre><a name=\"line-1\"><\/a>1\r\n<a name=\"line-2\"><\/a>2\r\n<a name=\"line-3\"><\/a>3\r\n<a name=\"line-4\"><\/a>4\r\n<a name=\"line-5\"><\/a>5\r\n<a name=\"line-6\"><\/a>6\r\n<a name=\"line-7\"><\/a>7\r\n<a name=\"line-8\"><\/a>8\r\n<\/pre>\n<\/div>\n<\/td>\n<td width=\"100%\">\n<div class=\"highlight\">\n<pre><span class=\"cp\">&lt;?php<\/span>\r\n<span class=\"nv\">$to<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"abc@domain.com\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nv\">$subject<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"PHP Enquiry\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nv\">$txt<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"Please send us PHP course and fee details.\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nv\">$headers<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"From: webmaster@example.com\"<\/span> <span class=\"o\">.<\/span> <span class=\"s2\">\"<\/span><span class=\"se\">\\r\\n<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">.<\/span>\r\n<span class=\"s2\">\"CC: xyz@example.com\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nb\">mail<\/span><span class=\"p\">(<\/span><span class=\"nv\">$to<\/span><span class=\"p\">,<\/span><span class=\"nv\">$subject<\/span><span class=\"p\">,<\/span><span class=\"nv\">$txt<\/span><span class=\"p\">,<\/span><span class=\"nv\">$headers<\/span><span class=\"p\">);<\/span>\r\n<span class=\"cp\">?&gt;<\/span><\/pre>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>PHP Send HTML Email Example<\/h4>\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td>\n<div class=\"highlight\">\n<pre><a name=\"line-1\"><\/a>1\r\n<a name=\"line-2\"><\/a>2\r\n<a name=\"line-3\"><\/a>3\r\n<a name=\"line-4\"><\/a>4\r\n<a name=\"line-5\"><\/a>5\r\n<a name=\"line-6\"><\/a>6\r\n<a name=\"line-7\"><\/a>7\r\n<a name=\"line-8\"><\/a>8\r\n<a name=\"line-9\"><\/a>9\r\n<a name=\"line-10\"><\/a>10\r\n<a name=\"line-11\"><\/a>11\r\n<a name=\"line-12\"><\/a>12\r\n<a name=\"line-13\"><\/a>13\r\n<a name=\"line-14\"><\/a>14\r\n<a name=\"line-15\"><\/a>15\r\n<a name=\"line-16\"><\/a>16\r\n<a name=\"line-17\"><\/a>17\r\n<a name=\"line-18\"><\/a>18\r\n<a name=\"line-19\"><\/a>19\r\n<a name=\"line-20\"><\/a>20\r\n<a name=\"line-21\"><\/a>21\r\n<a name=\"line-22\"><\/a>22\r\n<a name=\"line-23\"><\/a>23\r\n<a name=\"line-24\"><\/a>24\r\n<a name=\"line-25\"><\/a>25\r\n<a name=\"line-26\"><\/a>26\r\n<a name=\"line-27\"><\/a>27\r\n<a name=\"line-28\"><\/a>28\r\n<a name=\"line-29\"><\/a>29\r\n<a name=\"line-30\"><\/a>30\r\n<a name=\"line-31\"><\/a>31\r\n<a name=\"line-32\"><\/a>32\r\n<a name=\"line-33\"><\/a>33\r\n<a name=\"line-34\"><\/a>34\r\n<a name=\"line-35\"><\/a>35\r\n<a name=\"line-36\"><\/a>36\r\n<\/pre>\n<\/div>\n<\/td>\n<td width=\"100%\">\n<div class=\"highlight\">\n<pre><span class=\"cp\">&lt;?php<\/span>\r\n<span class=\"nv\">$to<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"abc@domain.com\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nv\">$subject<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"HTML email\"<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"nv\">$message<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"<\/span>\r\n<span class=\"s2\">&lt;html&gt;<\/span>\r\n<span class=\"s2\">&lt;head&gt;<\/span>\r\n<span class=\"s2\">&lt;title&gt;PHP Enquiry&lt;\/title&gt;<\/span>\r\n<span class=\"s2\">&lt;\/head&gt;<\/span>\r\n<span class=\"s2\">&lt;body&gt;<\/span>\r\n<span class=\"s2\">&lt;p&gt;Course Details.&lt;\/p&gt;<\/span>\r\n<span class=\"s2\">&lt;table&gt;<\/span>\r\n<span class=\"s2\">\t&lt;tbody&gt;<\/span>\r\n<span class=\"s2\">\t\t&lt;tr&gt;<\/span>\r\n<span class=\"s2\">\t\t\t&lt;th&gt;PHP Basics&lt;\/th&gt;<\/span>\r\n<span class=\"s2\">\t\t\t&lt;th&gt;PHP Advanced&lt;\/th&gt;<\/span>\r\n<span class=\"s2\">\t\t&lt;\/tr&gt;<\/span>\r\n<span class=\"s2\">\t\t&lt;tr&gt;<\/span>\r\n<span class=\"s2\">\t\t\t&lt;td&gt;15 days&lt;\/td&gt;<\/span>\r\n<span class=\"s2\">\t\t\t&lt;td&gt;25 days&lt;\/td&gt;<\/span>\r\n<span class=\"s2\">\t\t&lt;\/tr&gt;<\/span>\r\n<span class=\"s2\">\t&lt;\/tbody&gt;<\/span>\r\n<span class=\"s2\">&lt;\/table&gt;\t\t<\/span>\r\n<span class=\"s2\">&lt;\/body&gt;<\/span>\r\n<span class=\"s2\">&lt;\/html&gt;\"<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"c1\">\/\/ Always set content-type when sending HTML email<\/span>\r\n<span class=\"nv\">$headers<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"MIME-Version: 1.0\"<\/span> <span class=\"o\">.<\/span> <span class=\"s2\">\"<\/span><span class=\"se\">\\r\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nv\">$headers<\/span> <span class=\"o\">.=<\/span> <span class=\"s2\">\"Content-type:text\/html;charset=UTF-8\"<\/span> <span class=\"o\">.<\/span> <span class=\"s2\">\"<\/span><span class=\"se\">\\r\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"c1\">\/\/ More headers<\/span>\r\n<span class=\"nv\">$headers<\/span> <span class=\"o\">.=<\/span> <span class=\"s1\">'From: &lt;webmaster@example.com&gt;'<\/span> <span class=\"o\">.<\/span> <span class=\"s2\">\"<\/span><span class=\"se\">\\r\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nv\">$headers<\/span> <span class=\"o\">.=<\/span> <span class=\"s1\">'Cc: myboss@example.com'<\/span> <span class=\"o\">.<\/span> <span class=\"s2\">\"<\/span><span class=\"se\">\\r\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"nb\">mail<\/span><span class=\"p\">(<\/span><span class=\"nv\">$to<\/span><span class=\"p\">,<\/span><span class=\"nv\">$subject<\/span><span class=\"p\">,<\/span><span class=\"nv\">$message<\/span><span class=\"p\">,<\/span><span class=\"nv\">$headers<\/span><span class=\"p\">);<\/span>\r\n<span class=\"cp\">?&gt;<\/span><\/pre>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>NOTE:<\/strong><\/p>\n<ol>\n<li>If your message is larger than 70 characters, you should use wordwrap()<br \/>\nExample : $message = wordwrap($message, 70, &#8220;\\r\\n&#8221;);<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>You can display your name at sender&#8217;s email address.<br \/>\nExample : $headers = &#8216;From: CMS Computer &lt;webmaster@example.com&gt;&#8217; . &#8220;\\r\\n&#8221;;<\/li>\n<\/ol>\n<ol start=\"3\">\n<li>You can send email to many people by adding &#8216; , &#8216; after each email address.<br \/>\nExample : $to = &#8220;html@domain.com, css@domain.com, php@domain.com&#8221;;<\/li>\n<\/ol>\n<ol start=\"4\">\n<li>You can also add Reply_to address in $headers.<br \/>\nExample :\u00a0$headers = &#8216;From: webmaster@example.com&#8217; . &#8220;\\r\\n&#8221; .<br \/>\n&#8216;Reply-To: webmaster@example.com&#8217; . &#8220;\\r\\n&#8221; .<br \/>\n&#8216;X-Mailer: PHP\/&#8217; . phpversion();<\/li>\n<\/ol>\n<ol start=\"5\">\n<li>You can also add addtional headers like CC, BCC.<br \/>\nExample :\u00a0$headers .= &#8216;From: CMS Computer Training Center &lt;cms@example.com&gt;&#8217; . &#8220;\\r\\n&#8221;;<br \/>\n$headers .= &#8216;Cc: php@example.com&#8217; . &#8220;\\r\\n&#8221;;<br \/>\n$headers .= &#8216;Bcc: mysql@example.com&#8217; . &#8220;\\r\\n&#8221;;<\/li>\n<\/ol>\n<ol start=\"6\">\n<li>Each line should be separated with a CRLF &#8211; Carriage Return Line Feed (\\r\\n).<\/li>\n<li>In the above examples &#8216; .&#8217; is used to concatenate strings.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Email is the most popular Internet service today. A plenty of emails are sent and delivered each day. The goal of this tutorial is to demonstrate how to generate and send emails in PHP. Definition PHP makes use of mail() function to send an email. Syntax mail(to,subject,message,headers,parameters); NOTE: to ,subject<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_joinchat":[],"footnotes":""},"categories":[1,7],"tags":[],"class_list":["post-4128","post","type-post","status-publish","format-standard","hentry","category-uncategorized","category-web-technologies"],"aioseo_notices":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/posts\/4128"}],"collection":[{"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/comments?post=4128"}],"version-history":[{"count":16,"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/posts\/4128\/revisions"}],"predecessor-version":[{"id":4517,"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/posts\/4128\/revisions\/4517"}],"wp:attachment":[{"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/media?parent=4128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/categories?post=4128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cmscomputer.in\/blog\/wp-json\/wp\/v2\/tags?post=4128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}