Davinel

joomla send mail

Mar 25th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.41 KB | None | 0 0
  1. <?php
  2. if($_REQUEST['send_mail'] == 1) {
  3. jimport('joomla.mail.helper');
  4. $mail = JFactory::getMailer();
  5. $config =& JFactory::getConfig();
  6.  
  7. $pageURL = 'http';
  8. $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  9.  
  10. $from = $mail->From;
  11.  
  12. $recipient = array($mail->From);
  13.  
  14. if($_REQUEST['mail']){
  15.   $replyto = $_REQUEST['mail'];
  16. }
  17. else {
  18.   $replyto = $from;
  19. }
  20.  
  21. $mail->IsHTML(true);
  22. $mail->addRecipient($recipient);
  23. $mail->setSender($from);
  24. $mail->ClearReplyTos();
  25. $mail->addReplyTo($replyto);
  26. $mail->setSubject(JMailHelper::cleanSubject($config->getValue( 'config.sitename' ), ""));
  27.  
  28. // Body
  29. $body = "<table>";
  30. if($_REQUEST['txtFirstName']){
  31. $body .= "<tr><td><b>First Name: </b></td><td>".$_REQUEST['txtFirstName']."</td></tr>";
  32. }
  33. if($_REQUEST['txtLastName']){
  34. $body .= "<tr><td><b>Last Name: </b></td><td>".$_REQUEST['txtLastName']."</td></tr>";
  35. }
  36. if($_REQUEST['company']){
  37. $body .= "<tr><td><b>Company/Organization name: </b></td><td>".$_REQUEST['company']."</td></tr>";
  38. }
  39. if($_REQUEST['txtPhone']){
  40. $body .= "<tr><td><b>Phone number: </b></td><td>".$_REQUEST['txtPhone']."</td></tr>";
  41. }
  42. if($_REQUEST['mail']){
  43. $body .= "<tr><td><b>Email address: </b></td><td>".$_REQUEST['mail']."</td></tr>";
  44. }
  45. if($_REQUEST['ddlCountry']){
  46. $body .= "<tr><td><b>Country: </b></td><td>".$_REQUEST['ddlCountry']."</td></tr>";
  47. }
  48. if($_REQUEST['ddlEvent']){
  49. $body .= "<tr><td><b>Event: </b></td><td>".$_REQUEST['ddlEvent']."</td></tr>";
  50. }
  51. if($_REQUEST['txtOtherEvent']){
  52. $body .= "<tr><td><b>Other Event: </b></td><td>".$_REQUEST['txtOtherEvent']."</td></tr>";
  53. }
  54. if($_REQUEST['isCustomer']){
  55. $body .= "<tr><td><b>Are you a LiveU customer?: </b></td><td>".$_REQUEST['isCustomer']."</td></tr>";
  56. }
  57. if($_REQUEST['isServer']){
  58. $body .= "<tr><td><b>Do you have a LiveU server?: </b></td><td>".$_REQUEST['isServer']."</td></tr>";
  59. }
  60. if($_REQUEST['isRequire']){
  61. $body .= "<tr><td><b>Will you require additional equipment?: </b></td><td>".$_REQUEST['isRequire']."</td></tr>";
  62. }
  63.  
  64. $body .= "<tr>
  65.               <td style='font-weight: bold;'>Lead From:</td>
  66.               <td>Web Lead from: Book Event</td>
  67.           </tr>";
  68.  
  69. if($_REQUEST['txtDetails']){
  70. $body .= "<tr><td><b>Details: </b></td><td>".$_REQUEST['txtDetails']."</td></tr>";
  71. }
  72.  
  73. if($_REQUEST['txtMsg']){
  74. $body .= "<tr><td><b>Comments: </b></td><td>".$_REQUEST['txtMsg']."</td></tr>";
  75. }
  76.  
  77. // A null body will raise a mail error, so always add at least a signature.
  78. $body .= "<tr><td>------</td></tr>" . "<tr><td>" . $config->getValue( 'config.sitename' ) ."</td></tr>";
  79. $body .= "</table>";
  80. $body = JMailHelper::cleanBody($body);
  81.  
  82.  
  83. $mail->setBody($body);
  84.  
  85. mail_send($mail);
  86. }
  87. function mail_send(&$mail)
  88.     {
  89. $app = JFactory::getApplication();
  90.         if (($error = $mail->Send()) !== true)
  91.         {
  92.             $info = empty($mail->ErrorInfo) ? $error->getMessage() : $mail->ErrorInfo;
  93.             $msg = JText::_($GLOBALS["COM_NAME"] . "_ERR_SENDING_MAIL") . ". " . $info;
  94.  
  95.                         //$app->redirect($pageURL, $msg, 'message');
  96.                         JFactory::getApplication()->enqueueMessage($msg);
  97.             //JLog::add($msg, JLog::ERROR, get_class($this));
  98.             return false;
  99.         }
  100.  
  101.         // Notify email send success
  102.                 //$app->redirect($pageURL, 'Email sent', 'message');
  103.                 //JFactory::getApplication()->enqueueMessage('Email sent');
  104.                 //JFactory::getApplication()->redirect("/index.php?option=com_content&Itemid=280&view=article&id=94");
  105.         return true;
  106.     }
  107. ?>
Advertisement
Add Comment
Please, Sign In to add comment