Advertisement
danyo

Untitled

Jun 12th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.30 KB | None | 0 0
  1. <?
  2.  
  3. class sendMail {
  4.  
  5.     var $to      = '[email protected]'; // set contact email
  6.        
  7.     var $name    = '';
  8.     var $phone   = '';
  9.     var $email   = '';
  10.     var $body    = '';
  11.     var $interessen  = '';
  12.     var $error   = array();
  13.     var $headers = array();
  14.  
  15.     function setParams($post)
  16.     {
  17.         if ( ! $this->name = strip_tags(trim($post['name'])))
  18.         {
  19.             $this->error[] = 'Bitte geben Sie Ihren Namen an.';
  20.         }
  21.         if ( ! $this->phone = strip_tags(trim($post['phone'])))
  22.         {
  23.             $this->error[] = 'Bitte geben Sie Ihre Telefonnummer an.';
  24.         } else if (!is_numeric( $post['phone'] ) )
  25.         {
  26.             $this->error[] = 'Bitte geben Sie eine gültige Telefonnummer an.';
  27.         }
  28.         if ( ! $this->email = strip_tags(trim($post['email'])))
  29.         {
  30.             $this->error[] = 'Bitte geben Sie Ihre E-Mail-Adresse an.';
  31.         } else if ( ! filter_var($this->email, FILTER_VALIDATE_EMAIL) || strstr($this->email, '@') === FALSE)
  32.         {
  33.             $this->error[] = 'Bitte geben Sie eine gültige E-Mail-Adresse an.';
  34.         }
  35.         if ( ! $this->body = strip_tags(trim($post['message'])))
  36.         {
  37.             $this->error[] = 'Bitte geben Sie einen Nachrichtentext ein.';
  38.         }
  39.          
  40.     }
  41.  
  42.     function setHeaders()
  43.     {
  44.         $this->headers = "From: $this->email\r\n";
  45.         $this->headers.= "MIME-Version: 1.0\r\n";
  46.         $this->headers.= "Content-type: text/html; charset=UTF-8\r\n";
  47.     }
  48.  
  49.     function parseBody()
  50.     {
  51.         $message     = '<html><body>';
  52.         $message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
  53.         $message .= '<tr style="background-color: #eee;"><td><strong>Name:</strong> </td><td>' . $this->name . '</td></tr>';
  54.         $message .= "<tr><td><strong>Telefonnummer:</strong> </td><td>" . $this->phone . "</td></tr>";
  55.         $message .= "<tr><td><strong>E-Mail-Adresse:</strong> </td><td>" . $this->email . "</td></tr>";
  56.         $message .= "<tr><td><strong>Text:</strong> </td><td>" . $this->body . "</td></tr>";
  57.         $message .= "<tr><td><strong>Interessiert an:</strong> </td><td>" . $this->interessen . "</td></tr>";
  58.         $message .= "</table>";
  59.         $message .= "</body></html>";
  60.         $this->body  = $message;
  61.     }
  62.  
  63.     function send()
  64.     {
  65.         if ($this->error)
  66.         {
  67.             return FALSE;
  68.         }
  69.            
  70.         if (mail($this->to, '=?utf-8?B?'.base64_encode($this->subject).'?=', $this->body, $this->headers))
  71.         {
  72.             return TRUE;
  73.         }
  74.         else
  75.         {
  76.             $this->error[] = 'Fehler beim senden';
  77.             return FALSE;
  78.         }
  79.     }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement