Пример #1
0
function deliver($mail, $message)
{
    $simpleMail = new SimpleMail();
    $simpleMail->setTo(TO_MAIL, TO_NAME)->setSubject(SUBJECT)->setFrom($mail, $mail)->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage($message)->setWrap(100);
    $send = $simpleMail->send();
    echo $send ? 'Mail sent successfully' : 'Could not send mail';
}
Пример #2
0
 /**
  * Функция отправки письма новому пользователю для проверки валидности адреса электронной почты
  * Использует сторонний пакет для простой отправки почты. Планируется замена этого куска  на кусок, использующий
  * внутренний класс адаптер для сторонних библиотек
  * @param $to string кому отправить
  * @param $subject string тема письма
  * @param $message string текст письма
  * @return bool
  */
 public function sendMail($to, $subject, $message)
 {
     $mail = new \SimpleMail();
     $mail->setTo($to, '')->setSubject($subject)->setFrom('*****@*****.**', 'Команда healthcabinet')->addMailHeader('Reply-To', '*****@*****.**', 'healthcabinet.ru')->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage($message)->setWrap(1000);
     $send = $mail->send();
     return $send;
 }
Пример #3
0
 /**
  * E-mail küldés
  *
  * @param string 	$from_name 				küldő neve
  * @param string	$from_email 			küldő email cim
  * @param string 	$message 				üzenet
  * @param string 	$to_email              	címzett email
  * @param string 	$to_name              	címzett neve
  * @param string 	$subject              	levél tárgya
  *
  * @return boolean
  */
 public function send_email($from_email, $from_name, $subject, $message, $to_email, $to_name)
 {
     // Email kezelő osztály behívása
     include LIBS . '/simple_mail_class.php';
     // Létrehozzuk a SimpleMail objektumot
     $mail = new SimpleMail();
     $mail->setTo($to_email, $to_name)->setSubject($subject)->setFrom($from_email, $from_name)->addMailHeader('Reply-To', $from_email, $from_name)->addGenericHeader('MIME-Version', '1.0')->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->setMessage($message)->setWrap(78);
     // final sending and check
     if ($mail->send()) {
         return true;
     } else {
         return false;
     }
 }
Пример #4
0
 /**
  * Расширенная функция отправки сообщения на email
  *
  * @tutorial joosSimpleMail::send_email('*****@*****.**','Hello!','From Russia!');
  *
  * @param string|array $to      email получателя
  * @param string       $title   заголовк сообщения
  * @param string       $message текст сообщения
  * @param string|bool  $from    email отправителя, по умолчанию используется системный параметр
  *
  * @return bool|Void
  */
 public static function send_email($to, $title, $message, $from = false)
 {
     try {
         $email_obj = new SimpleMail();
         $email_obj->From = $from ? $from : joosConfig::get2('mail', 'system_email');
         $email_obj->To = is_array($to) ? $to : array($to);
         $email_obj->Subject = $title;
         $body = strip_tags($message);
         $email_obj->addBody($body);
         if ($body !== $message) {
             $email_obj->addBody($message, 'text/html');
         }
         $email_obj->send();
         return true;
     } catch (joosSimpleMailException $e) {
         return false;
     }
 }
Пример #5
0
<?php

require '../class.simple_mail.php';
echo '<h1>Simple Mail</h1>';
/* @var SimpleMail $mail */
$mail = new SimpleMail();
$mail->setTo('*****@*****.**', 'Recipient 1')->setTo('*****@*****.**', 'Recipient 2')->setSubject('Test Message')->setFrom('*****@*****.**', 'Mail Bot')->addMailHeader('Reply-To', '*****@*****.**', 'Mail Bot')->addMailHeader('Cc', '*****@*****.**', 'Bill Gates')->addMailHeader('Bcc', '*****@*****.**', 'Steve Jobs')->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage('<strong>This is a test message.</strong>')->setWrap(78);
$send = $mail->send();
//echo $mail->debug();
if ($send) {
    echo 'Email was sent successfully!';
} else {
    echo 'An error occurred. We could not send email';
}
Пример #6
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)
{
     * @return string
     */
    public function getWrapMessage()
    {
        return wordwrap($this->_message, $this->_wrap);
    }
}
// *****************************************************************************
// Check for empty fields
if (empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    echo "No arguments Provided!";
    return false;
}
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
/*
// Create the email and send the message
$to = '*****@*****.**'; // Add your email address inbetween the '' replacing yourname@yourdomain.com - This is where the form will send a message to.
$email_subject = "Website Contact Form:  $name";
$email_body = "Hey future myself, you have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nMessage:\n$message";
$headers = "paul.willot.2@gmail.com\n"; //From:   This is the email address the generated message will be from. We recommend using something like noreply@yourdomain.com.
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
return true;
*/
$mail = new SimpleMail();
$mail->setTo('*****@*****.**', 'Your Email')->setSubject('subject')->setFrom('*****@*****.**', 'gmail.com')->addMailHeader('Reply-To', '*****@*****.**', '*****@*****.**')->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage('<strong>This is a test message.</strong>')->setWrap(100);
$send = $mail->send();
//echo ($send) ? 'Email sent successfully' : 'Could not send email';
return true;
Пример #8
0
<?php

