示例#1
0
文件: index.php 项目: markcameron/mum
require_once 'vendor/autoload.php';
$config = (require_once 'config.php');
// Contact Form
if ($_POST['action'] == 'send_contact_form') {
    echo sendContactForm($_POST, $config);
}
// Appointment Form
if ($_POST['action'] == 'send_inquiry_form') {
    echo sendInquiryForm($_POST, $config);
}
// Newsletter Form
if ($_POST['action'] == 'send_newsletter_form') {
    // Mailchimp Support
    if ($config['mailchimp_support'] === true) {
        $result = sendMailchimp($_POST, $config);
    } else {
        $result = sendNewsletterForm($_POST, $config);
    }
    echo $result;
}
function sendContactForm($formData, $config)
{
    $validated = GUMP::is_valid($formData, array('name' => 'required', 'email' => 'required|valid_email'));
    if ($validated === true) {
        $emails = explode(';', $config['sender_email']);
        $transport = getMailType($config);
        $body = createMailBody('mail-templates/new-contact.html', $formData);
        $body = createMailBody('mail-templates/new-contact.html', $formData);
        foreach ($emails as $email) {
            $mailer = Swift_Mailer::newInstance($transport);
示例#2
0
<?php

include_once 'inc/class.simple_mail.php';
include_once 'inc/gump.class.php';
require_once 'inc/MCAPI.class.php';
include_once 'mail-config.php';
// Check Data
$isValid = GUMP::is_valid($_POST, array('newsletter-email' => 'required|valid_email'));
if ($mailchimpSupport === true) {
    $mailchimpResult = sendMailchimp($_POST);
} else {
    $mailchimpResult = true;
}
if ($isValid === true && $mailchimpResult === true) {
    // Submit Mail
    $mail = new SimpleMail();
    $mail->setTo(YOUR_EMAIL_ADDRESS, YOUR_COMPANY_NAME)->setSubject('New newsletter subscription')->setFrom(htmlspecialchars($_POST['newsletter-email']), htmlspecialchars($_POST['newsletter-email']))->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage(createMessage($_POST))->setWrap(100);
    $mail->send();
    $result = array('result' => 'success', 'msg' => array('Success! Thank you for signing up to our newsletter.'));
    echo json_encode($result);
} else {
    if ($isValid === true) {
        $error = array($mailchimpResult);
    } else {
        $error = $isValid;
    }
    $result = array('result' => 'error', 'msg' => $error);
    echo json_encode($result);
}
function createMessage($formData)
{