/** * TOAN LE * (non-PHPdoc) * @see App_Service_Cron_Interface::run() */ public function run() { if ($this->_data['run']) { $view = new Zend_View(); $view->setScriptPath(PATH_TEMPLATE . DS . 'mailer' . DS . 'cron' . DS); /*****/ $userModel = new Model_Users(); $adapter = $userModel->getMapper()->getDbTable()->getAdapter(); $select = $adapter->select(); $select->from(array('xm_users'), array('*')); $select->where("username RLIKE '[^a-zA-Z0-9()_.@\\-]'"); $result = $adapter->fetchAll($select); foreach ($result as $res) { try { $view->datas = $res; $body = $view->render('rename_username_unicode.phtml'); $smtp = new Zend_Mail('UTF-8'); $smtp->clearRecipients(); $smtp->setBodyHtml($body); $smtp->addTo($res['email'], $res['username']); //if (file_exists($filename)) { //$attachment = file_get_contents($filename); //$smtp->createAttachment($attachment, 'application/octet-stream', 'attachment', 'base64', $report['fileName']); //unlink($filename);// after done, remove file in server //} $smtp->setSubject('Thong bao thay doi tai khoan'); $smtp->send(); $message = "Sent mail success to \n"; $message .= "Params: \n" . var_export($res, true) . "\n"; $message .= "-------------------------------\n\n\n"; } catch (Zend_Exception $exception) { $message = $exception->getMessage() . "\n" . $exception->getTraceAsString() . "\n\nParams: \n" . var_export($res, true) . "\n"; $message .= "-------------------------------\n\n\n"; } if (Zend_Registry::isRegistered('logger')) { $logger = Zend_Registry::get('logger'); } $logger->log($message, Zend_Log::DEBUG); } } }
/** * Clears list of recipient email addresses * and resets the temporary storage * * @return Pimcore_Mail Provides fluent interface */ public function clearRecipients() { unset($this->temporaryStorage['To']); unset($this->temporaryStorage['Cc']); unset($this->temporaryStorage['Bcc']); return parent::clearRecipients(); }
* @author Organisation: Queen's University * @author Unit: Faculty of Medicine * @author Developer: Brandon Thorn <*****@*****.**> * @author Developer: Ryan Warner <*****@*****.**> * @copyright Copyright 2012 Queen's Univerity. All Rights Reserved. * if they're doing a clerkship rotation in a location that the regional education manages (oshawa) */ @set_time_limit(0); @set_include_path(implode(PATH_SEPARATOR, array(dirname(__FILE__) . "/../core", dirname(__FILE__) . "/../core/includes", dirname(__FILE__) . "/../core/library", get_include_path()))); /** * Include the Entrada init code. */ require_once "init.inc.php"; $search = array("%LEARNER_NAME%", "%ACCOMMODATION_TITLE%", "%ACCOMMODATION_NUMBER%", "%ACCOMMODATION_STREET%", "%ACCOMMODATION_REGION%", "%INHABITING_START%", "%INHABITING_FINISH%", "%ACCOMMODATION_CONTACT_NAME%", "%ACCOMMODATION_CONTACT_INFO%", "%ACCOMMODATION_LINK%", "%APPLICATION_NAME%"); $mail = new Zend_Mail(); $query = "\tSELECT c.`username`,\n\t\t\t\tCONCAT_WS(' ', c.`firstname`, c.`lastname`) AS `fullname`,\n\t\t\t\tc.`email`,\n\t\t\t\ta.`apartment_title`,\n\t\t\t\ta.`apartment_number`,\n\t\t\t\ta.`apartment_address`,\n\t\t\t\td.`region_name`,\n\t\t\t\ta.`apartment_province`,\n\t\t\t\tb.`aschedule_id`,\n\t\t\t\tFROM_UNIXTIME(b.inhabiting_start) AS inhabiting_start,\n\t\t\t\tFROM_UNIXTIME(b.inhabiting_finish) AS inhabiting_finish,\n\t\t\t\te.`department_id`,\n\t\t\t\te.`department_title`\n\t\t\tFROM `" . CLERKSHIP_DATABASE . "`.`apartments` AS a\n\t\t\tLEFT JOIN `" . CLERKSHIP_DATABASE . "`.`apartment_schedule` AS b\n\t\t\tON a.`apartment_id` = b.`apartment_id`\n\t\t\tLEFT JOIN `" . AUTH_DATABASE . "`.`user_data` as c\n\t\t\tON b.`proxy_id` = c.`id`\n\t\t\tLEFT JOIN `" . CLERKSHIP_DATABASE . "`.`regions` as d\n\t\t\tON a.`region_id` = d.`region_id`\n\t\t\tLEFT JOIN `" . AUTH_DATABASE . "`.`departments` as e\n\t\t\tON a.`department_id` = e.`department_id`\n\t\t\tWHERE b.`occupant_title` = ''\n\t\t\tAND DATEDIFF(FROM_UNIXTIME(b.`inhabiting_start`), FROM_UNIXTIME('" . time() . "')) = 30"; $occupants = $db->GetAll($query); if ($occupants) { $email_body = file_get_contents(ENTRADA_ABSOLUTE . "/templates/" . $ENTRADA_TEMPLATE->activeTemplate() . "/email/regionaled-learner-accommodation-notification.txt"); foreach ($occupants as $occupant) { $mail->addHeader("X-Section", $occupant["department_title"] . " Accommodation Notification System", true); $mail->setFrom($AGENT_CONTACTS["agent-regionaled"][$occupant["department_id"]]["email"], $AGENT_CONTACTS["agent-regionaled"][$occupant["department_id"]]["name"]); $mail->clearSubject(); $mail->setSubject("Regional Accomodation: " . $occupant["region_name"]); $replace = array($occupant["fullname"], $occupant["apartment_title"], $occupant["apartment_number"], $occupant["apartment_address"], $occupant["region_name"], date("l, F j, Y", strtotime($occupant["inhabiting_start"])), date("l, F j, Y", strtotime($occupant["inhabiting_finish"])), $AGENT_CONTACTS["agent-regionaled"][$occupant["department_id"]]["name"], $AGENT_CONTACTS["agent-regionaled"][$occupant["department_id"]]["email"], "https://meds.queensu.ca/central/regionaled/view?id=" . $occupant["aschedule_id"], $AGENT_CONTACTS["agent-regionaled"][$occupant["department_id"]]["name"]); $mail->setBodyText(str_replace($search, $replace, $email_body)); $mail->clearRecipients(); $mail->addTo($occupant["email"], $occupant["fullname"]); $mail->send(); } }
/** * TOAN LE * 'payment' . DS . Zend_Registry::get ( 'lang' ) . DS . 'manager.phtml' * Enter description here ... * @param unknown_type $datas * @param unknown_type $templateMail */ public function sendMailAction($subject, $email, $name, $datas, $templateMail, $logger = null) { $translate = Zend_Registry::get('Zend_Translate'); if ($logger == null) { $logger = App_Util::getLogger("/data/logs/register-email.log"); } $flashMessenger = $this->_helper->getHelper('Messenger'); $this->view->assign('datas', $datas); $this->view->assign('config', $this->config); // 2. Request switch ($this->config->resources->mail->transport->type) { case 'smtp': $smtp_config = array('username' => $this->config->resources->mail->transport->username, 'password' => $this->config->resources->mail->transport->password); if ($this->config->resources->mail->transport->auth) { $smtp_config['auth'] = 'login'; } $transport = new Zend_Mail_Transport_Smtp($this->config->resources->mail->transport->host, $smtp_config); break; default: break; } try { // 5. Send mail to Administrator $email_content = $this->view->render($templateMail); try { $mail = new Zend_Mail('UTF-8'); $mail->clearRecipients(); $mail->setBodyHtml($email_content); $mail->setFrom('*****@*****.**', 'Saga Viet Nam'); $mail->addTo($email, $name); $mail->setSubject($subject); $sent = $mail->send(); // $mail->send ( $transport ); $message = "Sent mail success to \n"; $message .= "\n\nParams: \n" . var_export($datas, true) . "\n"; $message .= "-------------------------------\n\n\n"; $status = 1; $flashMessenger->addMessage($translate->translate('SEND_MAIL_SUCCESS')); } catch (Zend_Exception $e) { $message = $e->getMessage() . "\n" . $e->getTraceAsString() . "\n\nParams: \n" . var_export($datas, true) . "\n"; $message .= "-------------------------------\n\n\n"; $status = 0; $flashMessenger->addMessage($translate->translate('SEND_MAIL_FAILED')); } } catch (Zend_Exception $e) { $message = $e->getMessage() . "\n" . $e->getTraceAsString() . "\n\nParams: \n" . var_export($datas, true) . "\n"; $message .= "-------------------------------\n\n\n"; $status = 0; $flashMessenger->addMessage($translate->translate('SEND_MAIL_FAILED')); } $this->setFlashMessenger($flashMessenger); $logger->log($message, Zend_Log::DEBUG); return $status; }
/** * sendConfirmationMail * @author Cornelius Hansjakob <*****@*****.**> * @version 1.0 */ private function sendConfirmationMail() { $this->core->logger->debug('website->controllers->DatareceiverController->sendConfirmationMail()'); $mail = new Zend_Mail('utf-8'); /** * config for SMTP with auth */ $config = array('auth' => 'login', 'username' => $this->core->config->mail->params->username, 'password' => $this->core->config->mail->params->password); /** * SMTP */ $transport = new Zend_Mail_Transport_Smtp($this->core->config->mail->params->host, $config); $strHtmlBody = ''; if ($this->strUserFName != '' && $this->strUserSName != '') { $strHtmlBody = ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> <style type="text/css"> body { margin:0; padding:20px; color:#333333; width:100%; height:100%; font-size:12px; font-family: Arial, Sans-Serif; background-color:#ffffff; line-height:16px;} span { line-height:15px; font-size:12px; } h1 { color:#333333; font-weight:bold; font-size:16px; font-family: Arial, Sans-Serif; padding:0; margin: 20px 0 15px 0; } h2 { color:#333333; font-weight:bold; font-size:14px; font-family: Arial, Sans-Serif; padding:0; margin: 20px 0 15px 0; } h3 { color:#333333; font-weight:bold; font-size:12px; font-family: Arial, Sans-Serif; padding:0; margin: 20px 0 15px 0; } a { color:#000000; font-size:12px; text-decoration:underline; margin:0; padding:0; } a:hover { color:#000000; font-size:12px; text-decoration:underline; margin:0; padding:0; } p { margin:0 0 10px 0; padding:0; } </style> </head> <body> <table cellpadding="0" cellspacing="0" style="width:650px; margin:auto;"> <tr> <td style="padding:20px 15px 20px 15px;"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td> <h2>Sehr geehrte(r) ' . $this->strUserFName . ' ' . $this->strUserSName . '</h2> </td> </tr> </table> </td> </tr> </table> </body> </html>'; } /** * set mail subject */ $mail->setSubject($this->strMailSubject); /** * set html body */ $mail->setBodyHtml($strHtmlBody); /** * set default FROM address */ $mail->setFrom($this->strSenderMail, $this->strSenderName); if ($this->strUserMail != '') { $mail->clearRecipients(); $mail->addTo($this->strUserMail, $this->strUserFName . ' ' . $this->strUserSName); /** * send mail if mail body is not empty */ if ($strHtmlBody != '') { $mail->send($transport); } } }
/** * This function will notify the regional education office of updates / deletes to affected apartment events. * * @param string $action * @param int $event_id * @return bool $success */ function notify_regional_education($action, $event_id) { global $db, $AGENT_CONTACTS, $event_info, $ENTRADA_USER; $query = "\tSELECT * FROM `" . CLERKSHIP_DATABASE . "`.`events` AS a\n\t\t\t\tLEFT JOIN `" . CLERKSHIP_DATABASE . "`.`regions` AS b\n\t\t\t\tON a.`region_id` = b.`region_id`\n\t\t\t\tLEFT JOIN `" . CLERKSHIP_DATABASE . "`.`event_contacts` AS c\n\t\t\t\tON a.`event_id` = c.`event_id`\n\t\t\t\tWHERE a.`event_id` = " . $db->qstr($event_id); $result = $db->GetRow($query); if ($result) { /** * Don't process this if the event has already ended as there's not need for notifications. */ if ($result["event_finish"] > time()) { $whole_name = get_account_data("firstlast", $result["etype_id"]); $query = "\tSELECT a.`inhabiting_start`, a.`inhabiting_finish`, b.`apartment_title`\n\t\t\t\t\t\t\t\tFROM `" . CLERKSHIP_DATABASE . "`.`apartment_schedule` AS a\n\t\t\t\t\t\t\t\tLEFT JOIN `" . CLERKSHIP_DATABASE . "`.`apartments` AS b\n\t\t\t\t\t\t\t\tON b.`apartment_id` = a.`apartment_id`\n\t\t\t\t\t\t\t\tWHERE a.`event_id` = " . $db->qstr($event_id); $apartments = $db->GetAll($query); if ($apartments) { switch ($action) { case "deleted": $message = "Attention " . $AGENT_CONTACTS["agent-regionaled"]["name"] . ",\n\n"; $message .= $_SESSION["details"]["firstname"] . " " . $_SESSION["details"]["lastname"] . " has removed an event from " . $whole_name . "'s "; $message .= "clerkship schedule, to which you had previously assigned housing. Due to the removal of this event from the system, "; $message .= "the housing associated with it has also been removed.\n\n"; $message .= "Information For Reference:\n\n"; $message .= "Event Information:\n"; $message .= "Event Title:\t" . html_decode($result["event_title"]) . "\n"; $message .= "Region:\t\t" . $result["region_name"] . "\n"; $message .= "Start Date:\t" . date(DEFAULT_DATE_FORMAT, $result["event_start"]) . "\n"; $message .= "Finish Date:\t" . date(DEFAULT_DATE_FORMAT, $result["event_finish"]) . "\n\n"; if ($apartments && ($assigned_apartments = @count($apartments))) { $message .= "Apartment" . ($assigned_apartments != 1 ? "s" : "") . " " . $whole_name . " was removed from:\n"; foreach ($apartments as $apartment) { $message .= "Apartment Title:\t" . $apartment["apartment_title"] . "\n"; $message .= "Inhabiting Start:\t" . date(DEFAULT_DATE_FORMAT, $apartment["inhabiting_start"]) . "\n"; $message .= "Inhabiting Finish:\t" . date(DEFAULT_DATE_FORMAT, $apartment["inhabiting_finish"]) . "\n\n"; } } $message .= "=======================================================\n\n"; $message .= "Deletion Date:\t" . date("r", time()) . "\n"; $message .= "Deleted By:\t" . $_SESSION["details"]["firstname"] . " " . $_SESSION["details"]["lastname"] . " (" . $ENTRADA_USER->getID() . ")\n"; break; case "change-critical": $message = "Attention " . $AGENT_CONTACTS["agent-regionaled"]["name"] . ",\n\n"; $message .= $_SESSION["details"]["firstname"] . " " . $_SESSION["details"]["lastname"] . " has updated an event in " . $whole_name . "'s "; $message .= "clerkship schedule, to which you had previously assigned housing. This update involves a change to the region or the "; $message .= "dates that the event took place in. Due to this critical change taking place, the housing for this event for this "; $message .= "student has been removed.\n\n"; if ($result["manage_apartments"]) { $message .= "Please log into the clerkship system and re-assign housing to this student for this event.\n\n"; } else { $message .= "Since this event no longer is taking place in a region which is managed by Regional Education, \n"; $message .= "no further action is required on your part in the system.\n\n"; } $message .= "Information For Reference:\n\n"; $message .= "OLD Event Information:\n"; $message .= "Event Title:\t" . $event_info["event_title"] . "\n"; $message .= "Region:\t\t" . get_region_name($event_info["region_id"]) . "\n"; $message .= "Start Date:\t" . date(DEFAULT_DATE_FORMAT, $event_info["event_start"]) . "\n"; $message .= "Finish Date:\t" . date(DEFAULT_DATE_FORMAT, $event_info["event_finish"]) . "\n\n"; $message .= "NEW Event Information:\n"; $message .= "Event Title:\t" . html_decode($result["event_title"]) . "\n"; $message .= "Region:\t\t" . $result["region_name"] . "\n"; $message .= "Start Date:\t" . date(DEFAULT_DATE_FORMAT, $result["event_start"]) . "\n"; $message .= "Finish Date:\t" . date(DEFAULT_DATE_FORMAT, $result["event_finish"]) . "\n\n"; if ($apartments && ($assigned_apartments = @count($apartments))) { $message .= "Apartment" . ($assigned_apartments != 1 ? "s" : "") . " " . $whole_name . " was removed from:\n"; foreach ($apartments as $apartment) { $message .= "Apartment Title:\t" . $apartment["apartment_title"] . "\n"; $message .= "Inhabiting Start:\t" . date(DEFAULT_DATE_FORMAT, $apartment["inhabiting_start"]) . "\n"; $message .= "Inhabiting Finish:\t" . date(DEFAULT_DATE_FORMAT, $apartment["inhabiting_finish"]) . "\n\n"; } } $message .= "=======================================================\n\n"; $message .= "Deletion Date:\t" . date("r", time()) . "\n"; $message .= "Deleted By:\t" . $_SESSION["details"]["firstname"] . " " . $_SESSION["details"]["lastname"] . " (" . $ENTRADA_USER->getID() . ")\n"; break; case "change-non-critical": case "updated": default: $message = "Attention " . $AGENT_CONTACTS["agent-regionaled"]["name"] . ",\n\n"; $message .= $_SESSION["details"]["firstname"] . " " . $_SESSION["details"]["lastname"] . " has updated an event in " . $whole_name . "'s "; $message .= "clerkship schedule, to which you had previously assigned housing.\n\n"; $message .= "Important:\n"; $message .= "This update does not affect the date or region of this event, as such this change is considered non-critical "; $message .= "and no action is required on your part.\n\n"; $message .= "Information For Reference:\n\n"; $message .= "OLD Event Information:\n"; $message .= "Event Title:\t" . $event_info["event_title"] . "\n"; $message .= "Region:\t\t" . get_region_name($event_info["region_id"]) . "\n"; $message .= "Start Date:\t" . date(DEFAULT_DATE_FORMAT, $event_info["event_start"]) . "\n"; $message .= "Finish Date:\t" . date(DEFAULT_DATE_FORMAT, $event_info["event_finish"]) . "\n\n"; $message .= "NEW Event Information:\n"; $message .= "Event Title:\t" . html_decode($result["event_title"]) . "\n"; $message .= "Region:\t\t" . $result["region_name"] . "\n"; $message .= "Start Date:\t" . date(DEFAULT_DATE_FORMAT, $result["event_start"]) . "\n"; $message .= "Finish Date:\t" . date(DEFAULT_DATE_FORMAT, $result["event_finish"]) . "\n\n"; if ($apartments && ($assigned_apartments = @count($apartments))) { $message .= "Apartment" . ($assigned_apartments != 1 ? "s" : "") . " " . $whole_name . " is assigned to:\n"; foreach ($apartments as $apartment) { $message .= "Apartment Title:\t" . $apartment["apartment_title"] . "\n"; $message .= "Inhabiting Start:\t" . date(DEFAULT_DATE_FORMAT, $apartment["inhabiting_start"]) . "\n"; $message .= "Inhabiting Finish:\t" . date(DEFAULT_DATE_FORMAT, $apartment["inhabiting_finish"]) . "\n\n"; } } $message .= "=======================================================\n\n"; $message .= "Updated Date:\t" . date("r", time()) . "\n"; $message .= "Update By:\t" . $_SESSION["details"]["firstname"] . " " . $_SESSION["details"]["lastname"] . " (" . $ENTRADA_USER->getID() . ")\n"; break; } $mail = new Zend_Mail(); $mail->addHeader("X-Originating-IP", $_SERVER["REMOTE_ADDR"]); $mail->addHeader("X-Section", "Clerkship Notify System", true); $mail->clearFrom(); $mail->clearSubject(); $mail->setFrom($AGENT_CONTACTS["agent-notifications"]["email"], APPLICATION_NAME . ' Clerkship System'); $mail->setSubject("MEdTech Clerkship System - " . ucwords($action) . " Event"); $mail->setBodyText($message); $mail->clearRecipients(); $mail->addTo($AGENT_CONTACTS["agent-regionaled"]["email"], $AGENT_CONTACTS["agent-regionaled"]["name"]); $sent = true; try { $mail->send(); application_log("success", "An event change notification has been sent to regional education to notify them of the changes to the event [" . $event_info["event_id"] . "] which will affect the apartment schedule."); return true; } catch (Exception $e) { system_log_data("error", "Unable to send " . $action . " notification to regional education. Zend_mail said: " . $e->getMessage()); return false; } } else { return true; } } else { // No need to notify Regional Education because the event is already over, just return true. return true; } } else { system_log_data("error", "The notify_regional_education() function returned false with no results from the database query. Database said: " . $db->ErrorMsg()); return false; } }
protected function sendContactEmail($formValues, array $fields, $language) { $emailParams = array_merge(array('subject_admin' => 'New Contact Form Submission', 'subject_respond' => 'Thank you for your time', 'template_admin' => 'contact.phtml', 'template_respond' => '%s/contact_auto_respond.phtml', 'layout' => 'layout.phtml'), $this->_globalSettings['email'], $this->_formParams['email']); $transport = HCMS_Email_TransportFactory::createFactory($emailParams['sender']); //init view $emailView = new Zend_View(); $emailView->setScriptPath($this->getFrontController()->getModuleDirectory('contact') . '/views/scripts/email_templates/'); $mvcView = clone Zend_Layout::getMvcInstance()->getView(); if (isset($mvcView->theme)) { $emailView->addScriptPath(APPLICATION_PATH . '/../themes/' . $mvcView->theme . '/views/contact/email_templates/'); } $emailView->assign(array('application' => $this->_application, 'data' => $formValues, 'fields' => $fields, 'serverUrl' => $this->view->serverUrl(), 'imagesUrl' => isset($mvcView->theme) ? $this->view->serverUrl() . '/themes/' . $mvcView->theme . '/images/email/' : $this->view->serverUrl() . '/images/email/', 'lang' => $language)); $body = $this->getEmailBody($emailView, $emailParams, 'template_admin', $language); $mail = new Zend_Mail('UTF-8'); $mail->setBodyHtml($body); $mail->setFrom($emailParams['from_email'], $emailParams['from_name']); if (!isset($emailParams['disable_admin_email']) || $emailParams['disable_admin_email'] != 'yes') { foreach ($emailParams['to_emails'] as $toEmail) { $mail->addTo($toEmail['email'], $toEmail['name']); } $mail->setSubject($this->translate($emailParams['subject_admin'])); $mail->setReplyTo($formValues['email']); $mail->send($transport); } if ($emailParams['confirmation_email'] == 'yes') { $mail->clearRecipients()->clearSubject()->clearReplyTo()->addTo($formValues['email'])->setBodyHtml($this->getEmailBody($emailView, $emailParams, 'template_respond', $language))->setSubject($this->translate($emailParams['subject_respond'])); if (isset($emailParams['reply_email'])) { $mail->setReplyTo($emailParams['reply_email']); } $mail->send($transport); } }
/** * sendSuccesMail * @author Cornelius Hansjakob <*****@*****.**> * @version 1.0 */ private function sendConfirmationMail() { $this->core->logger->debug('website->controllers->DatareceiverController->sendConfirmationMail()'); $mail = new Zend_Mail(); /** * config for SMTP with auth */ $config = array('auth' => 'login', 'username' => $this->core->webConfig->mail->params->username, 'password' => $this->core->webConfig->mail->params->password); /** * SMTP */ $transport = new Zend_Mail_Transport_Smtp($this->core->webConfig->mail->params->host, $config); $strHtmlBody = ''; if ($this->strUserFName != '' && $this->strUserSName != '') { $strHtmlBody = ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> <style type="text/css"> body { margin:0; padding:0; color:#000; width:100%; height:100%; font-size:11px; font-family:Verdana, Arial, Sans-Serif; background-color:#ffffff; line-height:15px;} input {font-size:11px; font-family:Verdana, Arial, Sans-Serif; } span { line-height:14px; font-size:11px; } img { padding:0; margin:0; border:0; } .tdImg {width:123px; margin:0; padding:0; vertical-align:top; } .divider { margin:0; padding:5px 0 15px 0; width:620px; } h1 { color:#000; font-weight:bold; font-size:16px; font-family:Verdana, Arial, Sans-Serif; padding:0; margin: 20px 0 15px 0; } h2 { color:#000; font-weight:bold; font-size:14px; font-family:Verdana, Arial, Sans-Serif; padding:0; margin: 20px 0 15px 0; } h3 { color:#000; font-weight:bold; font-size:12px; font-family:Verdana, Arial, Sans-Serif; padding:0; margin: 20px 0 15px 0; } a { color:#3366cc; font-size:11px; text-decoration:none; margin:0; padding:0; } a:hover { color:#000; font-size:11px; text-decoration:none; margin:0; padding:0; } p { margin:0 0 10px 0; padding:0; } </style> </head> <body> <table cellpadding="0" cellspacing="0" style="width:650px; margin:auto;"> <tr> <td style="padding:20px 15px 20px 15px;"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td> <h2>Sehr geehrte(r) ' . $this->strUserFName . ' ' . $this->strUserSName . '</h2> Vielen Dank f�r Ihre Anmeldung. Diese ist bei uns eingelangt und wir haben Ihren Namen auf die Teilnehmerliste gesetzt. Bei R�ckfragen oder etwaigen �nderungen wird sich der/die zust�ndige Mitarbeiter/in in den n�chsten Tagen mit Ihnen in Verbindung setzen.<br/> Ansonsten stehen wir Ihnen auch gerne telefonisch unter 05572/24465-400 f�r weitere Ausk�nfte zur Verf�gung.<br/><br/> Mit freundlichen Gr��en<br/> Ihr Sportservice-Team<br/><br/><br/> <strong>Sportservice Vorarlberg</strong>, H�chsterstra�e 82, 6850 Dornbirn<br/> <a href="http://www.sportservice-v.at">www.sportservice-v.at</a>, <a href="mailto:info@sportservice-v.at">info@sportservice-v.at</a>, +43 (0)5572 / 244 65 - 400 </td> </tr> </table> </td> </tr> </table> </body> </html>'; } /** * set mail subject */ $mail->setSubject('Anmeldung - ' . utf8_decode($this->arrFormData['title'])); /** * set html body */ $mail->setBodyHtml($strHtmlBody); /** * set default FROM address */ $mail->setFrom($this->core->webConfig->mail->from->address, $this->core->webConfig->mail->from->name); if ($this->strUserMail != '') { $mail->clearRecipients(); $mail->addTo($this->strUserMail, $this->strUserFName . ' ' . $this->strUserSName); /** * send mail if mail body is not empty */ if ($strHtmlBody != '') { $mail->send($transport); } } }
/** * Create zend mail object for sending out * the email * * @return Zend_Mail */ public function createMailObject() { $sender = $this->getCampaign()->getSender(); $recipient = $this->getRecipient(); $recipient->prepare(); $mail = new Zend_Mail('utf-8'); $mail->setSubject($this->getSubject()); $mail->addTo($recipient->getAddress(), '=?utf-8?B?' . base64_encode($recipient->getName()) . '?='); $mail->setMessageId($this->getMessageId()); $mail->setBodyText($this->getBodyText()); $mail->setBodyHtml($this->getBodyHtml()); $mail->setFrom($sender['email'], $sender['name']); $mail->addHeader('X-Mailer', 'Mzax-Emarketing ' . Mage::helper('mzax_emarketing')->getVersion()); $mail->addHeader('X-Mailer-Version', Mage::helper('mzax_emarketing')->getVersion()); $mail->addHeader('X-Originating-IP', Mage::app()->getRequest()->getServer('SERVER_ADDR')); // Add List-Unsubscribe if (Mage::getStoreConfigFlag('mzax_emarketing/email/list_unsubscribe', $recipient->getStoreId())) { $unsubscribe = array(); $address = Mage::getStoreConfig('mzax_emarketing/email/list_unsubscribe_address', $recipient->getStoreId()); if ($address) { $unsubscribe[] = "mailto:{$address}?subject=Unsubscribe%20{$recipient->getAddress()}%20({$recipient->getBeaconHash()})"; } foreach ($unsubscribe as &$value) { $value = "<{$value}>"; } $unsubscribe[] = $recipient->getUrl('mzax_emarketing/unsubscribe/list', array('id' => $recipient->getBeaconHash())); $mail->addHeader('List-Unsubscribe', implode(',', $unsubscribe)); } $this->setCancelEmail(false); Mage::dispatchEvent('mzax_emarketing_create_mail_object', array('mail' => $mail, 'recipient' => $recipient, 'outbox_email' => $this)); if ($this->getCancelEmail()) { return null; } if (Mage::getStoreConfigFlag('mzax_emarketing/email/test_mode', $recipient->getStoreId())) { $address = Mage::getStoreConfig('mzax_emarketing/email/test_mode_address', $recipient->getStoreId()); if (!$address) { return null; } $mail->clearRecipients(); $mail->addTo($address); } return $mail; }