/** * Функция отправки письма новому пользователю для проверки валидности адреса электронной почты * Использует сторонний пакет для простой отправки почты. Планируется замена этого куска на кусок, использующий * внутренний класс адаптер для сторонних библиотек * @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; }
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'; }
/** * 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; } }
/** * Расширенная функция отправки сообщения на 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; } }
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 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; }
$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.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!'; }
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); }
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']); } }
/** * 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; } }
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); } }
<?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!'; }
/** * 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; } }