{"id":1475,"date":"2018-01-19T19:22:53","date_gmt":"2018-01-19T19:22:53","guid":{"rendered":"http:\/\/goofy-trucks.flywheelsites.com\/sending-mail-with-php3\/"},"modified":"2018-01-19T19:24:49","modified_gmt":"2018-01-19T19:24:49","slug":"sending-mail-with-php3","status":"publish","type":"post","link":"https:\/\/phpbuilder.com\/sending-mail-with-php3\/","title":{"rendered":"Sending Mail With PHP3"},"content":{"rendered":"<div class=\"phpbuilder-content\">\n<div class=\"phpbuilder-meta\">\n<div class=\"\">By Tim Perdue<\/div>\n<div class=\"\">on July 30, 2000<\/div>\n<\/p><\/div>\n<div id=\"overflow-content\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/phpbuilder.com\/wp-content\/uploads\/2018\/01\/tim2.jpg\" class=\"articleAuthorImg\" alt=\"picture of Tim Perdue\" height=\"90\" width=\"100\" align=\"left\"\/><\/p>\n<div class=\"articlePara\">\nServer scripting languages like Lasso and Java servlets make sending mail<br \/>\nso complicated that you&#8217;d rather avoid it at all costs. Until recently,<br \/>\nI have been relying on a cheap (read &#8220;free&#8221;) perl script from<br \/>\n<a href=\"http:\/\/www.cgi-resources.com\/\" target=\"_blank\">cgi-resources.com<\/a>, but<br \/>\nI want to be able to do this from PHP.<\/div>\n<div class=\"articlePara\">\nYesterday (1999-02-20), I decided to give email a whirl with PHP3.<br \/>\nI needed to have a customized &#8220;thank you&#8221; page after sending the mail &#8211;<br \/>\nlike the rest of <a href=\"http:\/\/www.geocrawler.com\/\" target=\"_blank\">geocrawler.com<\/a> and<br \/>\n<a href=\"http:\/\/www.gotocity.com\/\" target=\"_blank\">gotocity.com<\/a>, the response page<br \/>\nhad to be co-brandable and customizable.<\/div>\n<div class=\"articlePara\">\nNo problem for PHP. I started my research by visiting the<br \/>\n<a href=\"..\/sample\/index.html\" target=\"_blank\">Sample Code Archive<\/a>. I wound up finding some really cool code by<br \/>\n that can take an email address<br \/>\nand verify that it can actually receive the email. So if you want to get into<br \/>\nsome really serious form validation, you can (I didn&#8217;t go that far yet, but will soon).<\/div>\n<div class=\"articleHeader\">\nJon Stevens&#8217; Code<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #007700\">function\u00a0<\/span><span style=\"color: #0000BB\">validateEmail\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$email<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0global\u00a0<\/span><span style=\"color: #0000BB\">$SERVER_NAME<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$return\u00a0<\/span><span style=\"color: #007700\">=\u00a0array\u00a0(<\/span><span style=\"color: #0000BB\">false<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0list\u00a0(<\/span><span style=\"color: #0000BB\">$user<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$domain<\/span><span style=\"color: #007700\">)\u00a0\u00a0=\u00a0<\/span><span style=\"color: #0000BB\">split\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"@\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$email<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$arr\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">explode\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\".\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$domain<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">count\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">##\u00a0Here\u00a0starts\u00a0the\u00a0modification\u00a0(E.Soysal)<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">if\u00a0((<\/span><span style=\"color: #0000BB\">$count<\/span><span style=\"color: #007700\">&gt;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">)\u00a0and\u00a0(<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">]==<\/span><span style=\"color: #DD0000\">'com'\u00a0<\/span><span style=\"color: #007700\">or\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">]==<\/span><span style=\"color: #DD0000\">'org'\u00a0<\/span><span style=\"color: #007700\">or<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">]==<\/span><span style=\"color: #DD0000\">'net'\u00a0<\/span><span style=\"color: #007700\">or\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">]==<\/span><span style=\"color: #DD0000\">'edu'\u00a0<\/span><span style=\"color: #007700\">or<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">]==<\/span><span style=\"color: #DD0000\">'mil'\u00a0<\/span><span style=\"color: #007700\">or\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">]==<\/span><span style=\"color: #DD0000\">'k12'<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$tld\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">3<\/span><span style=\"color: #007700\">].<\/span><span style=\"color: #DD0000\">\".\"<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">]\u00a0.\u00a0<\/span><span style=\"color: #DD0000\">\".\"\u00a0<\/span><span style=\"color: #007700\">.\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">1<\/span><span style=\"color: #007700\">];<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}\u00a0else\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">##\u00a0End\u00a0of\u00a0modification<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$tld\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">]\u00a0.\u00a0<\/span><span style=\"color: #DD0000\">\".\"\u00a0<\/span><span style=\"color: #007700\">.\u00a0<\/span><span style=\"color: #0000BB\">$arr<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$count\u00a0<\/span><span style=\"color: #007700\">-\u00a0<\/span><span style=\"color: #0000BB\">1<\/span><span style=\"color: #007700\">];<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">checkdnsrr\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$tld<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"MX\"<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">getmxrr\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$tld<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$mxhosts<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$weight<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for\u00a0(<\/span><span style=\"color: #0000BB\">$i\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #0000BB\">$i\u00a0<\/span><span style=\"color: #007700\">&lt;\u00a0<\/span><span style=\"color: #0000BB\">count\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$mxhosts<\/span><span style=\"color: #007700\">);\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">++)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$fp\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fsockopen\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$mxhosts<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">],\u00a0<\/span><span style=\"color: #0000BB\">25<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$s\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$c\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$out\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">set_socket_blocking\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">false<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0do\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$out\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fgets\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">2500<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">ereg\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"^220\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$out<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$s\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$out\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$c<\/span><span style=\"color: #007700\">++;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0else\u00a0if\u00a0((<\/span><span style=\"color: #0000BB\">$c\u00a0<\/span><span style=\"color: #007700\">&gt;\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">)\u00a0&amp;&amp;\u00a0(<\/span><span style=\"color: #0000BB\">$out\u00a0<\/span><span style=\"color: #007700\">==\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0else\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$s<\/span><span style=\"color: #007700\">++;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">$s\u00a0<\/span><span style=\"color: #007700\">==\u00a0<\/span><span style=\"color: #0000BB\">9999<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0while\u00a0(<\/span><span style=\"color: #0000BB\">$out\u00a0<\/span><span style=\"color: #007700\">==\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">set_socket_blocking\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">true<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">fputs\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"HELO\u00a0$SERVER_NAMEn\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$output\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fgets\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">2000<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">fputs\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"MAIL\u00a0FROM:\u00a0&lt;info@\"\u00a0<\/span><span style=\"color: #007700\">.\u00a0<\/span><span style=\"color: #0000BB\">$tld\u00a0<\/span><span style=\"color: #007700\">.\u00a0<\/span><span style=\"color: #DD0000\">\"&gt;n\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$output\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fgets\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">2000<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">fputs\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"RCPT\u00a0TO:\u00a0&lt;$email&gt;n\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$output\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fgets\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">2000<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">ereg\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"^250\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$output<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$return<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">]\u00a0=\u00a0<\/span><span style=\"color: #0000BB\">true<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0else\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$return<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">]\u00a0=\u00a0<\/span><span style=\"color: #0000BB\">false<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$return<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">1<\/span><span style=\"color: #007700\">]\u00a0=\u00a0<\/span><span style=\"color: #0000BB\">$output<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">fputs\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"QUITn\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">fclose<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fp<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">$return<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">]\u00a0==\u00a0<\/span><span style=\"color: #0000BB\">true<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0return\u00a0<\/span><span style=\"color: #0000BB\">$return<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>}<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<\/div>\n<p><\/p>\n<div style=\"float: left; padding:15px; color:#17AAF3\">\n<div style=\"background-color:#B6E5FC; font-size:16px; margin-top:1px; padding:1px 4px 1px 4px; color:#000; font-style:bold; float:left;\">1<\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"tim199902214658.html?page=2\">2<\/a> <\/div>\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"tim199902214658.html?page=2\">Next Page \u00bb<\/a><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>By Tim Perdue on July 30, 2000 Server scripting languages like Lasso and Java servlets make sending mail so complicated that you&#8217;d rather avoid it at all costs. Until recently, I have been relying on a cheap (read &#8220;free&#8221;) perl script from cgi-resources.com, but I want to be able to&#8230; <a href=\"https:\/\/phpbuilder.com\/sending-mail-with-php3\/\" class=\"readmore\"><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1475","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/comments?post=1475"}],"version-history":[{"count":1,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1475\/revisions"}],"predecessor-version":[{"id":2248,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1475\/revisions\/2248"}],"wp:attachment":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/media?parent=1475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/categories?post=1475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/tags?post=1475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}