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'; }
/** * Функция отправки письма новому пользователю для проверки валидности адреса электронной почты * Использует сторонний пакет для простой отправки почты. Планируется замена этого куска на кусок, использующий * внутренний класс адаптер для сторонних библиотек * @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; }
/** * 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; } }
$message .= "Hinter „Mein Empfänger“ verbirgt sich nach der offiziellen Auslosungszeremonie der durch einen hochkomplexen mathematischen Algorithmus komplett zufällig zugeloste Empfänger Eures Geschenks und seine Wunschliste.\n\n"; $message .= "Viel Spaß beim Wichteln Two Point Oh wünscht\n"; $message .= "das Wichtelbastard®-Team\n\n"; } ################ // zum Testen alle Mails an Klaus #$bastard_subject = $count." - TEST - ".$action." - ".$row['firstname']." ".$row['surname']; #$message = $row['firstname']." ".$row['surname']." - ".$row['email']; #$row['email'] = "*****@*****.**"; ################ // Kontrolle if (!isset($_GET["sendNow"])) { $control_rows .= "<tr><td>" . $count . "</td> <td>" . $row['id'] . "</td> <td><b>" . $row['firstname'] . " " . $row['surname'] . "</b></td> <td>" . $row['email'] . "</td> <td>" . $row['password'] . "</td></tr>"; } if (isset($_GET["sendNow"])) { $mail->setTo($row['email'], '')->setMessage($message); $mail->setSubject($bastard_subject)->setFrom('*****@*****.**', 'cyclos design')->addMailHeader('Reply-To', '*****@*****.**', 'cyclos design')->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/plain; charset="utf-8"')->setWrap(78); $send = $mail->send(); $mail->reset(); /* // Kontrolle - Liste der gesendeten Mails // Bedingung funktioniert nicht !?? if($send) { #echo 'Email was sent successfully!'; $success .= $count."_".$row['firstname']."|"; } else { #echo 'An error occurred. We could not send email'; }
/** * 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 }
<?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>";
<?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'; }
* @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;
/** * 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; } }
$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')
/** * 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; } }
$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 $app->get('/:page', function ($page) use($app) {
<?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'; }
<?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; }
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) { $body = "You have got new subscribe request from your website : <br><br>";
public function testSendAttachmentReturnsBoolean() { $this->mailer->setTo('*****@*****.**', "Recipient")->setFrom('*****@*****.**', 'Tester')->setSubject('Hello From PHPUnit')->setMessage('Hello message.')->addAttachment($this->directory . '/example/pbXBsZSwgY2hh.jpg', 'lolcat_finally_arrived.jpg'); $bool = $this->mailer->send(); $this->assertTrue(is_bool($bool)); }
<?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'; }