include_once 'inc/class.simple_mail.php';
include_once 'inc/gump.class.php';
include_once 'mail-config.php';
// Check Data
$isValid = GUMP::is_valid($_POST, array('first-name' => 'required', 'phone-number' => 'required', 'guest-email' => 'required', 'message' => 'required', 'point-where' => 'required'));
if ($isValid === true) {
    // Submit Mail
    $mail = new SimpleMail();
    $mail->setTo(YOUR_EMAIL_ADDRESS, YOUR_COMPANY_NAME)->setSubject('Новий клієнт')->setFrom(htmlspecialchars("*****@*****.**"), htmlspecialchars("company-mail"))->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage(createMessage($_POST))->setWrap(300);
    $mail->send();
    $result = array('result' => 'success', 'msg' => array('Success! Your contact request has been send.'));
    echo json_encode($result);
    return json_encode($result);
} else {
    $result = array('result' => 'error', 'msg' => $isValid);
    echo json_encode($result);
    return json_encode($result);
}
function createMessage($formData)
{
    $body = "У вас новий клієнт : <br><br>";
    $body .= "Ім'я:  " . htmlspecialchars($formData['first-name']) . " <br><br>";
    $body .= "Телефон:  " . htmlspecialchars($formData['phone-number']) . " <br><br>";
    $body .= "Пошта:  " . htmlspecialchars($formData['guest-email']) . " <br><br>";
    $body .= "Повідомлення:  " . htmlspecialchars($formData['message']) . " <br><br>";
    $body .= "Звідки прийшов:  " . htmlspecialchars($formData['point-where']) . " <br><br>";
    return $body;
}
Пример #9
0
<?php

