Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- class sendMail {
- var $name = '';
- var $phone = '';
- var $email = '';
- var $body = '';
- var $interessen = '';
- var $error = array();
- var $headers = array();
- function setParams($post)
- {
- if ( ! $this->name = strip_tags(trim($post['name'])))
- {
- $this->error[] = 'Bitte geben Sie Ihren Namen an.';
- }
- if ( ! $this->phone = strip_tags(trim($post['phone'])))
- {
- $this->error[] = 'Bitte geben Sie Ihre Telefonnummer an.';
- } else if (!is_numeric( $post['phone'] ) )
- {
- $this->error[] = 'Bitte geben Sie eine gültige Telefonnummer an.';
- }
- if ( ! $this->email = strip_tags(trim($post['email'])))
- {
- $this->error[] = 'Bitte geben Sie Ihre E-Mail-Adresse an.';
- } else if ( ! filter_var($this->email, FILTER_VALIDATE_EMAIL) || strstr($this->email, '@') === FALSE)
- {
- $this->error[] = 'Bitte geben Sie eine gültige E-Mail-Adresse an.';
- }
- if ( ! $this->body = strip_tags(trim($post['message'])))
- {
- $this->error[] = 'Bitte geben Sie einen Nachrichtentext ein.';
- }
- }
- function setHeaders()
- {
- $this->headers = "From: $this->email\r\n";
- $this->headers.= "MIME-Version: 1.0\r\n";
- $this->headers.= "Content-type: text/html; charset=UTF-8\r\n";
- }
- function parseBody()
- {
- $message = '<html><body>';
- $message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
- $message .= '<tr style="background-color: #eee;"><td><strong>Name:</strong> </td><td>' . $this->name . '</td></tr>';
- $message .= "<tr><td><strong>Telefonnummer:</strong> </td><td>" . $this->phone . "</td></tr>";
- $message .= "<tr><td><strong>E-Mail-Adresse:</strong> </td><td>" . $this->email . "</td></tr>";
- $message .= "<tr><td><strong>Text:</strong> </td><td>" . $this->body . "</td></tr>";
- $message .= "<tr><td><strong>Interessiert an:</strong> </td><td>" . $this->interessen . "</td></tr>";
- $message .= "</table>";
- $message .= "</body></html>";
- $this->body = $message;
- }
- function send()
- {
- if ($this->error)
- {
- return FALSE;
- }
- if (mail($this->to, '=?utf-8?B?'.base64_encode($this->subject).'?=', $this->body, $this->headers))
- {
- return TRUE;
- }
- else
- {
- $this->error[] = 'Fehler beim senden';
- return FALSE;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement