{"id":5278,"date":"2013-05-08T11:56:32","date_gmt":"2013-05-08T15:56:32","guid":{"rendered":"https:\/\/www.caskeys.com\/dc\/?p=5278"},"modified":"2017-01-15T15:21:58","modified_gmt":"2017-01-15T20:21:58","slug":"class-mail","status":"publish","type":"post","link":"https:\/\/www.caskeys.com\/dc\/class-mail\/","title":{"rendered":"Class &#8211; Mail"},"content":{"rendered":"<pre class=\"brush: php; title: Code:; notranslate\" title=\"Code:\">\r\n&lt;?php\r\n\r\nclass class_mail\r\n{    \r\n\r\n\t\/*\r\n\tclass_mail - https:\/\/www.caskeys.com\/dc\/?p=5031\r\n\tDamon Vaughn Caskey\r\n\t2012_12_10\r\n\t\r\n\tMail handler. \r\n\t*\/\t\r\n\t\t\r\n\tconst\tc_bWMAlert\t= TRUE;\t\t\t\t\t\t\t\t\t\t\/\/Send webmaster a blind copy?\r\n\tconst\tc_cEDefMsg\t= &quot;...&quot;;\t\t\t\t\t\t\t\t\t\/\/Default message.\r\n\tconst\tc_cEHead\t= &quot;MIME-Version: 1.0 \\r\\nContent-type: text\/html; charset=iso-8859-1\\r\\n&quot;;\t\/\/Default email headers.\r\n\tconst\tc_cESubject\t= &quot;From EHS Web&quot;;\t\t\t\t\t\t\t\/\/Default outgoing email subject.\r\n\tconst\tc_cEWMIn\t= &quot;dvcask2@uky.edu&quot;;\t\t\t\t\t\t\/\/Default webmaster's incoming email address.\r\n\tconst\tc_cEWMOut\t= &quot;ehs_noreply@uky.edu&quot;;\t\t\t\t\t\/\/Default address when server sends mail.\r\n\t\t\t\t\r\n\tpublic function mail_send($cMsg=self::c_cEDefMsg, $cSubject=self::c_cESubject, $cTo=self::c_cEWMIn, $cFrom=self::c_cEWMOut, $cBcc=NULL, $bWMAlert=self::c_bWMAlert, $cHeader=self::c_cEHead, $cParams=NULL)\r\n\t{\t\r\n\t\t\/*\r\n\t\tmail_send\r\n\t\tDamon Vaughn Caskey\r\n\t\t2012_12_28\r\n\t\t\r\n\t\tSend HTML mail with standard defaults.\r\n\t\t\r\n\t\t$cMsg:\t\tBody of email.\r\n\t\t$cSubject:\tSubject line.\r\n\t\t$cTo:\t\tOutgoing address list.\r\n\t\t$cFrom:\t\tReturn address.\r\n\t\t$cBcc:\t\tBlind carbon copy address list.\r\n\t\t$bWMAlert:\tSend Bcc to webmaster.\r\n\t\t$cHeader:\tHeader information.\r\n\t\t$cParams:\tOptional parameters.\r\n\t\t*\/\r\n\t\r\n\t\t$cBody = NULL;\t\/\/Final sting for message body.\r\n\t\r\n\t\t\/*\r\n\t\tInsert From address to header.\r\n\t\t*\/\r\n\t\t$cHeader .= &quot;From: &quot;.$cFrom. &quot;\\r\\n&quot;;\t\t\r\n\t\t\r\n\t\t\/* \r\n\t\tIf Webmaster alert is on, insert address into Bcc and add to header. Otherwise just add Bcc to header as is.\r\n\t\t*\/\r\n\t\tif($bWMAlert===TRUE)\r\n\t\t{\t\t\t\r\n\t\t\t$cHeader .= &quot;Bcc: &quot;.self::c_cEWMIn. &quot;, &quot;.$cBcc.&quot;\\r\\n&quot;;\t\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\t$cHeader .= &quot;Bcc: &quot;.$cBcc.&quot;\\r\\n&quot;;\r\n\t\t}\r\n\t\t\r\n\t\t$cHeader .=&quot;\\r\\n&quot;;\r\n\t\t\r\n\t\t\/*\r\n\t\tIf message passed as a key array, break into list and output as table layout.\r\n\t\t*\/\t\t\r\n\t\tif (is_array($cMsg))\r\n\t\t{\r\n\t\t\t\/*\r\n\t\t\tInitial html and table markup.\r\n\t\t\t*\/\r\n\t\t\t$cBody = &quot;&lt;html&gt;\r\n\t\t\t\t\t\t&lt;head&gt;\r\n\t\t\t\t\t\t  &lt;title&gt;&quot;.$cSubject.&quot;&lt;\/title&gt;\r\n\t\t\t\t\t\t&lt;\/head&gt;\r\n\t\t\t\t\t\t&lt;body&gt;\r\n\t\t\t\t\t\t  &lt;h1&gt;&quot;.$cSubject.&quot;&lt;\/h1&gt;\r\n\t\t\t\t\t\t  &lt;table cellpadding='3'&gt;&quot;;\r\n\t\t\t\r\n\t\t\t\/*\r\n\t\t\tGet each item in array and place into two column table row.\r\n\t\t\t*\/\r\n\t\t\tforeach($cMsg as $key =&gt; $value)\r\n\t\t\t{\t\t\t\r\n\t\t\t\t$cBody .= &quot;&lt;tr&gt;&lt;th&gt;&quot;.$key.&quot;:&lt;\/th&gt;&lt;td&gt;&quot;.$value.&quot;&lt;\/td&gt;&lt;\/tr&gt;&quot;;\t\t\t\r\n\t\t\t}\t\r\n\t\t\t\r\n\t\t\t\/*\r\n\t\t\tAdd closing markup.\r\n\t\t\t*\/\r\n\t\t\t$cBody .= &quot;&lt;\/table&gt;\r\n\t\t\t\t\t&lt;\/body&gt;\r\n\t\t\t\t\t&lt;\/html&gt;&quot;;\t\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\t\/*\r\n\t\t\tOutput message as is.\r\n\t\t\t*\/\r\n\t\t\t$cBody = $cMsg;\r\n\t\t}\r\n\t\t\t\r\n\t\t\/*\r\n\t\tRun mail function.\r\n\t\t*\/\r\n\t\treturn mail($cTo, $cSubject, $cBody, $cHeader, $cParams);\t\t\r\n\t}\t\r\n}\r\n\r\n?&gt;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Mail class.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[71],"tags":[27,234],"class_list":["post-5278","post","type-post","status-publish","format-standard","hentry","category-technology-temerity","tag-coding","tag-coding-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5lNM5-1n8","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/posts\/5278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/comments?post=5278"}],"version-history":[{"count":2,"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/posts\/5278\/revisions"}],"predecessor-version":[{"id":6185,"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/posts\/5278\/revisions\/6185"}],"wp:attachment":[{"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/media?parent=5278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/categories?post=5278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.caskeys.com\/dc\/wp-json\/wp\/v2\/tags?post=5278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}