function sendHTMLMail($from, $to, $subject, $body) { $mail = new htmlMimeMail(); $mail->setFrom($from); $mail->setSubject($subject); $mail->setHTML($body); if (is_array($to)) { $result = $mail->send($to); } else { $result = $mail->send(array($to)); } return $result; }
function m_sendMail() { $libFunc = new c_libFunctions(); $this->ObTpl = new template(); $this->ObTpl->set_file("TPL_VAR_CMS", MODULES_PATH . "default/templates/main/contactmail.tpl.htm"); $this->ObTpl->set_var("TPL_VAR_NAME", $this->libFunc->m_displayContent($this->request['sName'])); $this->ObTpl->set_var("TPL_VAR_ADDRESS1", $this->libFunc->m_displayContent($this->request['sAddress1'])); $this->ObTpl->set_var("TPL_VAR_ADDRESS2", $this->libFunc->m_displayContent($this->request['sAddress2'])); $this->ObTpl->set_var("TPL_VAR_PHONE", $this->libFunc->m_displayContent($this->request['sWorkPhone'])); $this->ObTpl->set_var("TPL_VAR_COUNTRY", $this->libFunc->m_displayContent($this->request['sCountry'])); $this->ObTpl->set_var("TPL_VAR_COMMENTS", nl2br($this->libFunc->m_displayContent($this->request['sComments']))); $message = "========================================<br />"; $message .= "Contact request from " . SITE_NAME . "<br />"; $message .= "========================================<br />"; $message .= $this->ObTpl->parse("return", "TPL_VAR_CMS"); $this->request['sName'] . "<" . $this->libFunc->m_displayContent1($this->request['sEmail']) . ">"; $obMail = new htmlMimeMail(); $obMail->setReturnPath(ADMIN_EMAIL); $this->libFunc->m_displayContent($this->request['sName']) . "<" . $this->libFunc->m_displayContent1($this->request['sEmail']) . ">"; $obMail->setFrom($this->libFunc->m_displayContent1("\"" . $this->request['sName'] . "\"") . "<" . $this->libFunc->m_displayContent1($this->request['sEmail']) . ">"); $obMail->setSubject("Contact request from " . SITE_NAME); $obMail->setCrlf("\n"); //to handle mails in Outlook Express $htmlcontent = $message; $txtcontent = preg_replace("/<([^>]+)>/", "", preg_replace("/<br(\\/{0,1})>/", "\r\n", $message)); $obMail->setHtml($htmlcontent, $txtcontent); $obMail->buildMessage(); $result = $obMail->send(array(ENQUIRY_EMAIL)); }
function send($recipients, $type = NULL) { global $application; $mail_settings = modApiFunc("Configuration", "getMailSettings"); if ($mail_settings['MAIL_TYPE'] != 1 && $mail_settings['MAIL_TYPE'] != 2) { $type = 'mail'; } else { $type = $mail_settings['MAIL_TYPE'] == 1 ? 'mail' : 'smtp'; } $res = parent::send($recipients, $type); return $res; }
function m_reviewAdd() { $this->request['display'] = $this->libFunc->ifSet($this->request, "display"); $timestamp = time(); $this->obDb->query = "SELECT iProdid_PK FROM " . PRODUCTS . " WHERE iProdid_PK='" . $this->request['productid'] . "'"; $rs = $this->obDb->fetchQuery(); if ($this->obDb->record_count > 0) { #inserting to departments $this->obDb->query = "SELECT iCustRevid_PK FROM " . REVIEWS . " WHERE iCustomerid_FK='" . $_SESSION['userid'] . "' AND iItemid_FK='" . $this->request['productid'] . "'"; $rs = $this->obDb->fetchQuery(); $rsCnt = $this->obDb->record_count; if ($rsCnt == 0) { $this->obDb->query = "INSERT INTO " . REVIEWS . "\n\t\t\t\t\t\t\t\t\t\t(vTitle,vComment,vRank,iDisplay,iItemid_FK,tmDateAdd,iCustomerid_FK,iState) \n\t\t\t\t\t\t\t\t\t\t\tvalues('" . $this->libFunc->m_addToDB($this->request['title']) . "',\n\t\t\t\t\t\t\t\t\t\t\t'" . $this->libFunc->m_addToDB($this->request['comment']) . "',\n\t\t\t\t\t\t\t\t\t\t\t'" . $this->libFunc->m_addToDB($this->request['rank']) . "',\n\t\t\t\t\t\t\t\t\t\t\t'" . $this->request['display'] . "',\n\t\t\t\t\t\t\t\t\t\t\t'" . $this->request['productid'] . "',\n\t\t\t\t\t\t\t\t\t\t\t'{$timestamp}','" . $_SESSION['userid'] . "',1)"; $this->obDb->updateQuery(); } else { $this->obDb->query = "UPDATE " . REVIEWS . " SET vTitle='" . $this->libFunc->m_addToDB($this->request['title']) . "',\n\t\t\t\t\t\t\t\t\t\tvComment='" . $this->libFunc->m_addToDB($this->request['comment']) . "',\n\t\t\t\t\t\t\t\t\t\tvRank='" . $this->libFunc->m_addToDB($this->request['rank']) . "',\n\t\t\t\t\t\t\t\t\t\tiDisplay='" . $this->request['display'] . "',\n\t\t\t\t\t\t\t\t\t\tiItemid_FK='" . $this->request['productid'] . "',\n\t\t\t\t\t\t\t\t\t\ttmDateAdd='{$timestamp}' WHERE iCustRevid_PK='" . $rs[0]->iCustRevid_PK . "'"; $this->obDb->updateQuery(); } # additional functionality to e-mail admin on new submission of new product review - MCB, 26/09/2008 $this->obDb->query = "SELECT vFirstName, vLastName FROM " . CUSTOMERS . " WHERE iCustmerid_PK=" . $_SESSION['userid']; $name_row = $this->obDb->fetchQuery(); $customername = $name_row[0]->vFirstName . " " . $name_row[0]->vLastName; $obMail = new htmlMimeMail(); $obMail->setReturnPath(ADMIN_EMAIL); $obMail->setFrom(SITE_NAME . "<" . ADMIN_EMAIL . ">"); $obMail->setSubject("New product review"); $obMail->setCrlf("\n"); //to handle mails in Outlook Express $message = "Somebody has posted a new product review on your on-line store.<br>Details of this review are listed below.<br><br>"; $message .= $customername . " submitted the following at " . date('g:ia') . " on " . date('l, d F Y') . ":<br><br>"; $message .= $this->libFunc->m_displayContent($this->request['comment']) . "<br><br>"; $message .= "To view this comment, please visit the following URL:<br>"; $message .= "<a href=\"" . SITE_URL . "ecom/index.php?action=ecom.pdetails&mode=" . $this->request['mode'] . "\">" . SITE_URL . "ecom/index.php?action=ecom.pdetails&mode=" . $this->request['mode'] . "</a>"; $htmlcontent = $message; $txtcontent = preg_replace("/<([^>]+)>/", "", preg_replace("/<br(\\/{0,1})>/", "\r\n", $message)); $obMail->setHtml($htmlcontent, $txtcontent); $obMail->buildMessage(); if (preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})\$/i", ADMIN_EMAIL)) { $result = $obMail->send(array(ADMIN_EMAIL)); } } # redirect on posting and e-mailing of comment ... $retUrl = $this->libFunc->m_safeUrl(SITE_URL . "ecom/index.php?action=ecom.pdetails&mode=" . $this->request['seotitle']); $this->libFunc->m_mosRedirect($retUrl); exit; }
public static function send($from, $to, $subject, $body, array $attachments = null, array $headers = null) { if (empty($to)) { Logger::trace("mail not sent: no recipients: {$subject}"); return; } $config = Context::last()->config; if (empty($from)) { if (!($from = $config->get('modules/mail/from'))) { $from = "Molinos.CMS <no-reply@" . MCMS_HOST_NAME . ">"; } } if (strstr($body, '<html>') === false) { $body = '<html><head><title>' . html::plain($subject) . '</title></head><body>' . $body . '</body></html>'; } if (!is_array($to)) { $to = preg_split('/, */', $to, -1, PREG_SPLIT_NO_EMPTY); } Logger::log(sprintf('to=%s, subject=%s', join(',', $to), $subject), 'mail'); $mail = new htmlMimeMail(); if ('smtp' == ($transport = ($server = $config->get('modules/mail/server')) ? 'smtp' : 'mail')) { $mail->setSMTPParams($server); } $mail->setFrom($from); $mail->setSubject($subject); $mail->setHtml(self::fixhtml($body)); $mail->setTextCharset('UTF-8'); $mail->setTextEncoding('base64'); $mail->setHTMLCharset('UTF-8'); $mail->setHTMLEncoding('UTF-8'); $mail->setHeadCharset('UTF-8'); foreach ((array) $attachments as $file) { $mail->addAttachment($file['data'], $file['name'], $file['type']); } foreach ((array) $headers as $k => $v) { if (!empty($v)) { $mail->setHeader($k, $v); } } return $mail->send($to, $transport); }
function welcome_email_send(&$registration_details) { global $main_smarty, $current_user; include_once mnminclude . 'user.php'; // Check User ID != 0 if ($registration_details['id'] > 0) { $username = $registration_details['username']; $password = $registration_details['password']; $email = $registration_details['email']; $id = $registration_details['id']; $user = new User(); $user->id = $id; // Check User Data if ($user->read()) { include_once mnmmodules . 'welcome_email/includes/htmlMimeMail.php'; // Current Date/Time of Server $thisDate = date("M d, Y"); $thisTime = date("H:i:s"); // User Information $thisUserName = $username; $thisUserEmail = $email; // Pligg Information $siteName = $main_smarty->get_config_vars('PLIGG_Visual_Name'); $siteEmail = $main_smarty->get_config_vars('PLIGG_PassEmail_From'); $installedURL = my_base_url; $installedBase = my_pligg_base; // Email Subject $messageSubject = "Welcome to " . $siteName . "!"; // Email Message $messageText = "Hello, " . $thisUserName . ".\n\n"; $messageText .= "Your account at " . $siteName . " has been successfully set up.\n\n"; $messageText .= "Please keep the below information for future reference:\n"; $messageText .= "-----------------------------------------\n\n"; $messageText .= " Login URL: " . $installedURL . $installedBase . "/login.php\n\n"; $messageText .= " Username.: " . $thisUserName . "\n"; $messageText .= " Password.: (password choosen when registered)\n\n"; $messageText .= "-----------------------------------------\n"; $messageText .= "Email has been automatically generated on " . $thisDate . " at " . $thisTime . ".\n"; // Setup Mail Class $mail = new htmlMimeMail(); // Set Mail Body Text $mail->setText($messageText); // Set Mail From $mail->setFrom($siteName . " <" . $siteEmail . ">"); // Set Mail Subject $mail->setSubject($messageSubject); // Send Mail $mail->send(array($thisUserEmail)); } else { // Unable to find user data echo "Module Error #2"; die; // To disable this error message and continue with registration, // remove the above ELSE statement this comment is within. } } else { // Unable to find User ID echo "Module Error #1"; die; } }
$cTexto = str_replace("##Contenido##", $cContTexto, $cTexto); $cTexto = str_replace("##Nombre##", $aRegistro["NwsSuscNombre"], $cTexto); $cTexto = str_replace("##EMail##", $aRegistro["NwsSuscMail"], $cTexto); $cTexto = str_replace("##ClaveBaja##", md5("#".$aRegistro["NwsSuscCodigo"]."#".$aRegistro["NwsSuscMail"]."#"), $cTexto); $cHTML = $oMail->getFile("./Newsletter/Newsletter.html"); $cHTML = str_replace("##Contenido##", $cContHTML, $cHTML); $cHTML = str_replace("##Nombre##", $aRegistro["NwsSuscNombre"], $cHTML); $cHTML = str_replace("##EMail##", $aRegistro["NwsSuscMail"], $cHTML); $cHTML = str_replace("##ClaveBaja##", md5("#".$aRegistro["NwsSuscCodigo"]."#".$aRegistro["NwsSuscMail"]."#"), $cHTML); $oMail->setHtml($cHTML, $cTexto, '../'); $oMail->setFrom($cDesdeMail); $oMail->setReturnPath($cRetorMail); $oMail->setSubject($cAsunto); $oMail->send(array($aRegistro["NwsSuscMail"])); unset($oMail); if ($_GET['Desde']=='EnvNews') { $cSql = "INSERT INTO NwsEnvio (NwsEdicCodigo, NwsSuscCodigo) VALUES (" . $_REQUEST["Codigo"] . ", " . $aRegistro["NwsSuscCodigo"] . ")"; $nResulIns = mysql_query ($cSql) or fErrorSQL($conf["EstadoSitio"], "<br /><br /><b>Error en la consulta:</b><br />" . $cSql . "<br /><br /><b>Tipo de error:</b><br />" . mysql_error() . "<br />"); } ?> <script language="JavaScript"> changeCaption('EstadoEnvio', '<?php echo $cEstado; ?> - <?php echo str_replace("'", "\\'", $aRegistro["NwsSuscNombre"]);
/*Then set up a new page */ $PageNumber++; include 'includes/PDFChequeListingPageHeader.inc'; } /*end of new page header */ } /* end of while there are customer receipts in the batch to print */ $YPos -= $line_height; $LeftOvers = $pdf->addTextWrap($Left_Margin, $YPos, 60, $FontSize, locale_money_format($TotalCheques, $Currency), 'right'); $LeftOvers = $pdf->addTextWrap($Left_Margin + 65, $YPos, 300, $FontSize, _('TOTAL') . ' ' . $Currency . ' ' . _('CHEQUES'), 'left'); $ReportFileName = $_SESSION['DatabaseName'] . '_ChequeListing_' . date('Y-m-d') . '.pdf'; $pdf->OutputD($ReportFileName); //UldisN $pdf->__destruct(); //UldisN if ($_POST['Email'] == 'Yes') { if (file_exists($_SESSION['reports_dir'] . '/' . $ReportFileName)) { unlink($_SESSION['reports_dir'] . '/' . $ReportFileName); } $fp = fopen($_SESSION['reports_dir'] . '/' . $ReportFileName, 'wb'); fwrite($fp, $pdfcode); fclose($fp); include 'includes/htmlMimeMail.php'; $mail = new htmlMimeMail(); $attachment = $mail->getFile($_SESSION['reports_dir'] . '/' . $ReportFileName); $mail->setText(_('Please find herewith payments listing from') . ' ' . $_POST['FromDate'] . ' ' . _('to') . ' ' . $_POST['ToDate']); $mail->addAttachment($attachment, 'PaymentListing.pdf', 'application/pdf'); $mail->setFrom(array('"' . $_SESSION['CompanyRecord']['coyname'] . '" <' . $_SESSION['CompanyRecord']['email'] . '>')); /* $ChkListingRecipients defined in config.php */ $result = $mail->send($ChkListingRecipients); }
$mail->setHeader('X-Mailer', 'HTML Mime mail class (http://www.phpguru.org)'); //SEND TO BELOW / if (isset($_COOKIE["goerie"])) { if($mail->send(array('*****@*****.**', '*****@*****.**', '*****@*****.**'), 'mail')){ $responder->send(array($email), 'mail'); print "<h3>Thank you for Submitting an Application!</h3>"; }else{ print "<h3>An error has occured!</h3>"; print "<p>We are sorry for the inconvenience, you may try to submit again.</p>"; } }elseif (isset($_COOKIE["reachlocal_display"])){
$DbgMsg = _('The following SQL to insert the debtor transaction record was used'); $Result = DB_query($SQL, $db, $ErrMsg, $DbgMsg, true); $DebtorTransID = DB_Last_Insert_ID($db, 'debtortrans', 'id'); $SQL = 'INSERT INTO debtortranstaxes (debtortransid, taxauthid, taxamount) VALUES (' . $DebtorTransID . ', ' . $TaxAuthID . ', ' . $Tax['FXAmount'] / $CurrencyRate . ')'; $ErrMsg = _('CRITICAL ERROR') . '! ' . _('NOTE DOWN THIS ERROR AND SEEK ASSISTANCE') . ': ' . _('The debtor transaction taxes records could not be inserted because'); $DbgMsg = _('The following SQL to insert the debtor transaction taxes record was used'); $Result = DB_query($SQL, $db, $ErrMsg, $DbgMsg, true); $SQL = 'COMMIT'; $Result = DB_query($SQL, $db); echo _('Invoice number') . ' ' . $InvoiceNo . ' ' . _('processed') . '<BR>'; $EmailText .= "\n" . _('This recurring order was set to produce the invoice automatically on invoice number') . ' ' . $InvoiceNo; } /*end if the recurring order is set to auto invoice */ if (IsEmailAddress($RecurrOrderRow['email'])) { $mail = new htmlMimeMail(); $mail->setText($EmailText); $mail->setSubject(_('Recurring Order Created Advice')); $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . "<" . $_SESSION['CompanyRecord']['email'] . ">"); $result = $mail->send(array($RecurrOrderRow['email'])); unset($mail); } else { prnMsg(_('No email advice was sent for this order because the location has no email contact defined with a valid email address'), 'warn'); } } /*end while there are recurring orders due to have a new order created */ include 'includes/footer.inc';
$result = DB_query($sql, $db); } $mail = new htmlMimeMail(); $mail->setSubject(_('Your offer to') . ' ' . $_SESSION['CompanyRecord']['coyname'] . ' ' . _('has been accepted')); $mail->setText($MailText); $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . ' <' . $_SESSION['CompanyRecord']['email'] . '>'); $result = $mail->send(array($Email), 'smtp'); prnMsg(_('The accepted offers from') . ' ' . $SupplierName . ' ' . _('have been converted to purchase orders and an email sent to') . ' ' . $Email . "\n" . _('Please review the order contents') . ' ' . '<a href="' . $rootpath . '/PO_Header.php?&ModifyOrderNumber=' . $OrderNo . '">' . _('here') . '</a>', 'success'); } if (sizeOf($rejects) > 0) { $MailText = _('This email has been automatically generated by the webERP installation at') . ' ' . $_SESSION['CompanyRecord']['coyname'] . "\n"; $MailText .= _('The following offers you made have been rejected') . "\n\n"; foreach ($rejects as $RejectID) { $sql = "SELECT offers.quantity,\n\t\t\t\t\t\t\toffers.price,\n\t\t\t\t\t\t\tstockmaster.description\n\t\t\t\t\t\tFROM offers\n\t\t\t\t\t\tLEFT JOIN stockmaster\n\t\t\t\t\t\t\tON offers.stockid=stockmaster.stockid\n\t\t\t\t\t\tWHERE offerid='" . $RejectID . "'"; $result = DB_query($sql, $db); $myrow = DB_fetch_array($result); $MailText .= $myrow['description'] . "\t" . _('Quantity') . ' ' . $myrow['quantity'] . "\t" . _('Price') . ' ' . number_Format($myrow['price']) . "\n"; $sql = "DELETE FROM offers WHERE offerid='" . $RejectID . "'"; $result = DB_query($sql, $db); } $mail = new htmlMimeMail(); $mail->setSubject(_('Your offer to') . ' ' . $_SESSION['CompanyRecord']['coyname'] . ' ' . _('has been rejected')); $mail->setText($MailText); $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . ' <' . $_SESSION['CompanyRecord']['email'] . '>'); $result = $mail->send(array($Email), 'smtp'); prnMsg(_('The rejected offers from') . ' ' . $SupplierName . ' ' . _('have been removed from the system and an email sent to') . ' ' . $Email, 'success'); } prnMsg(_('All offers have been processed, and emails sent where appropriate'), 'success'); } } include 'includes/footer.inc';
} if ($_SESSION['SalesmanLogin'] != '') { $sql .= " AND debtortrans.salesperson='" . $_SESSION['SalesmanLogin'] . "'"; } $ErrMsg = _('Could not retrieve the count of sales order lines in the period under review'); $result = DB_query($sql, $db, $ErrMsg); $myrow = DB_fetch_row($result); $YPos -= $line_height; $LeftOvers = $pdf->addTextWrap($Left_Margin, $YPos, 200, $FontSize, _('Total number of order lines') . ' ' . locale_number_format($myrow[0]), 'left'); $YPos -= $line_height; $LeftOvers = $pdf->addTextWrap($Left_Margin, $YPos, 200, $FontSize, _('DIFOT') . ' ' . locale_number_format((1 - $TotalDiffs / $myrow[0]) * 100, 2) . '%', 'left'); $ReportFileName = $_SESSION['DatabaseName'] . '_DeliveryDifferences_' . date('Y-m-d') . '.pdf'; $pdf->OutputD($ReportFileName); if ($_POST['Email'] == 'Yes') { if (file_exists($_SESSION['reports_dir'] . '/' . $ReportFileName)) { unlink($_SESSION['reports_dir'] . '/' . $ReportFileName); } $pdf->Output($_SESSION['reports_dir'] . '/' . $ReportFileName, 'F'); include 'includes/htmlMimeMail.php'; $mail = new htmlMimeMail(); $attachment = $mail->getFile($_SESSION['reports_dir'] . '/' . $ReportFileName); $mail->setText(_('Please find herewith delivery differences report from') . ' ' . $_POST['FromDate'] . ' ' . _('to') . ' ' . $_POST['ToDate']); $mail->addAttachment($attachment, $ReportFileName, 'application/pdf'); if ($_SESSION['SmtpSetting'] == 0) { $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . ' <' . $_SESSION['CompanyRecord']['email'] . '>'); $result = $mail->send(array($_SESSION['FactoryManagerEmail'])); } else { $result = SendmailBySmtp($mail, array($_SESSION['FactoryManagerEmail'])); } } $pdf->__destruct();
$YPos -= 2 * $line_height; } $YPos -= 2 * $line_height; /*Print out the grand totals */ $LeftOvers = $pdf->addTextWrap(80, $YPos, 260 - $Left_Margin, $FontSize, _('Grand Total Value'), 'right'); $DisplayTotalVal = locale_money_format($Tot_Val, $_SESSION['CompanyRecord']['currencydefault']); $LeftOvers = $pdf->addTextWrap(500, $YPos, 60, $FontSize, $DisplayTotalVal, 'right'); if ($_POST['DetailedReport'] == 'Yes') { $pdf->line($Left_Margin, $YPos + $line_height - 2, $Page_Width - $Right_Margin, $YPos + $line_height - 2); $YPos -= 2 * $line_height; } if ($ListCount == 0) { $title = _('Print Inventory Valuation Error'); include 'includes/header.inc'; echo '<br />' . _('There were no items with any value to print out for the location specified'); echo '<br /><a href="' . $rootpath . '/index.php">' . _('Back to the menu') . '</a>'; include 'includes/footer.inc'; exit; // Javier: needs check } else { include 'includes/htmlMimeMail.php'; $pdf->Output($_SESSION['reports_dir'] . '/InventoryReport.pdf', 'F'); $pdf->__destruct(); $mail = new htmlMimeMail(); $attachment = $mail->getFile($_SESSION['reports_dir'] . '/InventoryReport.pdf'); $mail->setText(_('Please find herewith the stock valuation report')); $mail->setSubject(_('Inventory Valuation Report')); $mail->addAttachment($attachment, 'InventoryReport.pdf', 'application/pdf'); $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . "<" . $_SESSION['CompanyRecord']['email'] . ">"); $result = $mail->send($Recipients); }
* (case-sensitive) to the name in the html. */ $mail->setHtml($html, $text); $mail->addHtmlImage($background, 'background.gif', 'image/gif'); /* * This is used to add an attachment to * the email. Due to above, the $attachment * variable contains the example zip file. */ $mail->addAttachment($attachment, 'example.zip', 'application/zip'); /* * Set the return path of the message */ $mail->setReturnPath('*****@*****.**'); /** * Set some headers */ $mail->setFrom('"Joe" <*****@*****.**>'); $mail->setSubject('Test mail'); $mail->setHeader('X-Mailer', 'HTML Mime mail class (http://www.phpguru.org)'); /** * Send it using SMTP. If you're using Windows you should *always* use * the smtp method of sending, as the mail() function is buggy. */ $result = $mail->send(array('postmaster@localhost'), 'smtp'); // These errors are only set if you're using SMTP to send the message if (!$result) { print_r($mail->errors); } else { echo 'Mail sent!'; }
function m_sendPassword() { $this->obDb->query = "select iCustmerid_PK,vFirstName,vEmail,tmSignupDate FROM " . CUSTOMERS . " WHERE vEmail = '" . $this->request['email'] . "' AND iRegistered='1'"; $qryResult = $this->obDb->fetchQuery(); $rCount = $this->obDb->record_count; if (isset($this->cart)) { $action = "ecom/index.php?action=checkout.loginForm"; } else { $action = "user/index.php?action=user.loginForm"; } if ($rCount > 0) { $requesttime = time(); $recoveryid = md5($qryResult[0]->iCustmerid_PK . $qryResult[0]->vFirstName . $qryResult[0]->vEmail . $qryResult[0]->tmSignupDate . $requesttime); $this->obDb->query = "UPDATE " . CUSTOMERS . " SET vRecovery='" . $recoveryid . "',tRequestTime='" . $requesttime . "' WHERE iCustmerid_PK='" . $qryResult[0]->iCustmerid_PK . "' AND iRegistered='1'"; $this->obDb->updateQuery(); // $uniqID=uniqid (3); $message = "Hi " . $this->libFunc->m_displayContent($qryResult[0]->vFirstName); $message .= "<br><br>You requested to reset your login details for Username: " . $qryResult[0]->vEmail; $message .= "<br><br>You can do so by visiting this <a href='" . SITE_URL . "user/index.php?action=user.recover&id=" . $recoveryid . "'>link</a>."; $message .= "<br>If the link is not clickable, copy and paste this url into your browser: " . SITE_URL . "user/index.php?action=user.recover&id=" . $recoveryid; $message .= "<br>You must click the above password within 24 hours of your request or the link will be deactivated."; $message .= "<br><br>If you didn't request to reset your password, then please disregard this message."; $message .= "<br><br>Best Regards,"; $message .= "<br><a href='" . SITE_URL . "'>" . SITE_NAME . "</a>"; $obMail = new htmlMimeMail(); $obMail->setReturnPath(ADMIN_EMAIL); $obMail->setFrom(SITE_NAME . "<" . ADMIN_EMAIL . ">"); $obMail->setSubject("Login details from " . SITE_NAME); $obMail->setCrlf("\n"); //to handle mails in Outlook Express $htmlcontent = $message; $txtcontent = preg_replace("/<([^>]+)>/", "", preg_replace("/<br(\\/{0,1})>/", "\r\n", $message)); $obMail->setHtml($htmlcontent, $txtcontent); $obMail->buildMessage(); $result = $obMail->send(array($qryResult[0]->vEmail)); $retUrl = $this->libFunc->m_safeUrl(SITE_URL . $action . "&mode=sent&msg=1"); $this->libFunc->m_mosRedirect($retUrl); exit; } else { $retUrl = $this->libFunc->m_safeUrl(SITE_URL . $action . "&mode=lost&msg=2"); $this->libFunc->m_mosRedirect($retUrl); exit; } }
* * Create the mail object. */ $mail = new htmlMimeMail(); /** * Read the file test.zip into $attachment. */ $attachment = $mail->getFile('example.zip'); /** * Since we're sending a plain text email, * we only need to read in the text file. */ $text = $mail->getFile('example.txt'); /** * To set the text body of the email, we * are using the setText() function. This * is an alternative to the setHtml() function * which would obviously be inappropriate here. */ $mail->setText($text); /** * This is used to add an attachment to * the email. */ $mail->addAttachment($attachment, 'example.zip', 'application/zip'); /** * Sends the message. */ $mail->setFrom('Joe <*****@*****.**>'); $result = $mail->send(array('"Richard" <postmaster@localhost>')); echo $result ? 'Mail sent!' : 'Failed to send mail';
$cTexto = str_replace("##EMail##", $aRegistro["UsrEMail1"], $cTexto); $cTexto = str_replace("##Clave##", $aRegistro["UsrPassword"], $cTexto); $cTexto = str_replace("##ClaveBaja##", md5("#".$aRegistro["UsrCode"]."#".$aRegistro["UsrEMail1"]."#"), $cTexto); $cHTML = $oMail->getFile("./Newsletter/Newsletter.html"); $cHTML = str_replace("##Contenido##", $cContHTML, $cHTML); $cHTML = str_replace("##Nombre##", ucwords(strtolower($aRegistro['UsrFirstName1'])), $cHTML); $cHTML = str_replace("##EMail##", $aRegistro["UsrEMail1"], $cHTML); $cHTML = str_replace("##Clave##", $aRegistro["UsrPassword"], $cHTML); $cHTML = str_replace("##ClaveBaja##", md5("#".$aRegistro["UsrCode"]."#".$aRegistro["UsrEMail1"]."#"), $cHTML); $oMail->setHtml($cHTML, $cTexto, '../'); $oMail->setFrom($cDesdeMail); $oMail->setReturnPath($cRetorMail); $oMail->setSubject($cAsunto); $oMail->send(array($aRegistro["UsrEMail1"])); unset($oMail); if ($_GET['Desde']=='EnvNews') { $cSql = "INSERT INTO NwsEnvio (NwsEdicCodigo, UsrCode) VALUES (" . $_REQUEST["Codigo"] . ", " . $aRegistro["UsrCode"] . ")"; $nResulIns = mysql_query ($cSql) or die("Error en la consulta: <b>" . $cSql . "</b> <br>Tipo de error: <b>" . mysql_error() . "</b>"); } ?> <script language="JavaScript"> changeCaption('EstadoEnvio', '<?php echo $cEstado; ?> - <?php echo str_replace("'", "\\'", $aRegistro["UsrFirstName1"]);
$result = DB_query($sql, $db, $ErrMsg); $myrow = DB_fetch_row($result); $YPos -= $line_height; $LeftOvers = $pdf->addTextWrap($Left_Margin, $YPos, 200, $FontSize, _('Total number of order lines') . ' ' . number_format($myrow[0]), 'left'); $YPos -= $line_height; $LeftOvers = $pdf->addTextWrap($Left_Margin, $YPos, 200, $FontSize, _('DIFOT') . ' ' . number_format((1 - $TotalDiffs / $myrow[0]) * 100, 2) . '%', 'left'); $pdfcode = $pdf->output(); $len = strlen($pdfcode); header('Content-type: application/pdf'); header('Content-Length: ' . $len); header('Content-Disposition: inline; filename=DeliveryDifferences.pdf'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); $pdf->stream(); if ($_POST['Email'] == 'Yes') { if (file_exists($_SESSION['reports_dir'] . '/DeliveryDifferences.pdf')) { unlink($_SESSION['reports_dir'] . '/DeliveryDifferences.pdf'); } $fp = fopen($_SESSION['reports_dir'] . '/DeliveryDifferences.pdf', 'wb'); fwrite($fp, $pdfcode); fclose($fp); include 'includes/htmlMimeMail.php'; $mail = new htmlMimeMail(); $attachment = $mail->getFile($_SESSION['reports_dir'] . '/DeliveryDifferences.pdf'); $mail->setText(_('Please find herewith delivery differences report from') . ' ' . $_POST['FromDate'] . ' ' . _('to') . ' ' . $_POST['ToDate']); $mail->addAttachment($attachment, 'DeliveryDifferences.pdf', 'application/pdf'); $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . '<' . $_SESSION['CompanyRecord']['email'] . '>'); /* $DelDiffsRecipients defined in config.php */ $result = $mail->send($DelDiffsRecipients); }
include 'includes/EDIVariableSubstitution.inc'; } } /*end while there are message lines to parse and substitute vbles for */ fclose($fp); /*close the file at the end of each transaction */ DB_query("UPDATE debtortrans SET EDISent=1 WHERE ID=" . $TransDetails['id']); /*Now send the file using the customer transport */ if ($CustDetails['editransport'] == 'email') { $mail = new htmlMimeMail(); $attachment = $mail->getFile("EDI_INV_" . $TransNo . ".txt"); $mail->SetSubject('EDI Invoice/Credit Note ' . $TransNo); $mail->addAttachment($attachment, 'EDI_INV_' . $TransNo . '.txt', 'application/txt'); if ($_SESSION['SmtpSetting'] == 0) { $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . '<' . $_SESSION['CompanyRecord']['email'] . '>'); $MessageSent = $mail->send(array($CustDetails['ediaddress'])); } else { $MessageSent = SendmailBySmtp($mail, array($CustDetails['ediaddress'])); } if ($MessageSent == True) { echo '<BR><BR>'; prnMsg(_('EDI Message') . ' ' . $TransNo . ' ' . _('was sucessfully emailed'), 'success'); } else { echo '<BR><BR>'; prnMsg(_('EDI Message') . ' ' . $TransNo . _('could not be emailed to') . ' ' . $CustDetails['ediaddress'], 'error'); } } else { /*it must be ftp transport */ //Godaddy limitations make it impossible to sftp using ssl or curl, so save to EDI_Sent file and 'rsynch' back to sftp server /* set up basic connection $conn_id = ftp_connect($CustDetails['ediaddress']); // login with username and password
/** * Find the specified error message, and return the first found with the following precedence: * 1. Current language(s) set by setMsgLangage() * 2. English message * 3. Debug message * 4. Generic error * Each language can be found through ['lnk'] if needed * Tags (%1..%n) in the message are replaced by mixed arguments specified after $errNum. * Ex: errorMsg(55, $domainName) * if 'dbg' is found in ['add'] or $DisplayDbg is true, the 'dbg' version is appended to the found version. */ function errorMsg($errNum = GENERIC_ERROR_NUM) { // Find specified message using precedence rules global $MsgLanguages; $precedence = array(array($errNum, $MsgLanguages == 'all' ? array('en', 'fr', 'de') : $MsgLanguages), array($errNum, array('en')), array($errNum, array('dbg')), array(GENERIC_ERROR_NUM, $MsgLanguages), array(GENERIC_ERROR_NUM, array('en'))); global $ErrMsgs; $args = func_get_args(); $msg = ''; foreach ($precedence as $rule) { // Find message list($actualErrNum, $languages) = $rule; foreach ($languages as $lg) { if (isset($ErrMsgs[$actualErrNum][$lg]) && $ErrMsgs[$actualErrNum][$lg] != 'TODO') { appendToMsg($msg, $errNum, $ErrMsgs[$actualErrNum][$lg], $args); } else { if (isset($ErrMsgs[$actualErrNum]['lnk']) && isset($ErrMsgs[$actualErrNum]['lnk'][$lg]) && $ErrMsgs[$actualErrNum]['lnk'][$lg] != 'TODO') { appendToMsg($msg, $errNum, $ErrMsgs[$actualErrNum]['lnk'][$lg], $args); } } } // Try next rule only if not found if (!empty($msg)) { break; } } // Add debug version if needed global $DisplayDbg; $msgHasDebug = in_array('dbg', $languages); $logExtMsg = ''; if (!$msgHasDebug && isset($ErrMsgs[$actualErrNum]['dbg'])) { if ($DisplayDbg || isset($ErrMsgs[$actualErrNum]['add']) && $ErrMsgs[$actualErrNum]['add'] == 'dbg') { $msg .= '[' . $ErrMsgs[$actualErrNum]['dbg'] . "]\n"; } else { $logExtMsg .= '[' . $ErrMsgs[$actualErrNum]['dbg'] . ']'; } // to log message } // Get mail data if specified $mailData = isset($ErrMsgs[$actualErrNum]['mail']) ? $ErrMsgs[$actualErrNum]['mail'] : (isset($ErrMsgs[$actualErrNum]['lnk']['mail']) ? $ErrMsgs[$actualErrNum]['lnk']['mail'] : array()); // Apply params if applicable $numArgs = func_num_args(); if ($numArgs > 1) { for ($i = 0; $i != $numArgs; ++$i) { $msg = str_replace("%{$i}", $args[$i], $msg); $logExtMsg = str_replace("%{$i}", $args[$i], $logExtMsg); $mIdx = 0; foreach ($mailData as $field) { $mailData[$mIdx] = str_replace("%{$i}", $args[$i], $field); ++$mIdx; } } } // Log technical errors if possible $logMode = isset($ErrMsgs[$actualErrNum]['log']) ? $ErrMsgs[$actualErrNum]['log'] : (isset($ErrMsgs[$actualErrNum]['lnk']['log']) ? $ErrMsgs[$actualErrNum]['lnk']['log'] : true); if ($logMode && class_exists('CWwwLog')) { $logFile = new CWwwLog(); $logFile->logStr($logExtMsg); // message is already logged by ob_callback_r2login() } // Send email if specified if (!empty($mailData) && count($mailData) >= 3) { include_once 'email/htmlMimeMail.php'; $mail = new htmlMimeMail(); $mail->setFrom('*****@*****.**'); $mail->setSubject($mailData[1]); $mail->setText('Application: ' . $_GET['clientApplication'] . ' - Login: '******'login'] . "\n" . $mailData[2]); $result = $mail->send(array($mailData[0])); } return $msg; }
function SendHtmlEmail($plantilla, $variables, $subject, $destino, $origen = "*****@*****.**", $imagenes = NULL, $imgdir = "img", $html = NULL) { require_once 'mail.php'; if (!$html) { $smarty = SmartyInit(); $smarty->assign("variables", $variables); $body = $smarty->fetch($plantilla); } else { $body = $html; } $mail = new htmlMimeMail(); // Definimos el html $mail->setHtml($body); // Comprobamos si hay imagenes embebidas en el correo if ($imagenes != NULL) { // Leemos todos los ficheros y los aadimos al correo foreach ($imagenes as $imagen) { $len = strlen($imagen); $extension = substr($imagen, $len - 3, 3); if ($extension == "gif") { $tipo = "image/gif"; } if ($extension == "jpg") { $tipo = "image/jpg"; } $fichero = $imgdir . "/" . $imagen; $temp = $mail->getFile($fichero); $mail->addHtmlImage($temp, $imagen, $tipo); } } // Definimos las cabeceras de los mensajes $mail->setReturnPath($origen); $mail->setFrom($origen); $mail->setSubject($subject); $mail->setHeader('X-Mailer', 'Correo enviado por pachecoforja.com'); // Enviamos el correo $result = $mail->send(array($destino), 'smtp'); if (!$result) { return $mail->errors; } else { return true; } }
function forgotPassword($email) { global $bigtree; $home_page = sqlfetch(sqlquery("SELECT `nav_title` FROM `bigtree_pages` WHERE id = 0")); $site_title = $home_page["nav_title"]; $no_reply_domain = str_replace(array("http://www.", "https://www.", "http://", "https://"), "", DOMAIN); $email = sqlescape($email); $user = sqlfetch(sqlquery("SELECT * FROM bigtree_users WHERE email = '{$email}'")); if (!$user) { return false; } $hash = sqlescape(md5(md5(md5(uniqid("bigtree-hash" . microtime(true)))))); sqlquery("UPDATE bigtree_users SET change_password_hash = '{$hash}' WHERE id = '" . $user["id"] . "'"); $login_root = ($bigtree["config"]["force_secure_login"] ? str_replace("http://", "https://", ADMIN_ROOT) : ADMIN_ROOT) . "login/"; $html = file_get_contents(BigTree::path("admin/email/reset-password.html")); $html = str_ireplace("{www_root}", WWW_ROOT, $html); $html = str_ireplace("{admin_root}", ADMIN_ROOT, $html); $html = str_ireplace("{site_title}", $site_title, $html); $html = str_ireplace("{reset_link}", $login_root . "reset-password/{$hash}/", $html); $text = "Password Reset:\n\nPlease visit the following link to reset your password:\n{$reset_link}\n\nIf you did not request a password change, please disregard this email.\n\nYou are receiving this because the address is linked to an account on {$site_title}."; $mailer = new htmlMimeMail(); $mailer->setFrom('"BigTree CMS" <no-reply@' . $no_reply_domain . '>'); $mailer->setSubject("Reset Your Password"); $mailer->setHeader('X-Mailer', 'HTML Mime mail class (http://www.phpguru.org)'); $mailer->setHtml($html, $text); $mailer->send(array($user["email"])); BigTree::redirect($login_root . "forgot-success/"); }
if ($MakePDFThenDisplayIt) { $pdf->OutputD($_SESSION['DatabaseName'] . '_PurchaseOrder_' . $OrderNo . '_' . date('Y-m-d') . '.pdf'); $pdf->__destruct(); } else { /* must be MakingPDF to email it */ $PdfFileName = $_SESSION['DatabaseName'] . '_PurchaseOrder_' . $OrderNo . '_' . date('Y-m-d') . '.pdf'; $pdf->Output($_SESSION['reports_dir'] . '/' . $PdfFileName, 'F'); $pdf->__destruct(); include 'includes/htmlMimeMail.php'; $mail = new htmlMimeMail(); $attachment = $mail->getFile($_SESSION['reports_dir'] . '/' . $PdfFileName); $mail->setText(_('Please find herewith our purchase order number') . ' ' . $OrderNo); $mail->setSubject(_('Purchase Order Number') . ' ' . $OrderNo); $mail->addAttachment($attachment, $PdfFileName, 'application/pdf'); $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . '<' . $_SESSION['CompanyRecord']['email'] . '>'); $Success = $mail->send(array($_POST['EmailTo'])); if ($Success == 1) { $title = _('Email a Purchase Order'); include 'includes/header.inc'; echo '<div class="centre"><br /><br /><br />'; prnMsg(_('Purchase Order') . ' ' . $OrderNo . ' ' . _('has been emailed to') . ' ' . $_POST['EmailTo'] . ' ' . _('as directed'), 'success'); } else { //email failed $title = _('Email a Purchase Order'); include 'includes/header.inc'; echo '<div class="centre"><br /><br /><br />'; prnMsg(_('Emailing Purchase order') . ' ' . $OrderNo . ' ' . _('to') . ' ' . $_POST['EmailTo'] . ' ' . _('failed'), 'error'); } } if ($ViewingOnly == 0 and $Success == 1) { $StatusComment = date($_SESSION['DefaultDateFormat']) . ' - ' . _('Printed by') . ' <a href="mailto:' . $_SESSION['UserEmail'] . '">' . $_SESSION['UsersRealName'] . '</a><br />' . html_entity_decode($POHeader['stat_comment'], ENT_QUOTES, 'UTF-8');
function subscriber_sendspam() { if (!$this->haveAccessTo('sendspam-subscribers')) { return $this->showAccessDenied(); } $aData = array(); $aSelectedEmails = func::POSTGET('user_id', false); if (is_array($aSelectedEmails)) { $aSelectedEmails = array_unique($aSelectedEmails); } $sFrom = self::SENDSPAM_FROM; if (func::isPostMethod() || func::POSTGET('submit') == 'send') { $sSubject = func::POSTGET('subject', true); $sBody = func::POSTGET('body', true); if (!$sSubject) { $this->errors->set('no_subject'); } if (!$sBody) { $this->errors->set('no_body'); } if (!is_array($aSelectedEmails) || count($aSelectedEmails) == 0) { $this->errors->set('no_receivers'); } if ($this->errors->no()) { include PATH_CORE . 'mail/htmlMimeMail.php'; @set_time_limit(0); $nCountSuccessfull = 0; $nCountUnsuccessfull = 0; $aEmailsSuccessfull = array(); $oMail = new htmlMimeMail(); $oMail->setSubject($sSubject); $oMail->setFrom($sFrom); $oMail->setText($sBody); for ($i = 0; $i < count($aSelectedEmails); $i++) { if (@$oMail->send(array($aSelectedEmails[$i]))) { $nCountSuccessfull++; $aEmailsSuccessfull[] = $aSelectedEmails[$i]; } else { $nCountUnsuccessfull++; } } if ($nCountUnsuccessfull == 0) { $this->adminRedirect(Errors::SUCCESSFULL, 'subscriber_sendspam'); } else { $this->errors->set('result_of_sendmail', false, 'успешно - ' . $nCountSuccessfull . ' / с ошибками - ' . $nCountUnsuccessfull); //leave only unsuccessfull emails :) $aSelectedEmails = array_diff($aSelectedEmails, $aEmailsSuccessfull); } } $aData = $_REQUEST; } $aSubscribers = $this->db->select('SELECT id, email, name FROM ' . DB_PREFIX . 'subscribers ORDER BY name'); $htmlExistsOptions = ''; $htmlReceiversOptions = ''; for ($i = 0; $i < count($aSubscribers); $i++) { if (!$aSubscribers[$i]['email']) { continue; } $htmlItem = '<option value="' . $aSubscribers[$i]['email'] . '">' . $aSubscribers[$i]['name'] . ' <' . $aSubscribers[$i]['email'] . '> </option>'; if (is_array($aSelectedEmails) && in_array($aSubscribers[$i]['email'], $aSelectedEmails)) { $htmlReceiversOptions .= $htmlItem; } else { $htmlExistsOptions .= $htmlItem; } } $aData['from'] = $sFrom; $this->tplAssign('aData', $aData); $this->tplAssign("exists_values", $htmlExistsOptions); $this->tplAssign("sendtousers_options", $htmlReceiversOptions); return $this->tplFetch('admin.subscriber.sendspam.tpl'); }
}*/ if (isset($_GET['Email'])) { //email the invoice to address supplied include 'includes/header.inc'; include 'includes/htmlMimeMail.php'; $mail = new htmlMimeMail(); $filename = $_SESSION['reports_dir'] . '/Invoice.pdf'; $fp = fopen($_SESSION['reports_dir'] . '/Invoice.pdf', 'wb'); fwrite($fp, $pdfcode); fclose($fp); $attachment = $mail->getFile($filename); $mail->setText(_('Please find attached') . ' ' . $InvOrCredit . ' ' . $_GET['FromTransNo']); $mail->SetSubject($InvOrCredit . ' ' . $_GET['FromTransNo']); $mail->addAttachment($attachment, $filename, 'application/pdf'); $mail->setFrom($_SESSION['CompanyRecord']['coyname'] . ' <' . $_SESSION['CompanyRecord']['email'] . '>'); $result = $mail->send(array($_GET['Email'])); unlink($filename); //delete the temporary file $title = _('Emailing') . ' ' . $InvOrCredit . ' ' . _('Number') . ' ' . $FromTransNo; include 'includes/header.inc'; echo "<p>{$InvOrCredit} " . _('number') . ' ' . $_GET['FromTransNo'] . ' ' . _('has been emailed to') . ' ' . $_GET['Email']; include 'includes/footer.inc'; exit; } else { header('Content-type: application/pdf'); header('Content-Length: ' . $len); header('Content-Disposition: inline; filename=Customer_trans.pdf'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); $pdf->Output('PrintCustTrans.pdf', 'I');
$mail->setHeader('X-Mailer', 'HTML Mime mail class (http://www.phpguru.org)'); //SEND TO BELOW / if (isset($_COOKIE["goerie"])) { if($mail->send(array('*****@*****.**', '*****@*****.**', '*****@*****.**'), 'mail')){ print "<h1>Thank you for Submitting an Application!</h1>"; }else{ print "<h1>An error has occured!</h1>";
function m_sendConfirmation() { $this->comFunc->obDb = $this->obDb; $this->obDb->query = "SELECT vFirstName,vLastName,vEmail FROM " . ORDERS . " WHERE iOrderid_PK = '" . $this->request['orderid'] . "'"; $qryResult = $this->obDb->fetchQuery(); $rCount = $this->obDb->record_count; // $uniqID=uniqid (3); if ($rCount > 0) { $name = $this->libFunc->m_displayContent($qryResult[0]->vFirstName) . " " . $this->libFunc->m_displayContent($qryResult[0]->vLastName); $this->ObTpl = new template(); $this->ObTpl->set_file("TPL_MAIL_FILE", $this->mailTemplate); $this->ObTpl->set_var("TPL_VAR_NAME", $name); $this->ObTpl->set_var("TPL_VAR_INVOICE", $this->request['invoice']); $this->ObTpl->set_var("TPL_VAR_METHOD", $this->request['shipper']); $this->ObTpl->set_var("TPL_VAR_TRACKNUM", $this->request['tracking']); $orderUrl = $this->libFunc->m_safeUrl(SITE_URL . "ecom/index.php?action=checkout.receipt&mode=" . $this->request['orderid']); $this->ObTpl->set_var("TPL_VAR_URL", $orderUrl); $this->ObTpl->set_var("TPL_VAR_MAILFOOTER", $this->comFunc->m_mailFooter()); $message = $this->ObTpl->parse("return", "TPL_MAIL_FILE"); $obMail = new htmlMimeMail(); $obMail->setReturnPath(ADMIN_EMAIL); $obMail->setFrom(SITE_NAME . "<" . ADMIN_EMAIL . ">"); #11-05-07 $obMail->setSubject("Your order from " . SITE_NAME . " has shipped!"); $obMail->setCrlf("\n"); //to handle mails in Outlook Express $htmlcontent = $message; $txtcontent = preg_replace("/<([^>]+)>/", "", preg_replace("/<br(\\/{0,1})>/", "\r\n", $message)); $obMail->setHtml($htmlcontent, $txtcontent); $obMail->buildMessage(); $result = $obMail->send(array($qryResult[0]->vEmail)); } }
/** * Send e-mails * * @param String $to Recipient mail address * @param String $subject Subject * @param String $message Mail content * @param String $from Sender mail address * @param Array $headers Additional mail headers * * @return Bool Returs true if mail has been sent */ function send_mail($to, $subject, $message, $from, $headers = NULL) { global $configuration; $mail = new htmlMimeMail(); if ($configuration['mail_type'] == 'smtp') { $type = 'smtp'; $smtp = $configuration['smtp']; $mail->setSMTPParams($smtp['host'], $smtp['port'], $smtp['helo'], $smtp['auth'], $smtp['user'], $smtp['pass']); } else { $type = 'mail'; } // Set additional mail headers $html = false; if (is_array($headers)) { foreach ($headers as $name => $value) { $mail->setHeader($name, $value); if (strtolower($name) == 'content-type' and preg_match('#text/html#i', $value)) { $mail->setHtmlCharset($configuration['character_set']); $mail->setHtml($message); $html = true; } // Set return path if (strtolower($name) == 'return-path') { $mail->setReturnPath($value); } } } $mail->setHeadCharset($configuration['character_set']); $mail->setFrom($from); $mail->setSubject($subject); if ($html != true) { $configuration['character_set']; $mail->setTextCharset($configuration['character_set']); $mail->setText($message); } $result = $mail->send(array($to), $type); if ($result) { return true; } }
function SendMail_HTML($from, $to, $subj, $body, $attach = "") { // sending email as html //global $SERVER_SOFTWARE; $mail = new htmlMimeMail(); $mail->setFrom($from); $mail->setSubject($subj); $mail->setHTML($body); $mail->setHTMLCharset('windows-1251'); $mail->setHeadCharset('windows-1251'); if (is_array($attach)) { $total = count($attach); for ($i = 0; $i < $total; $i++) { if (file_exists($attach[$i])) { $attach_data = $mail->getFile($attach[$i]); $mail->addAttachment($attach_data, basename($attach[$i]), ''); } } } elseif (file_exists($attach) && $attach != "") { $attach_data = $mail->getFile($attach); $mail->addAttachment($attach_data, basename($attach), ''); } $result = $mail->send(array($to)); return $result; }
function mail_send($email_from, $subject, $sendto_email, $html_body, $plain_body, $randpath, $randfile) { $file = $html_mime_mail = new htmlMimeMail(); $html_mime_mail->setFrom($email_from); $html_mime_mail->setSubject($subject); $html_mime_mail->setHtml($html_body, $plain_body); if ($randpath != '' && $randfile != '') { $html_mime_mail->addAttachment($html_mime_mail->getFile($randpath . $randfile), $randfile); } $success = $html_mime_mail->send(array($sendto_email), 'smtp'); return $success; }