/** * sends a standard email * * @param string $subject * @param string $toName * @param array $toEmails * @param array $emailOptions * @param string $fromName * @param string $fromEmail */ public function send($subject, $toName, $toEmails = array(), $emailOptions = array(), $fromName = null, $fromEmail = null) { $logger = Zend_Registry::get('logger'); $config = vkNgine_Config::getSystemConfig()->mail; if ($config->serverType == 'smtp') { $tr = new Zend_Mail_Transport_Smtp($config->server, $config->toArray()); } Zend_Mail::setDefaultTransport($tr); foreach ($toEmails as $email) { $mail = new Zend_Mail(); if ($emailOptions['type'] == 'html') { $mail->setBodyHtml($emailOptions['email']); } else { $mail->setBodyText($emailOptions['email']); } if (!$fromName || !$fromEmail) { $mail->setFrom($config->noreply, 'GYM Tracker'); } else { $mail->setFrom($fromEmail, $fromName); } $mail->addTo($email, $toName); $mail->setSubject($subject); try { $mail->send(); } catch (Zend_Mail_Protocol_Exception $e) { $logger->log('MESSAGE_SEND_FAILED', 'Unable to send to ' . $email . ' - ' . $e->getMessage(), 1); } } }
/** * Notifies the customer of their delivery. * * @param \IocExample\Model\Customer $customer * @param \IocExample\Model\Order $order * @return void */ public function notifyCustomerOfDelivery(Customer $customer, Order $order) { $this->_mailer->setFrom('*****@*****.**', 'Grumpy Baby Orders'); $this->_mailer->setSubject('Order #' . $order->getId() . ' out for Delivery'); $this->_mailer->setBodyText('Your order is being shipped!'); $this->_mailer->addTo($customer->getEmail(), $customer->getName()); $this->_mailer->send(); }
/** * * @param Zend_Controller_Request_Abstract$request * @param Zend_Mail|null $mailer * @param string|null $to */ public function __construct($request, $config, $mailer = NULL) { $this->_request = $request; if (isset($mailer)) { $this->_mailer = $mailer; } else { $this->_mailer = new Zend_Mail('UTF-8'); } $this->_mailer->addTo($config->contactEmail); if (!empty($config->fromEmail)) { $this->_mailer->setFrom($config->fromEmail); } }
/** * load the template and send the message * * @param string $recipient * @param array $from * @param string $subject * @param string $template * @param array $data * @param string $cc * @return bool */ public function send($recipient, $from = array(), $subject, $message, $cc = false) { $config = Zend_Registry::get('config'); $this->_view->addScriptPath($config->filepath->emailTemplates); $this->_view->emailBody = $message; $this->_mail->setBodyHtml($this->_view->render('template.phtml')); $this->_mail->setFrom($from[0], $from[1]); $this->_mail->addTo($recipient); if ($cc) { $this->_mail->addCc($cc); } $this->_mail->setSubject($subject); return $this->_mail->send($this->_transport); }
public function actionIndex() { require_once 'Zend/Mail.php'; $sql = "SELECT * FROM client where (cli_saleemail = 'yes' or cli_letemail = 'yes') and cli_email != '' and cli_email is not null"; $data = Yii::app()->db->createCommand($sql)->queryAll(); $exclude = []; if (file_exists('luna/exclude')) { $exclude = file('luna/exclude'); } foreach ($data as $client) { if (in_array($client['cli_email'], $exclude)) { $this->log('excluded ' . $client['cli_email']); continue; } try { $mail = new Zend_Mail("UTF-8"); $mail->addTo($client['cli_email']); $mail->setFrom('*****@*****.**'); $mail->setSubject('Win 2 tickets to the Luna Outdoor Cinema'); $mail->setBodyHtml($this->renderFile(Yii::getPathOfAlias('application.commands.luna') . '/template.php', compact('client'), true)); $this->log('Sending mail to ' . $client['cli_fname'] . ' [' . $client['cli_email'] . ']'); $mail->send(); $this->log('Mail sent to ' . $client['cli_fname'] . ' [' . $client['cli_email'] . ']'); } catch (Exception $e) { $this->log('ERROR : Mail NOT sent to ' . $client['cli_fname'] . ' [' . $client['cli_email'] . ']'); } } }
public function init() { $this->model = new ContactUsForm(); if (isset($_POST['ContactUsForm'])) { $this->model->attributes = $_POST['ContactUsForm']; if ($this->model->validate()) { $this->successMessage = 'Your message has been sent, thank you'; try { include_once "Zend/Mail.php"; $contactName = strip_tags($this->model->name); $staffMessage = "Name:\t" . $contactName . "\n" . "Tel:\t" . $this->model->telephone . "\n" . "Email:\t" . $this->model->email . "\n" . "Message:\n" . $this->model->message . "\n\n" . "Sent:\t" . date("d/m/Y H:i"); $mailToStaff = new Zend_Mail("UTF-8"); $mailToStaff->addTo($this->model->to . Yii::app()->params['contactUs']['email_hostname']); $mailToStaff->setFrom($this->model->to . Yii::app()->params['contactUs']['email_hostname']); $mailToStaff->setSubject("Message posted from Wooster & Stock Contact Page"); $mailToStaff->setBodyText($staffMessage); $mailToStaff->send(); $mailToClient = new Zend_Mail('UTF-8'); $mailToClient->addTo($this->model->email, $contactName); $mailToClient->setFrom($this->model->to . Yii::app()->params['contactUs']['email_hostname']); $mailToClient->setSubject("Message posted from Wooster & Stock Contact Page"); $mailToClient->setBodyText($this->emailText('text', $this->model->email, $contactName)); $mailToClient->setBodyHtml($this->emailText('html', $this->model->email, $contactName)); $mailToClient->send(); } catch (Exception $e) { } $this->model->unsetAttributes(); } } }
public function sendStatusEmail() { $vBody = ''; $aSuccess = $this->getSuccess(); if (count($aSuccess) > 0) { $vBody .= "The following completed successfully:\n * " . implode("\n * ", $aSuccess) . "\n\n"; } $aErrors = $this->getErrors(); if (count($aErrors) > 0) { $vBody .= "The following errors occurred (feed - sku - error):\n"; foreach ($aErrors as $aError) { $vBody .= $aError['feed'] . ' - ' . $aError['sku'] . ' - ' . $aError['message'] . "\n"; } } if ($vBody !== '') { $aTo = Mage::getStoreConfig(self::CONFIG_EMAIL_TO_ADDRESS); if ($aTo == '') { return $this; } else { $aTo = explode(',', $aTo); } $mail = new Zend_Mail(); $mail->setFrom(Mage::getStoreConfig(self::CONFIG_EMAIL_FROM_ADDRESS), Mage::getStoreConfig(self::CONFIG_EMAIL_FROM_NAME)); $mail->addTo($aTo); $mail->setSubject("Feed Export Status Report"); $mail->setBodyText($vBody); $mail->send(); } }
/** * @return Zend_Mail * @throws Zend_Mail_Protocol_Exception */ public static function getMail($name, $email, $feedback) { // can't use $this-_config 'cause it's a static function $configEmail = Zend_Registry::get('config')->email; switch (strtolower($configEmail->transport)) { case 'smtp': Zend_Mail::setDefaultTransport(new Zend_Mail_Transport_Smtp($configEmail->host, $configEmail->toArray())); break; case 'mock': Zend_Mail::setDefaultTransport(new Zend_Mail_Transport_Mock()); break; default: Zend_Mail::setDefaultTransport(new Zend_Mail_Transport_Sendmail()); } $mail = new Zend_Mail('UTF-8'); $mail->setBodyText(<<<EOD Dear Administrator, The community-id feedback form has just been used to send you the following: Name: {$name} E-mail: {$email} Feedback: {$feedback} EOD ); $mail->setFrom($configEmail->supportemail); $mail->addTo($configEmail->supportemail); $mail->setSubject('Community-ID feedback form'); return $mail; }
/** * * @param User_Form_Recovery $form * @return boolean */ public function userRecovery(User_Form_Recovery $form) { $answer = false; $user = Doctrine_Query::create()->from('User_Model_Mapper_User u')->select('u.username')->addSelect('u.password')->where('u.username = ?', $form->getValue('username')); if ($user->count() != '0') { $userRecovery = $user->fetchOne(); $ranges = array(range('a', 'z'), range('A', 'Z'), range(1, 9)); $length = 8; $pass = ''; for ($i = 0; $i < $length; $i++) { $rkey = array_rand($ranges); $vkey = array_rand($ranges[$rkey]); $pass .= $ranges[$rkey][$vkey]; } $hash = sha1($pass); $userRecovery->password = $hash; $userRecovery->save(); $mail = new Zend_Mail(); $mail->setBodyHtml('<p>Your new password.</p><p>Password: '******'</p>'); $mail->setFrom('*****@*****.**', 'Administrator'); $mail->addTo($userRecovery->email, $userRecovery->username); $mail->setSubject('Test password recovery'); $mail->send(); $answer = true; } return $answer; }
public function sendEmail($template, $to, $subject, $params = array()) { try { $config = array('auth' => 'Login', 'port' => $this->_bootstrap_options['mail']['port'], 'ssl' => 'ssl', 'username' => $this->_bootstrap_options['mail']['username'], 'password' => $this->_bootstrap_options['mail']['password']); $tr = new Zend_Mail_Transport_Smtp($this->_bootstrap_options['mail']['server'], $config); Zend_Mail::setDefaultTransport($tr); $mail = new Zend_Mail('UTF-8'); $layout = new Zend_Layout(); $layout->setLayoutPath($this->_bootstrap_options['mail']['layout']); $layout->setLayout('email'); $view = $layout->getView(); $view->domain_url = $this->_bootstrap_options['site']['domainurl']; $view = new Zend_View(); $view->params = $params; $view->setScriptPath($this->_bootstrap_options['mail']['view_script']); $layout->content = $view->render($template . '.phtml'); $content = $layout->render(); $mail->setBodyText(preg_replace('/<[^>]+>/', '', $content)); $mail->setBodyHtml($content); $mail->setFrom($this->_bootstrap_options['mail']['from'], $this->_bootstrap_options['mail']['from_name']); $mail->addTo($to); $mail->setSubject($subject); $mail->send(); } catch (Exception $e) { // 这里要完善 } return true; }
protected function _sendEmail($history) { ini_set('SMTP', Mage::getStoreConfig('system/smtp/host')); ini_set('smtp_port', Mage::getStoreConfig('system/smtp/port')); $mail = new Zend_Mail('utf-8'); $mail->addTo($history->getEmail()); $mail->setBodyHTML($history->getBody()); $mail->setSubject('=?utf-8?B?' . base64_encode($history->getSubject()) . '?='); $senderName = Mage::getStoreConfig(self::NAME_XML_PATH, $history->getStoreId()); //Mage::getStoreConfig('trans_email/ident_general/name'); $senderEmail = Mage::getStoreConfig(self::EMAIL_XML_PATH, $history->getStoreId()); //Mage::getStoreConfig('trans_email/ident_general/email'); $cc = Mage::getStoreConfig(self::CC_XML_PATH, $history->getStoreId()); $mail->addCc($cc); $mail->setFrom($senderEmail, $senderName); try { if ((string) Mage::getConfig()->getNode('modules/Aschroder_SMTPPro/active') == 'true') { $transport = Mage::helper('smtppro')->getTransport(); $mail->send($transport); } else { $mail->send(); } } catch (Exception $e) { Mage::logException($e); return false; } return true; }
public function apkisgeneratedAction() { $appName = $this->getRequest()->getParam('app_name'); $apk_base_path = Core_Model_Directory::getBasePathTo("var/tmp/applications/android/{$appName}/Siberian/app/build/outputs/apk/app-release.apk"); $apk_path = Core_Model_Directory::getPathTo("var/tmp/applications/android/{$appName}/Siberian/app/build/outputs/apk/app-release.apk"); $apk_is_generated = false; $link = $this->getUrl() . $apk_path; $link = str_replace("//", "/", $link); if (file_exists($apk_base_path)) { if (time() - filemtime($apk_base_path) <= 600) { $apk_is_generated = true; } } $user = new Backoffice_Model_User(); try { $user = $user->findAll(null, "user_id ASC", array("limit" => "1"))->current(); $sender = System_Model_Config::getValueFor("support_email"); $support_name = System_Model_Config::getValueFor("support_name"); $layout = $this->getLayout()->loadEmail('application', 'download_source'); $subject = $this->_('Android APK Generation'); $layout->getPartial('content_email')->setLink($link); $layout->getPartial('content_email')->setApkStatus($apk_is_generated); $content = $layout->render(); $mail = new Zend_Mail('UTF-8'); $mail->setBodyHtml($content); $mail->setFrom($sender, $support_name); $mail->addTo($user->getEmail()); $mail->setSubject($subject); $mail->send(); } catch (Exception $e) { $logger = Zend_Registry::get("logger"); $logger->sendException("Fatal Error Sending the APK Generation Email: \n" . print_r($e, true), "apk_generation_"); } die('ok'); }
/** * Action send. * * @return void */ public function sendAction() { $form = new Application_Form_Forgot(); $tableUser = new Tri_Db_Table('user'); $data = $this->_getAllParams(); if ($form->isValid($data)) { $email = $this->_getParam('email'); $user = $tableUser->fetchRow(array('email = ?' => $email)); if (!$user->id) { $this->_helper->_flashMessenger->addMessage('user not avaliable'); $this->_redirect('forgot/'); } $this->view->name = $user->name; $this->view->url = $this->encryptUrl($user); $mail = new Zend_Mail(APP_CHARSET); $mail->setBodyHtml($this->view->render('forgot/mail.phtml')); $mail->setFrom(FROM_EMAIL, FROM_NAME); $mail->setSubject($this->view->translate('forgot')); $mail->addTo($user->email, $user->name); $mail->send(); $this->_helper->_flashMessenger->addMessage('Success'); $this->_redirect('forgot/'); } $this->_helper->_flashMessenger->addMessage('Error'); $this->_redirect('forgot/'); }
/** * Send mail. * * @access public * @param object $workload Object with mail sender, receiver, subject and body * @return void * @throws InvalidArgumentException if workload object has no sender * @throws InvalidArgumentException if workload object has no receiver * @throws InvalidArgumentException if workload object has no subject * @throws InvalidArgumentException if workload object has no body */ public function run($workload) { $smtpServer = $this->options['server']; $config = array(); if ($this->options['auth']) { $config['auth'] = $this->options['auth']; $config['username'] = $this->options['username']; $config['password'] = $this->options['password']; } $transport = new Zend_Mail_Transport_Smtp($smtpServer, $config); if (is_object($workload)) { if (empty($workload->sender)) { throw new InvalidArgumentException('Workload is missing sender'); } if (empty($workload->receiver)) { throw new InvalidArgumentException('Workload is missing receiver'); } if (empty($workload->subject)) { throw new InvalidArgumentException('Workload is missing subject'); } if (empty($workload->body)) { throw new InvalidArgumentException('Workload is missing body'); } $mail = new Zend_Mail(); $mail->setDefaultTransport($transport); $mail->addTo($workload->receiver); $mail->setSubject($workload->subject); $mail->setBodyText($workload->body); $mail->setFrom($workload->sender); $mail->send($transport); $this->logSuccess('Mail "' . $workload->subject . '" sent to ' . $workload->receiver); } }
public function errorAction() { $this->view->headTitle(' - Error ', 'APPEND'); $this->view->exception = $this->_getParam('error_handler')->exception; switch (get_class($this->view->exception)) { case 'Zend_Controller_Router_Exception': $this->getResponse()->setHttpResponseCode(404); break; default: $this->getResponse()->setHttpResponseCode(500); break; } $this->view->headLink()->appendStylesheet('/css/error/error.css'); if (APPLICATION_ENVIRONMENT == 'production' && get_class($this->view->exception) != 'Zend_Controller_Router_Exception') { // mail the error to neil@yadda.co.za $mail = new Zend_Mail('utf-8'); $mail->setFrom('*****@*****.**', 'yadda.'); $mail->setSubject('Exception at ' . $_SERVER['REQUEST_URI']); $mail->addTo('*****@*****.**'); ob_start(); var_dump($this->view->exception); echo "\n\n"; var_dump($_SERVER); $mail->setBodyText(ob_get_clean()); try { $mail->send(); } catch (Exception $e) { // ignore } } }
public function setFrom($email, $name = null) { $hostname = Zend_Registry::get('config')->mail->defaultHostnameIfEmpty; $piwikHost = Piwik_Url::getCurrentHost($hostname); $email = str_replace('{DOMAIN}', $piwikHost, $email); parent::setFrom($email, $name); }
public function indexAction() { $helper = Mage::helper('multipledeals'); $storeId = Mage::app()->getStore()->getId(); if ($helper->isEnabled()) { //Mage::getModel('multipledeals/multipledeals')->refreshDeals(); if ($mainDeal = $helper->getDeal()) { $product = Mage::getModel('catalog/product')->setStore($storeId)->load($mainDeal->getProductId()); $product->setDoNotUseCategoryId(true); $this->_redirectUrl($product->getProductUrl()); return; } else { if (Mage::getStoreConfig('multipledeals/configuration/notify')) { $subject = Mage::helper('multipledeals')->__('There are no deals setup at the moment.'); $content = Mage::helper('multipledeals')->__('A customer tried to view the deals page.'); $replyTo = Mage::getStoreConfig('trans_email/ident_general/email', $storeId); $mail = new Zend_Mail(); $mail->setBodyHtml($content); $mail->setFrom($replyTo); $mail->addTo(Mage::getStoreConfig('multipledeals/configuration/admin_email')); $mail->setSubject($subject); $mail->send(); } $this->_redirect('multipledeals/index/list'); } } else { $this->_redirect('no-route'); } }
/** * Send an email * * @param mixed $emails String or array or emails * @param string $subject * @param string $message * @return boolean */ public static function sendEmail($emails, $subject, $message, $fromName, $fromEmail) { $mail = new Zend_Mail(); if (is_array($emails)) { foreach ($emails as $email) { $mail->addTo($email); } } else { $mail->addTo($emails); } $mail->setSubject($subject); $mail->setBodyHtml($message); $mail->setFrom($fromEmail, $fromName); $sent = true; try { $mail->send(); } catch (Exception $e) { $sent = false; $error = $e->getMessage(); // Logger::LogEmail($e->getMessage(), Zend_Log::ERR); // Logger::LogEmail('Email: ' . $email, Zend_Log::INFO); // Logger::LogEmail('Subject: ' . $subject, Zend_Log::INFO); // Logger::LogEmail('Message: ' . $message, Zend_Log::INFO); } return [Sent => $sent, Message => $error]; }
public function contatoAction() { if ($this->_request->isPost()) { $html = new Zend_View(); $html->setScriptPath(APPLICATION_PATH . '/modules/default/layouts/scripts/'); $title = 'Contato | Instag'; $to = '*****@*****.**'; $cc = '*****@*****.**'; $html->assign('title', $title); $html->assign('nome', $this->_request->getPost('nome')); $html->assign('email', $this->_request->getPost('email')); $html->assign('assunto', $this->_request->getPost('assunto')); $html->assign('mensagem', $this->_request->getPost('mensagem')); $mail = new Zend_Mail('utf-8'); $bodyText = $html->render('contato.phtml'); $config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '*****@*****.**', 'password' => 'Inndeia123'); $transport = new Zend_Mail_Transport_Smtp('127.0.0.1', $config); $mail->addTo($to); $mail->addCc($cc); $mail->setSubject($title); $mail->setFrom($this->_request->getPost('email'), $this->_request->getPost('name')); $mail->setBodyHtml($bodyText); $send = $mail->send($transport); if ($send) { $this->_helper->flashMessenger->addMessage('Sua mensagem foi enviada com sucesso, em breve entraremos em contato.'); } else { $this->_helper->flashMessenger->addMessage('Falha no envio, tente novamente!'); } $this->_redirect('/index'); } }
function testemailJsonAction() { //TODO: all this code below is a temp code - we need to delete is later //and create new one in EmailNotification module $email = $this->_getParam('email'); if ($email === null) { return array('data' => array('success' => false)); } $configModel = new RM_Config(); $mail = new Zend_Mail('UTF-8'); $mail->addTo($email); $mail->setFrom($configModel->getValue('rm_config_email_settings_mailfrom'), $configModel->getValue('rm_config_email_settings_fromname')); $mail->setBodyText($this->_translate->_('Admin.Config.Edit', 'TestEmailMessage')); $mail->setSubject($this->_translate->_('Admin.Config.Edit', 'TestEmailSubject')); $emailType = $configModel->getValue('rm_config_email_settings_mailer'); try { if ($emailType == 'PHP') { $mail->send(); } else { $smtpConfig = array('auth' => 'Login', 'username' => $configModel->getValue('rm_config_email_settings_smtpuser'), 'password' => $configModel->getValue('rm_config_email_settings_smtppass'), 'port' => $configModel->getValue('rm_config_email_settings_smtpport')); if ($configModel->getValue('rm_config_email_settings_smtpsecure') != "") { $smtpConfig['ssl'] = strtolower($configModel->getValue('rm_config_email_settings_smtpsecure')); } $mail->send(new Zend_Mail_Transport_Smtp($configModel->getValue('rm_config_email_settings_smtphost'), $smtpConfig)); } } catch (Zend_Mail_Exception $e) { return array('data' => array('success' => false, 'error' => $e->getMessage())); } return array('data' => array('success' => true)); }
/** * Send a mail based on the configuration in the emails table * * @throws EngineBlock_Exception in case there is no EmailConfiguration in emails table * @param $emailAddress the email address of the recipient * @param $emailType the pointer to the emails configuration * @param $replacements array where the key is a variable (e.g. {user}) and the value the string where the variable should be replaced * @return void */ public function sendMail($emailAddress, $emailType, $replacements) { $dbh = $this->_getDatabaseConnection(); $query = "SELECT email_text, email_from, email_subject, is_html FROM emails where email_type = ?"; $parameters = array($emailType); $statement = $dbh->prepare($query); $statement->execute($parameters); $rows = $statement->fetchAll(); if (count($rows) !== 1) { EngineBlock_ApplicationSingleton::getLog()->err("Unable to send mail because of missing email configuration: " . $emailType); return; } $emailText = $rows[0]['email_text']; foreach ($replacements as $key => $value) { // Single value replacement if (!is_array($value)) { $emailText = str_ireplace($key, $value, $emailText); } else { $replacement = '<ul>'; foreach ($value as $valElem) { $replacement .= '<li>' . $valElem . '</li>'; } $replacement .= '</ul>'; $emailText = str_ireplace($key, $replacement, $emailText); } } $emailFrom = $rows[0]['email_from']; $emailSubject = $rows[0]['email_subject']; $mail = new Zend_Mail('UTF-8'); $mail->setBodyHtml($emailText, 'utf-8', 'utf-8'); $mail->setFrom($emailFrom, "SURFconext Support"); $mail->addTo($emailAddress); $mail->setSubject($emailSubject); $mail->send(); }
public function postAction() { if ($datas = Zend_Json::decode($this->getRequest()->getRawBody())) { try { // Test les eventuelles erreurs $errors = array(); if (empty($datas['email']) or !Zend_Validate::is($datas['email'], 'emailAddress')) { throw new Exception($this->_("Please enter a valid email address")); } $contact = $this->getCurrentOptionValue()->getObject(); if (!$contact->getId()) { throw new Exception($this->_('An error occurred while sending your request. Please try again later.')); } $dest_email = $contact->getEmail(); $app_name = $this->getApplication()->getName(); $layout = $this->getLayout()->loadEmail('contact', 'send_email'); $layout->getPartial('content_email')->setData($datas); $content = $layout->render(); $mail = new Zend_Mail('UTF-8'); $mail->setBodyHtml($content); $mail->setFrom($datas['email'], $datas['name']); $mail->addTo($dest_email, $app_name); $mail->setSubject($this->_("Message from your app %s", $app_name)); $mail->send(); $html = array("success" => 1, "message" => $this->_("Your message has been sent")); } catch (Exception $e) { $html = array('error' => 1, 'message' => $e->getMessage()); } $this->_sendHtml($html); } }
public function send() { $_helper = Mage::helper('smtppro'); // If it's not enabled, just return the parent result. if (!$_helper->isEnabled()) { return parent::send(); } if (Mage::getStoreConfigFlag('system/smtp/disable')) { return $this; } $mail = new Zend_Mail(); if (strtolower($this->getType()) == 'html') { $mail->setBodyHtml($this->getBody()); } else { $mail->setBodyText($this->getBody()); } $mail->setFrom($this->getFromEmail(), $this->getFromName())->addTo($this->getToEmail(), $this->getToName())->setSubject($this->getSubject()); $transport = new Varien_Object(); // for observers to set if required Mage::dispatchEvent('aschroder_smtppro_before_send', array('mail' => $mail, 'email' => $this, 'transport' => $transport)); if ($transport->getTransport()) { // if set by an observer, use it $mail->send($transport->getTransport()); } else { $mail->send(); } Mage::dispatchEvent('aschroder_smtppro_after_send', array('to' => $this->getToName(), 'subject' => $this->getSubject(), 'template' => "n/a", 'html' => strtolower($this->getType()) == 'html', 'email_body' => $this->getBody())); return $this; }
public function sendEmail($params) { //$smtp = "mail.alquilertop.com"; //"authsmtp.barcelonapordias.com";//"smtp.googlemail.com"; //"mail.carandgo.com"; //"smtp.googlemail.com"; // smtp.googlemail.com //$smtp = "smtp.googlemail.com"; $smtp = "mail.turisdays.com"; //$smtp = "smtp.mail.com"; //$usuario = "*****@*****.**"; //"*****@*****.**";//"*****@*****.**"; //$usuario = "*****@*****.**"; //$usuario = "*****@*****.**"; //$usuario = "*****@*****.**"; $usuario = "*****@*****.**"; //$clave = "0a5g2fxk"; //$clave = "Rtc_728800"; $clave = "728800"; //$de = "*****@*****.**"; //"*****@*****.**";//"*****@*****.**"; //"email"; //$de = "*****@*****.**"; //$de = "*****@*****.**"; $de = "*****@*****.**"; //$asunto = "Interesado en alquiler"; //$mensagem = "<b>Probando servidor de correo barcelonapordias.com </b> Testeo de envio de email !!."; try { $config = array('auth' => 'login', 'username' => $usuario, 'password' => $clave, 'ssl' => 'ssl', 'port' => '465'); $mailTransport = new Zend_Mail_Transport_Smtp($smtp, $config); //die('<pre>' . print_r($mailTransport,true) . '</pre>'); $mail = new Zend_Mail(); $mail->setFrom($de); $mail->addTo($params['para']); $mail->setBodyHtml($params['mensaje']); $mail->setSubject($params['asunto']); $mail->send($mailTransport); } catch (Exception $e) { echo $e->getMessage(); } }
/** * @param $store * @param $items * @param $tplSuccess * @param $tplError * @return $this */ public function sendFeedNotification($store, $items, $tplSuccess, $tplError) { $body = ''; $hasError = false; $allowedKeys = array('entity_name', 'store_name', 'error_message'); foreach ($items as $item) { if ($item['successfully']) { $itemMsg = $this->__($tplSuccess); } else { $itemMsg = $this->__($tplError); $hasError = true; } foreach ($allowedKeys as $key) { $value = isset($item[$key]) ? $item[$key] : ''; $itemMsg = str_replace("{{$key}}", $value, $itemMsg); } $body .= $itemMsg . PHP_EOL; } $email = $this->_getConfig()->getNotificationRecipientEmail($store); $subject = $this->_getConfig()->getNotificationSubject(); $subject .= $hasError ? $this->__('Failure') : $this->__('Success'); $mail = new Zend_Mail(); $mail->setFrom($this->_getConfig()->getDefaultSenderEmail(), $this->_getConfig()->getDefaultSenderName()); $mail->addTo($email); $mail->setSubject($subject); $mail->setBodyHtml(nl2br($body)); try { $mail->send(); } catch (Exception $e) { Mage::logException($e); } return $this; }
/** * Set mail options method * * @param string $body Body string * @param array $from Sender emails * @param array $addTo Recipients emails * @param string $subject Subject of the mail */ public static function setMailOptions($body, $from, $addTo, $subject) { if (self::$_mail == null) { self::_setMailObj(); } // Validation Classes: $validMail = new Zend_Validate_EmailAddress(); $validString = new Zend_Validate_StringLength(8); // Validate email body if ($validString->isValid($body)) { self::$_mail->setBodyText($body); } else { throw new Exception(implode($validString->getMessages(), '\\n')); } // Validate sender email if ($validMail->isValid($from)) { $emailFrom = $from; } else { throw new Exception(implode($validMail->getMessages(), '\\n')); } self::$_mail->setFrom($emailFrom); // Validate recipient email if ($validMail->isValid($addTo)) { $emailTo = $addTo; } else { throw new Exception(implode($validMail->getMessages(), '\\n')); } self::$_mail->addTo($emailTo); // Validte subject if ($validString->isValid($subject)) { self::$_mail->setSubject($subject); } else { throw new Exception(implode($validString->getMessages(), '\\n')); } }
public function sendMail() { if (func_num_args() >= 4) { $to = func_get_arg(0); $from = func_get_arg(1); $subject = func_get_arg(2); $messageRecieved = func_get_arg(3); $tr = new Zend_Mail_Transport_Smtp($this->_host, array('auth' => 'login', 'username' => $this->_username, 'password' => $this->_password, 'port' => $this->_port)); Zend_Mail::setDefaultTransport($tr); $mail = new Zend_Mail('utf-8'); $mail->setFrom($from); $mail->setBodyHtml($messageRecieved); $mail->addTo($to); $mail->setSubject($subject); $mail->addHeader('MIME-Version', '1.0'); $mail->addHeader('Content-Transfer-Encoding', '8bit'); $mail->addHeader('X-Mailer:', 'PHP/' . phpversion()); try { $mail->send(); $response = "Mail sent"; return $response; } catch (Exception $e) { throw new Zend_Controller_Action_Exception('SendGrid Mail sending error', 500); } } else { throw new Zend_Controller_Action_Exception('Paramter Not passed', 500); } }
/** * Send an email. * * @param array $params Config object. * Required keys: to, subject, message * Optional keys: replyTo * @param array $viewParams Any values you wish to send to the HTML mail template * @param array $attachments * @return bool */ public function send(array $params, array $viewParams = array(), $attachments = array()) { $this->_validateParams($params); $mail = new Zend_Mail($this->getCharacterEncoding()); $mail->setSubject($params['subject']); $mail->setBodyText($this->_getPlainBodyText($params)); $mail->setFrom($this->getFromAddress(), $this->getFromName()); $mail->addTo($params['to']); $viewParams['subject'] = $params['subject']; if ($this->getHtmlTemplate()) { $viewParams['message'] = isset($params['message']) ? $params['message'] : ''; $viewParams['htmlMessage'] = isset($params['htmlMessage']) ? $params['htmlMessage'] : ''; $mail->setBodyHtml($this->_renderView($viewParams)); } elseif (isset($params['htmlMessage'])) { $mail->setBodyHtml($params['htmlMessage']); } if (!empty($params['replyTo'])) { $mail->setReplyTo($params['replyTo']); } if (!empty($params['cc'])) { $mail->addCc($params['cc']); } if (!empty($params['bcc'])) { $mail->addBcc($params['bcc']); } $this->addAttachments($attachments); $mimeParts = array_map(array($this, '_attachmentToMimePart'), $this->_attachments); array_walk($mimeParts, array($mail, 'addAttachment')); return $mail->send($this->getTransport()); }
public function postAction() { $email = $this->_request->getParam('email'); $response = $this->_helper->response(); if (Kebab_Validation_Email::isValid($email)) { // Create user object $user = Doctrine_Core::getTable('Model_Entity_User')->findOneBy('email', $email); $password = Kebab_Security::createPassword(); if ($user !== false) { $user->password = md5($password); $user->save(); $configParam = Zend_Registry::get('config')->kebab->mail; $smtpServer = $configParam->smtpServer; $config = $configParam->config->toArray(); // Mail phtml $view = new Zend_View(); $view->setScriptPath(APPLICATION_PATH . '/views/mails/'); $view->assign('password', $password); $transport = new Zend_Mail_Transport_Smtp($smtpServer, $config); $mail = new Zend_Mail('UTF-8'); $mail->setFrom($configParam->from, 'Kebab Project'); $mail->addTo($user->email, $user->fullName); $mail->setSubject('Reset Password'); $mail->setBodyHtml($view->render('forgot-password.phtml')); $mail->send($transport); $response->setSuccess(true)->getResponse(); } else { $response->addNotification(Kebab_Notification::ERR, 'There isn\'t user with this email')->getResponse(); } } else { $response->addError('email', 'Invalid email format')->getResponse(); } }
public function indexAction() { do { $message = App_Model_Queue::pop(App_Model_Queue::EMAIL); if ($message) { $user = App_Model_User::fetchOne(['id' => (string) $message->user]); $config = $user->data['mail']; Zend_Mail::setDefaultTransport(new Zend_Mail_Transport_Smtp($config['server'], ['auth' => $config['auth'], 'username' => $config['username'], 'password' => $config['password'], 'port' => $config['port'], 'ssl' => $config['ssl']])); $mail = new Zend_Mail('UTF-8'); foreach ($message->receivers as $receiver) { $mail->addTo($receiver['email'], $receiver['name']); } $this->writeLine("------------------------------------------------"); $this->writeLine("to: " . print_r($message->receivers, true)); $this->writeLine("from: " . implode(', ', [$user->data['mail']['username'], $user->data['mail']['name']])); $this->writeLine("Subject: " . $message->subject); $mail->setSubject($message->subject); $mail->setBodyHtml($message->content); $mail->setFrom($user->data['mail']['username'], $user->data['mail']['name']); $this->writeLine("Start sending..."); try { $mail->send(); } catch (Exception $e) { $this->writeLine($e->getMessage()); } $this->writeLine('>>>> Done'); sleep(1); } } while (true); }