require 'class.SimpleMail.php';
$message = new SimpleMail();
$message->setToAddress('*****@*****.**');
$message->setFromAddress('*****@*****.**');
$message->setCCAddress('*****@*****.**');
$message->setBCCAddress('*****@*****.**');
$message->setSubject('Testing Multipart Email');
$message->setTextBody('This is the plain text portion of the email!');
$message->setHTMLBody('<html><p>This is the <b>HTML portion</b> of the 
    email!</p></html>');
if ($message->send()) {
    echo 'Multi-part mail sent successfully!';
} else {
    echo 'Sending the multi-part mail failed!';
}
Пример #10
0
<?php

include_once 'inc/class.simple_mail.php';
include_once 'inc/gump.class.php';
include_once 'mail-config.php';
// Check Data
$isValid = GUMP::is_valid($_POST, array('first-name' => 'required', 'last-name' => 'required', 'phone-number' => 'required', 'email-address' => 'required|valid_email', 'address' => 'required', 'city' => 'required', 'zip-code' => 'required'));
if ($isValid === true) {
    // Submit Mail
    $mail = new SimpleMail();
    $mail->setTo(YOUR_EMAIL_ADDRESS, YOUR_COMPANY_NAME)->setSubject('New car rental request')->setFrom(htmlspecialchars($_POST['email-address']), htmlspecialchars($_POST['first-name'] . ' ' . $_POST['last-name']))->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage(createMessage($_POST))->setWrap(100);
    $mail->send();
    // Submit Client Mail
    $mailClient = new SimpleMail();
    $mailClient->setTo(htmlspecialchars($_POST['email-address']), htmlspecialchars($_POST['first-name'] . ' ' . $_POST['last-name']))->setSubject('Youre car rental request at ' . YOUR_COMPANY_NAME)->setFrom(YOUR_EMAIL_ADDRESS, YOUR_COMPANY_NAME)->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage(createClientMessage($_POST))->setWrap(100);
    $mailClient->send();
    $result = array('result' => 'success', 'msg' => array('Success! Your contact request has been send.'));
    echo json_encode($result);
} else {
    $result = array('result' => 'error', 'msg' => $isValid);
    echo json_encode($result);
}
function createMessage($formData)
{
    $body = "You have got a new car rental request from your website : <br><br>";
    $body .= "--------------------------------------------------------------------------------- <br><br>";
    $body .= "<strong>Selected Car:</strong>  " . htmlspecialchars($formData['selected-car']) . " <br><br>";
    $body .= "--------------------------------------------------------------------------------- <br><br>";
    $body .= "<strong>Pick-Up Date/Time:</strong><br>";
    $body .= htmlspecialchars($formData['pick-up']) . " <br>";
    $body .= htmlspecialchars($formData['pickup-location']) . " <br><br>";
Пример #11
0
 /**
  * sends an email to the provided email address
  *
  * @param string 	$user_name 					felhasznalo neve
  * @param int 		$user_id 					user's id
  * @param string 	$user_email 				user's email
  * @param string 	$user_activation_hash 		user's mail verification hash string
  * @return boolean
  */
 private function sendVerificationEmail($user_name, $user_id, $user_email, $user_activation_hash)
 {
     // Email kezelő osztály behívása
     include LIBS . '/simple_mail_class.php';
     $subject = Config::get('email.verification.subject');
     $link = Config::get('email.verification.link');
     $html = '<html><body><h3>Kedves ' . $user_name . '!</h3><p>A ' . $user_email . ' e-mail címmel regisztráltál a Multijob Diákszövetkezet weboldalán. Regisztrációd megtörtént, de jelenleg passzív.</p><a href="' . BASE_URL . 'regisztracio/' . $user_id . '/' . $user_activation_hash . '">' . $link . '</a><p>Az aktiválást követően a Multijob Diákszövetkezet oldalára jutsz, ahol bejelentkezhetsz a felhasználó neveddel és jelszavaddal. Annak érdekében, hogy segíthessünk a számodra leginkább megfelelő munka megtalálásában, töltsd ki a felhasználói profilodat. </p><p>Üdvözlettel:<br>A Multijob Diákszövetkezet csapata</p></body></html>';
     $from_email = Config::get('email.from_email');
     $from_name = Config::get('email.from_name');
     // Létrehozzuk a SimpleMail objektumot
     $mail = new SimpleMail();
     $mail->setTo($user_email, $user_name)->setSubject($subject)->setFrom($from_email, $from_name)->addMailHeader('Reply-To', '*****@*****.**', 'Mail Bot')->addGenericHeader('MIME-Version', '1.0')->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->setMessage($html)->setWrap(78);
     // final sending and check
     if ($mail->send()) {
         return true;
     } else {
         return false;
     }
 }
Пример #12
0
        if (!trim(inputPost($name))) {
            $error .= "Le champ {$fullName}' est invalide.<br />";
        }
        if ($name === 'contact_email' && !valid_email(inputPost($name))) {
            $error .= "L'adresse mail est invalide.<br />";
        }
        if ($name !== 'contact_message') {
            $message .= "{$fullName} : <strong>" . inputPost($name) . "</strong><br />";
        } else {
            $message .= "<br />------------------ Message : --------------<br /><br />";
            $message .= nl2br(strip_tags(inputPost($name))) . "<br />";
        }
    }
    if (!$error) {
        try {
            $mailer = new SimpleMail();
            $send = $mailer->setTo(CONTACT_EMAIL, SITE_NAME)->setSubject("[" . SITE_NAME . "] Nouveau message de contact")->setFrom(CONTACT_EMAIL, SITE_NAME)->addMailHeader('Reply-To', inputPost('contact_email'), inputPost('contact_name'))->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage($message)->setWrap(100)->send();
            if (!$send) {
                $error = 'Erreur lors de l\'envoi du mail';
            }
        } catch (Exception $e) {
            $error = $e->getMessage();
        }
    }
    if ($error) {
        $app->render('contact.php', array('error' => $error));
    } else {
        $app->redirect(uri('contact?success=1'));
    }
});
//Default controller for front pages
Пример #13
0
 /**
  * e-mail küldése SimpleMail-el
  *
  * @return 
  */
 public function sendSimple()
 {
     //include(LIBS . '/simplemail_class.php');
     $mail = new SimpleMail();
     $mail->setTo($this->to_email, $this->to_name);
     $mail->setSubject($this->subject);
     $mail->setFrom($this->from_email, $this->from_name);
     $mail->addMailHeader('Reply-To', $this->from_email, $this->from_name);
     $mail->addGenericHeader('MIME-Version', '1.0');
     $mail->addGenericHeader('Content-Type', 'text/html; charset="utf-8"');
     $mail->addGenericHeader('X-Mailer', 'PHP/' . phpversion());
     $body = $this->_load_template_with_data($this->template, $this->template_data);
     $mail->setMessage($body);
     $mail->setWrap(100);
     // final sending and check
     if ($mail->send()) {
         return true;
     } else {
         return false;
     }
 }
<?php

require '../class.simple_mail.php';
echo '<h1>Simple Mail</h1>';
/* @var SimpleMail $mail */
$mail = new SimpleMail();
$mail->setTo('*****@*****.**', "Raphaëlle Agogué")->setFrom('*****@*****.**', 'Jack Sprat')->setSubject('This is a test message')->addAttachment('test.txt')->setMessage('HALLO');
$send = $mail->send();
//echo $mail->debug();
if ($send) {
    echo 'Email sent successfully';
} else {
    echo 'Could not send email';
}
Пример #15
0
function dl_sendmail($email, $filename, $title)
{
    global $smtp_auth, $smtp_server, $google_apps, $google_apps_domain;
    $qm = get_qm();
    $xsubject = $title == '' ? $qm->replace('plg_dlbutton.subject', '') : $title;
    $xmsg = $qm->replace('plg_dlbutton.mail_body', $filename);
    $xheader = "From: " . $email . "\n";
    $xparameter = "-f" . $email;
    //Mail send setting
    if ($google_apps && preg_match('/.*' . $google_apps_domain . '$/', $email)) {
        $mail = new Qdmail();
        $mail->smtp(true);
        $param = array('host' => 'ASPMX.L.GOOGLE.com', 'port' => 25, 'from' => $email, 'protocol' => 'SMTP', 'user' => 'root@' . $google_apps_domain, 'pass' => $passwd);
        $mail->smtpServer($param);
        $mail->to($email);
        $mail->subject($xsubject);
        $mail->from($email);
        $mail->text($xmsg);
        $return_flag = $mail->send();
    } else {
        $mail = new SimpleMail();
        $mail->set_params('', $email);
        $mail->set_to('', $email);
        $mail->set_subject($xsubject);
        $mail->send($xmsg);
    }
}
Пример #16
0
<?php

