Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Super simple mail class to use in e.g. email collectors
PHP
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
README.markdown
demo.php

README.markdown

PHP MiniMailer

Small PHP mailer class with simple validation.

Usage

<?php

require "lib/MiniMailer.php";

// Has the form been submitted?
if($_SERVER['REQUEST_METHOD'] == "POST"):

  // Some defaults
  $options = array("to" => "user@example.com");

  $mail = new MiniMailer($options);

  // Add some validation for the email addresses
  // For now only "email" format and presence are supported
  $mail->add_validator("to", "email");
  $mail->add_validator("to", "presence");
  $mail->add_validator("from", "email");
  $mail->add_validator("from", "presence");

  // Use a POST/GET variable rather than setting a value directly
  $mail->use_form_fields(array("from" => "email"));

  // Set subject and body
  $mail->set_subject("A minimailer test mail");
  $mail->set_body("Hello world!");

  // Validate and send
  // Use $mail->validate(); to validate manually
  $success = $mail->deliver();

  // Check if mail could be sent
  if (!$success) {
    // get errors
    $errors = $mail->get_errors();
    // get errors mapped to form fields if #use_form_fields was used
    $form_errors = $mail->get_form_errors();
  }

endif;

?>
Something went wrong with that request. Please try again.