protected function enviarEmail() { $bug = $this->getRequestParameter('bug'); $mail = new sfMail(); $mail->initialize(); $mail->setMailer('smtp'); $mail->setHostname(sfConfig::get('app_smtp_server')); $mail->setPort(sfConfig::get('app_smtp_port')); $mail->setUsername(sfConfig::get('app_smtp_user')); $mail->setPassword(sfConfig::get('app_smtp_password')); $mail->setCharset('utf-8'); $mail->setContentType('text/html'); $mail->setSender($bug['email'], $bug['name']); $mail->setFrom($bug['email'], $bug['name']); $mail->addAddress(sfConfig::get('app_bugreport_mail_recipient')); $mail->setSubject(sfConfig::get('app_bugreport_mail_subject')); //$this->body = $this->getRequestParameter('message'); $cuerpo = sfConfig::get('app_bugreport_mail_txt_header'); $cuerpo .= "<br/>"; $cuerpo .= "url: " . $bug['url']; $cuerpo .= "<br/>"; $cuerpo .= $bug['description']; $cuerpo .= "<br/><br/>"; $cuerpo .= sfConfig::get('app_bugreport_mail_txt_footer'); $mail->setBody($cuerpo); $resultado = $mail->send(); return $resultado; }
public static function sendEmail($to, $body, $subject = "", $from = self::NO_REPLY_MAIL, $fromName = self::NO_REPLY_NAME, $replyTo = self::NO_REPLY_MAIL, $bcc = array(), $attachment = '') { $template_header = ''; $template_footer = ''; try { $mail = new sfMail(); $mail->initialize(); $mail->setMailer('sendmail'); $mail->setCharset('utf-8'); $mail->setContentType('text/html'); $mail->setSender($from, $fromName); $mail->setFrom($from, $fromName); $mail->addReplyTo($replyTo); $mail->addAddress($to); if (is_array($attachment)) { foreach ($attachment as $key => $row) { $mail->addAttachment($row); } } else { if ($attachment != '') { $mail->addAttachment($attachment); } } foreach ($bcc as $bcc_address) { $mail->addBcc($bcc_address); } $mail->setSubject($subject); $mail->setBody($template_header . $body . $template_footer); $mail->send(); return true; } catch (Exception $e) { return false; } }
public static function log500(sfEvent $event) { $exception = $event->getSubject(); $context = sfContext::getInstance(); //print_r($context); // is database configured? try { Propel::getConnection(); // log exception in db //$log = new sfErrorLog(); //$log->setType('sfError404Exception' == get_class($exception) ? 404 : 500); //$log->setClassName(get_class($exception)); //$log->setMessage(!is_null($exception->getMessage()) ? $exception->getMessage() : 'n/a'); //$log->setModuleName($context->getModuleName()); //$log->setActionName($context->getActionName()); //$log->setExceptionObject($exception); //$log->setRequest($context->getRequest()); //$log->setUri($context->getRequest()->getUri()); //$log->save(); // send email if (strtolower(SF_ENVIRONMENT) == "prod") { $mail = new sfMail(); $mail->initialize(); $mail->setMailer('smtp'); $mail->setHostname(sfConfig::get('app_smtp_server')); $mail->setPort(sfConfig::get('app_smtp_port')); $mail->setUsername(sfConfig::get('app_smtp_user')); $mail->setPassword(sfConfig::get('app_smtp_password')); $mail->setCharset('utf-8'); $mail->setContentType('text/html'); $mail->setFrom(sfConfig::get('app_email_default_address_from'), sfConfig::get('app_email_default_name_from')); $mail->addAddress(sfConfig::get('app_bugreport_mail_recipient1')); //$mail->addAddress(sfConfig::get('app_bugreport_mail_recipient2')); $mail->setSubject("Automatic: " . sfConfig::get('app_bugreport_mail_subject')); $cuerpo = "Type: 500<br />"; $cuerpo .= "Class: " . get_class($exception) . "<br />"; $cuerpo .= "Msg: " . (null !== $exception->getMessage()) ? $exception->getMessage() : 'n/a' . "<br />"; $cuerpo .= "Module: " . $context->getModuleName() . "<br />"; $cuerpo .= "Action: " . $context->getActionName() . "<br />"; $cuerpo .= "Uri: " . $context->getRequest()->getUri() . "<br />"; $cuerpo .= "Referer: " . $context->getRequest()->getReferer() . "<br />"; $cuerpo .= "Method: " . $context->getRequest()->getMethodName() . "<br />"; $cuerpo .= "Parameters: <br />"; foreach ($context->getRequest()->getParameterHolder()->getAll() as $key => $value) { $cuerpo .= " " . $key . ": " . $value . "<br />"; } $cuerpo .= "Cookies: " . $context->getRequest()->getHttpHeader('cookie') . "<br />"; $cuerpo .= "User Agent: " . $context->getRequest()->getHttpHeader('user-agent') . "<br />"; $cuerpo .= "Accept: " . $context->getRequest()->getHttpHeader('accept') . "<br />"; $cuerpo .= "Accept encoding: " . $context->getRequest()->getHttpHeader('accept-encoding') . "<br />"; $cuerpo .= "Accept language: " . $context->getRequest()->getHttpHeader('accept-language') . "<br />"; $cuerpo .= "Accept charset: " . $context->getRequest()->getHttpHeader('accept-charset') . "<br />"; $cuerpo .= "<br/><br/>"; $mail->setBody($cuerpo); $result = $mail->send(); } // end send email } catch (PropelException $e) { } }
public function sendmail($senderEmail, $senderName, $fromEmail, $fromName, $replyto, $to, $subject, $body) { $mail = new sfMail(); $mail->initialize(); $mail->setMailer(sfConfig::get('app_mail_server_type')); $mail->setHostname(sfConfig::get('app_mail_hostname')); $mail->setUsername(sfConfig::get('app_mail_username')); $mail->setPassword(sfConfig::get('app_mail_password')); $mail->setCharset(sfConfig::get('app_mail_character')); $mail->setSender($senderEmail, $senderName); $mail->setFrom($fromEmail, $fromName); $mail->addReplyTo($replyto); $mail->addAddress($to); $mail->setSubject($subject); $mail->setBody($body); $mail->send(); }
public function executeForget() { if ($this->getRequestParameter('email')) { $c = new Criteria(); $c->add(AdminPeer::EMAIL, $this->getRequestParameter('email')); $admin = AdminPeer::doSelectOne($c); if ($admin) { $template = MailTemplatePeer::retrieveByPK('__FORGET__'); $email = trim($admin->getEmail()); $subject = $template->getSubject(); $temp_body = $template->getTemplate(); $html_temp_body = $template->getHTMLTemplate(); $password = chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)); // random(ish) 5 character string $temp_body = str_replace('___PASSWORD___', $password, $temp_body); $html_temp_body = str_replace('___PASSWORD___', $password, $html_temp_body); $admin->setPassword(md5($password)); $admin->save(); $footer = MailTemplatePeer::retrieveByPK("FOOTER"); $temp_body .= $footer->getTemplate(); $html_temp_body .= $footer->getHTMLTemplate(); $mail = new sfMail(); $mail->initialize(); $mail->setMailer('sendmail'); $mail->setCharset('utf-8'); $mail->setSender('*****@*****.**'); $mail->addReplyTo('*****@*****.**'); $mail->setFrom('*****@*****.**'); $mail->setContentType('text/html'); $mail->addAddress($email); $mail->setSubject($subject); $mail->setBody($html_temp_body); $mail->setAltBody($temp_body); $mail->send(); $this->result = 'Thank you'; } else { $this->result = "we do not have user with this email"; } } }
public function sendMail($mailAddresses, $subject, $newsletterHtml) { $mail = new sfMail(); $mail->initialize(); $mail->setMailer('sendmail'); $mail->setCharset('utf-8'); $mail->setSender(UtilsHelper::NEWSLETTER_FROM_MAIL, UtilsHelper::SYSTEM_SENDER); $mail->setFrom(UtilsHelper::NEWSLETTER_FROM_MAIL, UtilsHelper::SYSTEM_SENDER); $mail->addAddress(UtilsHelper::NEWSLETTER_TO_MAIL); foreach ($mailAddresses as $mailAdd) { $mail->addBcc($mailAdd); } $mail->setContentType('text/html'); $mail->setSubject($subject); $mail->setBody($newsletterHtml); $mail->send(); }
function run_newsletter($task, $args) { ini_set("memory_limit", "2048M"); define('SF_ROOT_DIR', sfConfig::get('sf_root_dir')); define('SF_APP', 'frontend'); define('SF_ENVIRONMENT', 'prod'); define('SF_DEBUG', false); require_once SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'apps' . DIRECTORY_SEPARATOR . SF_APP . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php'; /*$databaseManager = new sfDatabaseManager(); $databaseManager->initialize();*/ try { $controler = sfContext::getInstance()->getController(); $newsletterHtml = $controler->getPresentationFor("news", "composeNewsletter"); $newsletter = new Newsletter(); $today = UtilsHelper::DateBG(date('Y-m-d H:i:s', time()), 'd F, Y г.'); $newsletter->setLabel($today); $newsletter->setContent($newsletterHtml); $newsletter->save(); $mailinglist = Document::getDocumentByExclusiveTag("newsletter_mailinglist_default"); if ($mailinglist) { $subscribers = Document::getChildrenOf($mailinglist->getId(), "Subscriber"); } $subject = "Sgrada.com - ежедневен бюлетин"; $i = $ind = 0; $mailAddresses = array(); $cnt = count($subscribers); foreach ($subscribers as $subscriber) { $ind++; if ($subscriber->getPublicationStatus() == "ACTIVE") { $mailAddresses[] = $subscriber->getEmail(); echo " ====> " . $subscriber->getEmail() . "\n"; $i++; } if ($i == 100 || $ind == $cnt) { if (!empty($mailAddresses)) { //sendMail($mailAddresses, $subject, $newsletterHtml); $mail = new sfMail(); $mail->initialize(); $mail->setMailer('sendmail'); $mail->setCharset('utf-8'); $mail->setSender(UtilsHelper::NO_REPLY_MAIL, UtilsHelper::SYSTEM_SENDER); $mail->setFrom(UtilsHelper::NO_REPLY_MAIL, UtilsHelper::SYSTEM_SENDER); $mail->addAddress(UtilsHelper::NO_REPLY_MAIL); foreach ($mailAddresses as $mailAdd) { $mail->addBcc($mailAdd); } $mail->setContentType('text/html'); $mail->setSubject($subject); $mail->setBody($newsletterHtml); $mail->send(); } $mailAddresses = array(); $i = 0; } } } catch (Exception $e) { $newsletter->setLabel("ERROR! " . $today); $newsletter->save(); FileHelper::Log("TASK run_newsletter: " . $e->getMessage(), UtilsHelper::MSG_ERROR); } }
<?php /* * This file is part of the symfony package. * (c) 2004-2006 Fabien Potencier <*****@*****.**> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ require_once dirname(__FILE__) . '/../bootstrap/unit.php'; $t = new lime_test(2, new lime_output_color()); $mail = new sfMail(); $mail->initialize(); $mail->setBody('foo'); $mail->prepare(); $t->like($mail->getRawHeader(), '/^X\\-Mailer\\: PHPMailer/m'); $t->like($mail->getRawBody(), '/^\\s*foo\\s*$/');
public function executeResult() { $this->setLayout(false); if ($code = $this->getRequestParameter("codeid")) { $c = new Criteria(); $c->add(SubscriberPeer::CODE, $code); $user = SubscriberPeer::doSelectOne($c); if ($user) { $user->setPublicationStatus(UtilsHelper::STATUS_ACTIVE); //$user->setCode(null); $user->save(); $this->msg = "Subscribtion confirmed"; } else { $this->err = "A problem occured"; } return "Confirm"; } $email = trim($this->getRequestParameter('newsletter_email')); if (!empty($email)) { $new = false; $c = new Criteria(); $c->add(SubscriberPeer::EMAIL, $email); $c->add(SubscriberPeer::PUBLICATION_STATUS, UtilsHelper::STATUS_WAITING); $subscriber = SubscriberPeer::doSelectOne($c); if (!$subscriber) { $subscriber = new Subscriber(); $subscriber->setLabel($email); $subscriber->setEmail($email); $code = md5(time()); $subscriber->setCode($code); $new = true; } else { $code = $subscriber->getCode(); } $from_name = UtilsHelper::SYSTEM_SENDER; $from_email = UtilsHelper::NO_REPLY_MAIL; $mail = new sfMail(); $mail->initialize(); $mail->setMailer('sendmail'); $mail->setCharset('utf-8'); $mail->setSender($from_email, $from_name); $mail->setFrom($from_email, $from_name); $mail->addReplyTo($from_email); $mail->addAddress($email); $mail->addBcc(UtilsHelper::COPY_MAIL); $mail->setContentType('text/html'); $mail->setSubject('Newsletter subscribtion'); $resultPage = Document::getDocumentByExclusiveTag('website_page_newsletter_result'); if ($resultPage) { $resultPageHref = $resultPage->getHref(); } $request = $this->getRequest(); $request->setParameter('activationUrl', $resultPageHref . "?codeid=" . $code); $body = $this->getPresentationFor("newsletter", "confirmMail"); $mail->setBody($body); try { $mail->send(); $defMailinglist = Document::getDocumentByExclusiveTag('newsletter_mailinglist_default'); if ($defMailinglist && $new) { $subscriber->save(null, $defMailinglist); $subscriber->setPublicationStatus(UtilsHelper::STATUS_WAITING, true); } $this->msg = "Subscribtion successfull, check your email"; } catch (Exception $e) { $this->getRequest()->setError('newsletter_email', "A problem occured"); } } else { $this->getRequest()->setError('newsletter_email', "Please enter your email"); $this->form = true; } }
public function executeLorsubmit() { $data = $this->getRequestParameter('lorvalue'); $type = $this->getRequestParameter('type'); $toid = $this->getRequestParameter('toid'); $newmail = $data; $lorForUser = UserPeer::retrieveByPK($toid); $lorById = $this->getUser()->getAttribute('userid'); if ($lorById) { $lorByUser = UserPeer::retrieveByPK($lorById); $fromName = $lorByUser->getFullname(); } else { $fromName = "Guest"; } $lorvalue = new Lorvalues(); $lorvalue->setLorfieldsId(sfConfig::get('app_lor_' . $type)); $lorvalue->setData($data); $lorvalue->setUserId($lorById); $lorvalue->setCreatedAt(time()); $lorvalue->save(); $loruser = new Loruser(); $loruser->setLorvaluesId($lorvalue->getId()); $loruser->setUserId($toid); $loruser->save(); if ($type == 'email') { $mail = new sfMail(); $mail->initialize(); //$mail->addCc(sfConfig::get('app_to_adminmail')); if ($lorForUser->getEmail()) { $mail->addAddress($lorForUser->getEmail()); } $sendermail = sfConfig::get('app_from_mail'); $sendername = sfConfig::get('app_from_name'); $to = $newmail; $subject = "Alert: Connect with your friends at " . sfConfig::get('app_names_org'); $body = ' Hi ' . $lorForUser->getFullname() . ', ' . $fromName . ' has told us that your email address is actually ' . $newmail . '. If so, we strongly encourage you to claim it at ' . sfConfig::get('app_urls_claim') . ' so you can connect with your friends. Admin, ITBHU Global '; $mail = myUtility::newsendmail($mail, $sendermail, $sendername, $sendermail, $sendername, $sendermail, $to, $subject, $body); } $this->setFlash('notice', 'Your remark on ' . sfConfig::get('app_lortext_' . $type) . ' has been saved successfully.'); $this->redirect('/search/profile?id=' . $toid); }
public function executeContact() { //exit(UtilsHelper::Settings("main_email")); $this->setLayout(false); if ($this->getRequestParameter("submitted") == "submitted") { $request = $this->getRequest(); $params = $request->getParameterHolder()->getAll(); foreach ($params as $key => $param) { if (!is_array($param)) { ${$key} = trim($param); } else { ${$key} = $param; } } $mail = new sfMail(); $mail->initialize(); $mail->setMailer('sendmail'); $mail->setCharset('utf-8'); $mail->setContentType('text/html'); $mail->setFrom($email, $full_name); $mail->addAddress(UtilsHelper::Settings("main_email")); $mail->setSubject("Съобщение от {$cf_name}"); $mail->setSender($cf_email, $cf_name); $mail->setFrom($cf_email, $cf_name); $mail->addReplyTo($cf_email); //$serviceLabel = null; //$serviceObj = Document::getDocumentInstance($service); //if($serviceObj) $serviceLabel = $serviceObj->getLabel(); $msg = ""; $msg .= "Име: " . $cf_name . "\n" . ($msg .= "И-Мейл: " . $cf_email . "\n"); //$msg .= "Adress: ".$adress."\n"; //$msg .= "City: ".$city."\n"; //$msg .= "Zip Code: ".$zip."\n"; //$msg .= "State: ".$state."\n"; //if($home_phone) $message .= "Home Phone: ".$home_phone."\n"; //$msg .= "Cell Phone: ".$cell_phone."\n"; $msg .= "Съобщение: " . $cf_msg . "\n"; //$msg .= "Date of Opening: ".$date_open."\n"; //if($date_close) $msg .= "Date of Closing: ".$date_close."\n"; //if($serviceLabel) $msg .= "Service: ".$serviceLabel."\n"; $mail->setBody(nl2br($msg)); $mail->send(); //UtilsHelper::setFlashMsg( UtilsHelper::Localize("website.frontend.Sent"), UtilsHelper::MSG_SUCCESS); $this->success = true; } }