require 'class.SimpleMail.php';
$message = new SimpleMail();
$message->setSendText(false);
$message->setToAddress('*****@*****.**');
$message->setSubject('Testing HTML Email');
$message->setHTMLBody('<html><p>This is a test using <b>HTML 
    email</b>!</p></html>');
if ($message->send()) {
    echo 'HTML email sent successfully!';
} else {
    echo 'Sending of HTML email failed!';
}
Пример #17
0
function plugin_qhmpw_send_remind()
{
    global $script, $vars, $admin_email;
    // 登録メールアドレスチェック
    if (trim($vars['qhmpw']['email']) != $admin_email) {
        $error = 'メールアドレスが登録されているものと異なります';
        return plugin_qhmpw_form_remind($error);
    }
    // qhm.ini.php の qhm_pw_str を変更
    require_once "./lib/Mcrypt.php";
    $code = $_SESSION['qhmsetting']['qhm_pw_str'] = ORMcrypt::get_key(50);
    if (exist_plugin('qhmsetting')) {
        call_user_func('plugin_qhmsetting_update_ini');
    }
    // メール送信
    require_once "./lib/simplemail.php";
    $smail = new SimpleMail();
    $smail->set_params('', $admin_email);
    $smail->subject = 'パスワードの再発行';
    $smail->to = array('name' => '', 'email' => $admin_email);
    $mailbody = '

パスワードの再発行をします。
下記のURLをクリックしてください。

' . $script . '?cmd=qhmpw&code=' . $code . '

';
    $smail->send($mailbody);
    $msg = 'パスワードの再発行:メールを送信しました';
    $body = '登録メールアドレスにメールを送信しました。';
    return array('msg' => $msg, 'body' => $body);
}
Пример #18
0
 /**
  *	Hírlevelek elküldése
  *
  *	$_POST['message_id']
  *
  */
 public function send_newsletter()
 {
     $debug = false;
     $x = Session::get('newsletter_id');
     $id = isset($x) ? $x : 'rossz';
     /*
     if(isset($_POST['newsletter_id'])){
     	$id = $_POST['newsletter_id'];
     } else {
     	$id = 'nincsen!!!';
     }
     */
     if ($debug) {
         $success = 0;
         $fail = 0;
         $max = 5;
         for ($i = 1; $i <= $max; $i++) {
             $number = rand(1000, 11000);
             $progress = round($i / $max * 100);
             //Progress
             //Hard work!!
             sleep(1);
             if ($number > 4000) {
                 $success += 1;
                 $this->send_msg($i, 'Sikeres   | id:' . $id . '|   küldés a ' . $number . '@mail.hu címre', $progress);
             } else {
                 $fail += 1;
                 $this->send_msg($i, 'Sikertelen   | id: ' . $id . '|   küldés a ' . $number . '@mail.hu címre', $progress);
             }
         }
         sleep(1);
         // adatok beírása a stats_newsletters táblába
         $data['sent_date'] = date('Y-m-d-G:i');
         $data['newsletter_id'] = $newsletter_id = (int) $_POST['newsletter_id'];
         $data['recepients'] = $success + $fail;
         $data['send_success'] = $success;
         $data['send_fail'] = $fail;
         $this->query->reset();
         $this->query->set_table(array('stats_newsletters'));
         $this->query->insert($data);
         //utolsó válasz
         $this->send_msg('CLOSE', '<br />Sikeres küldések száma: ' . $success . '<br />' . 'Sikertelen küldések száma: ' . $fail . '<br />');
     } else {
         $error = array();
         $success = array();
         // id megadása
         $x = Session::get('newsletter_id');
         $newsletter_id = isset($x) ? $x : null;
         //$newsletter_id = (int)$_POST['newsletter_id'];
         $data['newsletter_id'] = $newsletter_id;
         $data['sent_date'] = date('Y-m-d-G:i');
         $data['error'] = 1;
         $this->query->reset();
         $this->query->set_table(array('stats_newsletters'));
         $result = $this->query->insert($data);
         $this->query->reset();
         $this->query->set_table(array('stats_newsletters'));
         $this->query->set_columns('statid');
         $this->query->set_orderby('statid', 'DESC');
         $this->query->set_limit(1);
         $result = $this->query->select();
         $statid = (int) $result[0]['statid'];
         // elküldendő hírlevél eleminek lekérdezése
         $newsletter_temp = $this->newsletter_query((int) $newsletter_id);
         // e-mail címek, és hozzájuk tartozó user nevek (akiknek küldeni kell)
         $email_temp = $this->user_email_query();
         foreach ($newsletter_temp as $value) {
             $subject = $value['newsletter_subject'];
             $body = $value['newsletter_body'];
         }
         foreach ($email_temp as $value) {
             $user_emails[] = $value['user_email'];
             $user_names[] = $value['user_name'];
             $user_ids[] = $value['user_id'];
             $user_unsubs[] = $value['user_unsubscribe_code'];
         }
         //az összes email_cím száma
         $all_email_address = count($user_emails);
         /*----- Email-ek küldése -------*/
         // küldés simple mail-el történjen
         $simple_mail = true;
         // küldés simple mail-el
         if ($simple_mail === true) {
             // Email kezelő osztály behívása
             include LIBS . '/simple_mail_class.php';
             // Létrehozzuk a SimpleMail objektumot
             $mail = new SimpleMail();
             //a ciklusok számát fogja számolni (vagyis hogy éppen mennyi emailt küldött el)
             $progress_counter = 0;
             foreach ($user_emails as $key => $mail_address) {
                 //Since the tracking URL is a bit long, I usually put it in a variable of it's own
                 $tracker = URL . 'track_open/' . $user_ids[$key] . '/' . $statid;
                 //Add the tracker to the message.
                 $message = '<img alt="" src="' . $tracker . '" width="1" height="1" border="0" />';
                 $unsubscribe_url = URL . 'leiratkozas/' . $user_ids[$key] . '/' . $user_unsubs[$key];
                 $unsubscribe = '<p>Leiratkozáshoz kattintson a következő linkre: <a href="' . $unsubscribe_url . '">Leiratkozás</a></p>';
                 $progress_counter += 1;
                 //küldés állapota %-ban
                 $progress = round($progress_counter / $all_email_address * 100);
                 $mail->setTo($mail_address, $user_names[$key])->setSubject($subject)->setFrom(EMAIL_VERIFICATION_FROM_EMAIL, EMAIL_VERIFICATION_FROM_NAME)->addMailHeader('Reply-To', '*****@*****.**', 'Mail Bot')->addGenericHeader('MIME-Version', '1.0')->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->setMessage('<html><body>' . $body . '</body></html>')->setWrap(78);
                 // final sending and check
                 if ($mail->send()) {
                     $success[] = $mail_address;
                     //üzenet küldése
                     $this->send_msg($progress_counter, 'Sikeres küldés a ' . $mail_address . ' címre', $progress);
                 } else {
                     $error[] = $mail_address;
                     //üzenet küldése
                     $this->send_msg($progress_counter, 'Sikeres küldés a ' . $mail_address . ' címre', $progress);
                 }
                 $mail->reset();
             }
         } else {
             // küldés PHPMailer-el
             include LIBS . '/PHPMailer/PHPMailerAutoload.php';
             $mail = new PHPMailer();
             if (EMAIL_USE_SMTP) {
                 //SMTP beállítások!!
                 $mail->isSMTP();
                 // Set mailer to use SMTP
                 //$mail->SMTPDebug = PHPMAILER_DEBUG_MODE; // Enable verbose debug output
                 $mail->SMTPAuth = EMAIL_SMTP_AUTH;
                 // Enable SMTP authentication
                 //$mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent, reduces SMTP overhead
                 // Specify SMTP host server
                 $mail->Host = EMAIL_SMTP_HOST;
                 //$mail->Host = 'localhost';
                 $mail->Username = EMAIL_SMTP_USERNAME;
                 // SMTP username
                 $mail->Password = EMAIL_SMTP_PASSWORD;
                 // SMTP password
                 $mail->Port = EMAIL_SMTP_PORT;
                 // TCP port to connect to
                 $mail->SMTPSecure = EMAIL_SMTP_ENCRYPTION;
                 // Enable TLS encryption, `ssl` also accepted
             } else {
                 $mail->IsMail();
             }
             $mail->CharSet = 'UTF-8';
             //karakterkódolás beállítása
             $mail->WordWrap = 78;
             //sortörés beállítása (a default 0 - vagyis nincs)
             $mail->From = EMAIL_FROM_EMAIL;
             //feladó e-mail címe
             $mail->FromName = EMAIL_FROM_NAME;
             //feladó neve
             $mail->addReplyTo('*****@*****.**', 'Information');
             //Set an alternative reply-to address
             $mail->Subject = $subject;
             // Tárgy megadása
             $mail->isHTML(true);
             // Set email format to HTML
             $mail->Body = '<html><body>' . $body . '</body></html>';
             //a ciklusok számát fogja számolni (vagyis hogy éppen mennyi emailt küldött el)
             $progress_counter = 0;
             //email-ek elküldés ciklussal
             foreach ($user_emails as $key => $mail_address) {
                 $progress_counter += 1;
                 //küldés állapota %-ban
                 $progress = round($progress_counter / $all_email_address * 100);
                 $mail->addAddress($mail_address, $user_names[$key]);
                 // Add a recipient (Name is optional)
                 //$mail->addCC('*****@*****.**');
                 //$mail->addBCC('*****@*****.**');
                 //$mail->addStringAttachment('image_eleresi_ut_az_adatbazisban', 'YourPhoto.jpg'); //Assumes the image data is stored in the DB
                 //$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
                 //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
                 //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
                 // final sending and check
                 if ($mail->send()) {
                     $success[] = $mail_address;
                     //folyamat alatti válasz
                     $response = array("progress" => $progress);
                     echo json_encode($response);
                 } else {
                     $error[] = $mail_address;
                     //folyamat alatti válasz
                     $response = array("progress" => $progress);
                     echo json_encode($response);
                 }
                 $mail->clearAddresses();
                 $mail->clearAttachments();
             }
         }
         // ha volt sikeres küldés, adatbázisba írjuk az elküldés dátumát
         if (count($success) > 0) {
             // az adatbázisban módosítjuk az utolsó küldés mező tartalmát
             $lastsent_date = date('Y-m-d-G:i');
             $this->query->reset();
             $this->query->set_table(array('newsletters'));
             $this->query->set_where('newsletter_id', '=', $newsletter_id);
             $this->query->update(array('newsletter_lastsent_date' => $lastsent_date));
         }
         // adatok beírása a stats_newsletters táblába
         $data['recepients'] = count($success) + count($error);
         $data['send_success'] = count($success);
         $data['send_fail'] = count($error);
         $data['error'] = 0;
         $this->query->reset();
         $this->query->set_table(array('stats_newsletters'));
         $this->query->set_where('newsletter_id', '=', $newsletter_id);
         $result = $this->query->update($data);
         // utolsó válasz
         $this->send_msg('CLOSE', '<br />Sikeres küldések száma: ' . count($success) . '<br />' . 'Sikertelen küldések száma: ' . count($fail) . '<br />');
     }
     // email küldés vége
 }
Пример #19
0
<?php

require 'class.SimpleMail.php';
$message = new SimpleMail();
if ($message->send('*****@*****.**', 'Testing Quick Email', 'This is a quick test of SimpleMail->send().')) {
    echo 'Quick mail sent successfully!';
} else {
    echo 'Sending the quick mail failed!';
}
Пример #20
0
<?php

require 'class.SimpleMail.php';
$message = new SimpleMail();
$message->setToAddress('*****@*****.**');
$message->setSubject('Testing text email');
$message->setTextBody('This is a test using plain text email!');
if ($message->send()) {
    echo 'Text email sent successfully!';
} else {
    echo 'Sending of text email failed!';
}
Пример #21
0
function sent_qblog_comment_notice($page, $data)
{
    global $script, $qblog_comment_check, $admin_email;
    global $qblog_title;
    $r_page = rawurlencode($page);
    //管理者メルアド必須
    if (trim($admin_email) === '') {
        return FALSE;
    }
    require LIB_DIR . 'simplemail.php';
    $smail = new SimpleMail();
    $data['id'] = 'qbcomment_' . $data['id'];
    //for #hash
    $data['url'] = $script . '?' . $r_page;
    $data['body'] = $data['msg'];
    $data['datetime'] = date('Y年m月d日 H時i分s秒');
    $ptns = $smail->mksearch($data);
    $rpls = $smail->mkreplace($data);
    $ptns[] = '<%header%>';
    $rpls[] = 'ブログにコメントがありました';
    $ptns[] = '<%footer%>';
    $rpls[] = $qblog_comment_check ? 'よろしければ承認してください。' : '';
    $ptns[] = '<%blog_title%>';
    $rpls[] = $qblog_title;
    $subject_fmt = '[<%blog_title%>] ブログに新しいコメントがあります。';
    $body_fmt = <<<EOM
<%header%>

ブログ名:<%blog_title%>
記事:<%url%>

日時: <%datetime%>
お名前: <%name%>
タイトル: <%title%>

コメント:
<%body%>


<%footer%>
----
<%url%>#<%id%>

EOM;
    //設定
    $notifier = 'QHM';
    $smail->set_params($notifier, $admin_email);
    $smail->set_to('', $admin_email);
    $smail->set_subject($subject_fmt);
    //管理者へ送信
    $smail->replace_send($ptns, $rpls, $body_fmt);
    //TODO: お名前サーバーや、GoogleAppsへ対応
    return TRUE;
}
Пример #22
0
$ref = $_GET['ref'];
$name = $_GET['name'];
$emailAddress = $_GET['email'];
$phone = $_GET['phone'];
$zipcode = $_GET['zipcode'];
$amount = $_GET['amount'];
$start = $_GET['start'];
$type = $_GET['type'];
$interest = $_GET['interest'];
if ($amount == 0) {
    $amount = "0-\$500";
} elseif ($amount == 1) {
    $amount = "\$500-\$1500";
} elseif ($amount == 2) {
    $amount = "\$1500-\$2500";
} elseif ($amount == 3) {
    $amount = "\$2500 and above";
}
if ($start == 0) {
    $start = "0-3 months";
} elseif ($start == 1) {
    $start = "3-6 months";
} elseif ($start == 2) {
    $start = "6 months - 1 year";
}
$message = "\n            Referer: {$ref}<br>\n            Name: {$name}<br>\n            Email Address: {$emailAddress}<br>\n            Phone #: {$phone}<br>\n            ZipCode: {$zipcode}<br>\n            Amount interested in investing: {$amount}<br>\n            When they want to get started: {$start}<br>\n            What type of marketing are they interested in: {$type}<br>\n            Why are they interested in Network Marketing: {$interest}<br>\n        ";
$mail = new SimpleMail();
$mail->setTo('*****@*****.**', 'Anna Melton')->setSubject($ref)->setFrom($emailAddress, $name)->addMailHeader('Reply-To', $emailAddress, $name)->addMailHeader('Bcc', '*****@*****.**', '*****@*****.**')->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage($message)->setWrap(78);
$send = $mail->send();
echo $send;
//setTo('*****@*****.**', 'Anna Melton')
Пример #23
0
<?php

if (!isset($_GET["sendNow"])) {
    echo "<meta charset='utf-8'>";
}
include '../conf.php';
if ($_SESSION['admin'] != '1') {
    die;
}
require_once 'classes/c_simpleMail.php';
$mail = new SimpleMail();
$bastard_url = "http://wwww.wichtelbastard.de";
//$recipients[] = 42;  // Vanessa D
//$recipients[] = 43;  // Tristan
//$recipients[] = 37;  // Katja
//$recipients[] = 6;  // Carsten
//$recipients[] = 7;  // Marc
//$recipients[] = 18;  // Vanessa
//$recipients[] = 28;  // Klaus
$action = "mail1";
#$action = "mail2";
if ($_GET["action"]) {
    $action = $_GET["action"];
}
$result = mysql_query("SELECT * FROM `attendants`") or trigger_error(mysql_error());
$count = 1;
while ($row = mysql_fetch_array($result)) {
    foreach ($row as $key => $value) {
        $row[$key] = stripslashes($value);
        $row[$key] = stripslashes($value);
    }
Пример #24
0
function plugin_qform_do_finish($params, $url_sanitize = '0')
{
    global $vars, $script, $google_apps, $google_apps_domain, $pass;
    $qm = get_qm();
    $page = $vars['page'];
    $conf = $params['conf'];
    $els = $params['element'];
    $search = array();
    $udata = array();
    //mk data
    $all = '';
    $excludes = array_flip(array('email'));
    foreach ($els as $id => $v) {
        $tmp = isset($_SESSION['qform'][$id]) ? $_SESSION['qform'][$id] : '';
        //住所だけ、特別扱い
        if ($id === 'address_zip') {
            $tmp = '';
            foreach (array('address_zip', 'address_state', 'address_city', 'address_street') as $addname) {
                $udata[$addname] = isset($_SESSION['qform'][$addname]) ? $_SESSION['qform'][$addname] : '';
                $search[$addname] = '<%' . $addname . '%>';
                $tmp .= $_SESSION['qform'][$addname] . "\n";
            }
            $tmp = substr($tmp, 0, -1);
            $id = 'address';
        } else {
            if (preg_match('/^address_/', $id)) {
                continue;
            }
        }
        $data = is_array($tmp) ? implode(", ", $tmp) : $tmp;
        $udata[$id] = array_key_exists($id, $excludes) ? $data : plugin_qform_sanitize_url($data, $url_sanitize);
        $search[$id] = '<%' . $id . '%>';
        //lname, fnameのとき用
        if ($id == 'lname') {
            $all .= $v['label'] . '  :  ';
            $all .= $udata['lname'] . ' ' . $_SESSION['qform']['fname'] . "\n";
        }
        //lname_kana, fname_kanaのとき用
        if ($id == 'lname_kana') {
            $all .= $v['label'] . '  :  ';
            $all .= $udata['lname_kana'] . ' ' . $_SESSION['qform']['fname_kana'] . "\n";
        }
        if ($id != 'fname' && $id != 'lname' && $id != 'fname_kana' && $id != 'lname_kana') {
            $all .= $v['label'] . '  :  ';
            //addressの時だけ、ラベルの後に改行を入れる
            if ($id == 'address') {
                $all .= "\n";
            }
            $all .= $udata[$id] . "\n";
        }
    }
    $search['all_post_data'] = '<%all_post_data%>';
    $udata['all_post_data'] = $all;
    $search['form_url'] = '<%form_url%>';
    $udata['form_url'] = $script . '?' . rawurlencode($page);
    //mail送信
    $smail = new SimpleMail();
    // --------------------------------
    // Auto Reply Mail (finish mail)
    // --------------------------------
    if (isset($conf['finish_mail'])) {
        $subject = str_replace($search, $udata, $conf['finish_mail']['subject']);
        $mailbody = str_replace($search, $udata, $conf['finish_mail']['body']);
        //Google Appsを使って、更に自分宛の場合
        if ($google_apps && preg_match('/.*@' . $google_apps_domain . '$/', $udata['email'])) {
            $mail =& new Qdmail();
            $mail->smtp(true);
            $param = array('host' => 'ASPMX.L.GOOGLE.com', 'port' => 25, 'from' => $conf['finish_mail']['from']['email'], 'protocol' => 'SMTP', 'user' => 'root@' . $google_apps_domain, 'pass' => $passwd);
            $mail->smtpServer($param);
            $mail->to($udata['email']);
            $mail->subject($subject);
            $mail->from($conf['finish_mail']['from']['email']);
            $mail->text($mailbody);
            $retval = $mail->send();
        } else {
            // 通常の送信
            $smail->set_params($conf['finish_mail']['from']['name'], $conf['finish_mail']['from']['email']);
            $smail->subject = $subject;
            $smail->to = array('name' => '', 'email' => $udata['email']);
            $smail->send($mailbody);
        }
    }
    // -------------------------------
    // notice mail
    // -------------------------------
    if (isset($conf['notice_mail'])) {
        $subject = str_replace($search, $udata, $conf['notice_mail']['subject']);
        $mailbody = str_replace($search, $udata, $conf['notice_mail']['body']);
        // commu		if (isset($_SESSION['commu_user'])) {
        // commu			$domain = ini_get('session.cookie_domain');
        // commu			$path = ini_get('session.cookie_path');
        // commu			$url  = (SERVER_PORT == 443) ? 'https://' : 'http://';
        // commu			$url .= $domain;
        // commu			$url .= (SERVER_PORT == 80) ? '' : ':'.SERVER_PORT;
        // commu			$url .= $path.'commu/admin_user_view.php?cid='.$_SESSION['commu_user']['id'];
        // commu			$mailbody .= "\n\n----------------------------\n";
        // commu			$mailbody .= "ユーザーの詳細\n".$url."\n";
        // commu		}
        $to_name = $conf['notice_mail']['to']['name'];
        $to_email = $conf['notice_mail']['to']['email'];
        //Google Appsを使って、更に自分宛の場合
        if ($google_apps && preg_match('/.*@' . $google_apps_domain . '$/', $to_email)) {
            $mail =& new Qdmail();
            $mail->smtp(true);
            $param = array('host' => 'ASPMX.L.GOOGLE.com', 'port' => 25, 'from' => $udata['email'], 'protocol' => 'SMTP', 'user' => 'root@' . $google_apps_domain, 'pass' => $passwd);
            $mail->smtpServer($param);
            $mail->to($to_email);
            $mail->subject($subject);
            $mail->from($udata['email']);
            $mail->text($mailbody);
            //添付ファイル
            foreach ($_SESSION['qform']['_FILES'] as $f) {
                if (file_exists($f['path'])) {
                    $mail->attach(array($f['path'], $f['name']), true);
                }
            }
            $retval = $mail->send();
        } else {
            $name = isset($udata['lname']) ? $udata['lname'] : '';
            $name .= isset($udata['fname']) ? $udata['fname'] : '';
            $smail->set_params($name, $udata['email']);
            $smail->subject = $subject;
            $smail->to = array('name' => $to_name, 'email' => $to_email);
            //添付ファイル
            foreach ($_SESSION['qform']['_FILES'] as $f) {
                if (file_exists($f['path'])) {
                    $smail->add_attaches($f['name'], $f['path']);
                }
            }
            $smail->send($mailbody);
        }
    }
    // -------------------------------
    // session destroy & tmpfile unlink
    // -------------------------------
    plugin_qform_unlink_attaches();
    $_SESSION['qform'] = null;
    unset($_SESSION['qform']);
    // -------------------------------
    // post
    // -------------------------------
    if (isset($conf['finish_post'])) {
        $dat = $conf['finish_post']['data'];
        $to_enc = $conf['finish_post']['encode'];
        $url = $conf['finish_post']['url'];
        foreach ($dat as $key => $val) {
            $val = str_replace($search, $udata, $val);
            $dat[$key] = mb_convert_encoding($val, $to_enc, 'UTF-8');
        }
        $pdata = http_build_query($dat, "", "&");
        $res = do_post_request($url, $pdata);
        //echo $res;
    }
    // --------------------------------
    // redirect
    // --------------------------------
    if (isset($conf['finish_url']) && is_url($conf['finish_url'])) {
        header('Location: ' . $conf['finish_url']);
        exit;
    }
    // ---------------------------------
    // 完了ページの表示
    // ---------------------------------
    if (isset($conf['finish_msg'])) {
        $body = str_replace($search, $udata, $conf['finish_msg']);
        force_output_message($qm->m['plg_qform']['title_finished'], $page, convert_html($body));
    } else {
        force_output_message($qm->m['plg_qform']['title_finished'], $page, $qm->m['plg_qform']['finished']);
    }
}
 public function testFilterEmailRemovesAngleBrackets()
 {
     $expected = '*****@*****.**';
     $name = $this->mailer->filterEmail('<*****@*****.**>');
     $this->assertEquals($expected, $name);
 }
Пример #26
0
<?php

require '../class.simple_mail.php';
echo '<h1>Simple Mail</h1>';
/* @var SimpleMail $mail */
$mail = new SimpleMail();
$mail->setTo('*****@*****.**', 'John Smith')->setSubject('Just Test Message')->setFrom('*****@*****.**', 'Domain.com')->addMailHeader('Reply-To', '*****@*****.**', 'Domain.com')->addMailHeader('Cc', 'bill@receiver-domain', 'Bill Gates')->addMailHeader('Bcc', 'steve@receiver-domain', 'Steve Jobs')->addAttachment(__DIR__ . '/pbXBsZSwgY2hh.jpg', 'lolcat_finally_arrived.jpg')->addAttachment(__DIR__ . '/lolcat_what.jpg')->setMessage('<strong>This is a test message.</strong>')->setWrap(100);
$send = $mail->send();
//$mailer->debug();
if ($send) {
    echo 'Email sent successfully';
} else {
    echo 'Could not send email';
}