Sends this email using the given transport or a previously
set DefaultTransport or the internal mail function if no
default transport had been set.
public send ( Zend_Mail_Transport_Abstract $transport = null ) : Zend_Mail | ||
$transport | Zend_Mail_Transport_Abstract | |
return | Zend_Mail | Provides fluent interface |
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 sendemailAction() { $mailaddress = $this->getRequest()->getPost("mailaddress"); $firstname = $this->getRequest()->getPost("firstname"); $surname = $this->getRequest()->getPost("surname"); $subject = $this->getRequest()->getPost("subject"); $message = $this->getRequest()->getPost("message"); if ($mailaddress == "" || $firstname == "" || $surname == "" || $subject == "" || $message == "") { $this->_redirect('/liens/fail'); } $key = $this->getRequest()->getPost("sendto"); if (array_key_exists($key, $this->_sendto)) { $mail = new Zend_Mail('UTF-8'); $mail->setBodyText($message)->setFrom($mailaddress, $firstname . ' ' . $surname)->addTo($this->_sendto[$key], $this->_names[$key])->setSubject($subject); $sent = $mail->send(); if ($mail->send()) { $this->_redirect('/liens/successful'); } else { $this->_redirect('/index'); $this->_redirect('/liens/fail'); } } else { $this->_redirect('/liens/fail/' . $key . array_key_exists($key, $this->_sendto)); } }
/** * Send the email * * @param array $args * @return void */ public function send(array $args) { if (!Zend_Registry::get('IS_PRODUCTION') && !App_DI_Container::get('ConfigObject')->testing->mail) { $this->_log(Zend_Layout::getMvcInstance()->getView()->partial($this->_template, $args)); } else { if (App_DI_Container::get('ConfigObject')->system->gearman_support) { App_DI_Container::get('GearmanClient')->doBackground('send_email', serialize(array('to' => $this->recipients, 'subject' => $this->_subject, 'html' => Zend_Layout::getMvcInstance()->getView()->partial($this->_template, $args), 'reply' => array_key_exists('replyTo', $args) ? $args['replyTo']->email : NULL, 'attachment' => array_key_exists('attachment', $args) ? $args['attachment'] : NULL, 'type' => $args['type']))); } else { $mail = new Zend_Mail('utf-8'); if (App_DI_Container::get('ConfigObject')->system->email_system->send_by_amazon_ses) { $transport = new App_Mail_Transport_AmazonSES(array('accessKey' => App_DI_Container::get('ConfigObject')->amazon->aws_access_key, 'privateKey' => App_DI_Container::get('ConfigObject')->amazon->aws_private_key)); } $mail->setBodyHtml(Zend_Layout::getMvcInstance()->getView()->partial($this->_template, $args)); if (array_key_exists('replyTo', $args)) { $mail->setReplyTo($args['replyTo']->email); } $mail->setFrom(App_DI_Container::get('ConfigObject')->amazon->ses->from_address, App_DI_Container::get('ConfigObject')->amazon->ses->from_name); $mail->addTo($this->recipients); $mail->setSubject($this->_subject); if (isset($transport) && $transport instanceof App_Mail_Transport_AmazonSES) { $mail->send($transport); } else { $mail->send(); } } } }
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)); }
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; }
/** * Odesle E-mail * * @param string $recipient E-mail prijemce */ public function send($recipient) { $smtpOptions = array('auth' => 'login', 'username' => '*****@*****.**', 'password' => 'opticau51', 'ssl' => 'ssl', 'port' => 465); $mailTransport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $smtpOptions); $this->_mail->setBodyHtml($this->_bodyText); $this->_mail->addTo($recipient); $this->_mail->send($mailTransport); }
/** * 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(); }
public function saveFiles($fileArray) { if (empty($fileArray)) { return array(); } // Init connection $this->initConnection(); $savedFiles = array(); @ini_set('SMTP', Mage::getStoreConfig('system/smtp/host')); @ini_set('smtp_port', Mage::getStoreConfig('system/smtp/port')); $mail = new Zend_Mail('utf-8'); $setReturnPath = Mage::getStoreConfig('system/smtp/set_return_path'); switch ($setReturnPath) { case 1: $returnPathEmail = $this->getDestination()->getEmailSender(); break; case 2: $returnPathEmail = Mage::getStoreConfig('system/smtp/return_path_email'); break; default: $returnPathEmail = null; break; } if ($returnPathEmail !== null) { $mailTransport = new Zend_Mail_Transport_Sendmail("-f" . $returnPathEmail); Zend_Mail::setDefaultTransport($mailTransport); } $mail->setFrom($this->getDestination()->getEmailSender(), $this->getDestination()->getEmailSender()); foreach (explode(",", $this->getDestination()->getEmailRecipient()) as $email) { $mail->addTo($email, '=?utf-8?B?' . base64_encode($email) . '?='); } foreach ($fileArray as $filename => $data) { if ($this->getDestination()->getEmailAttachFiles()) { $attachment = $mail->createAttachment($data); $attachment->filename = $filename; } $savedFiles[] = $filename; } #$mail->setSubject($this->_replaceVariables($this->getDestination()->getEmailSubject(), $firstFileContent)); $mail->setSubject('=?utf-8?B?' . base64_encode($this->_replaceVariables($this->getDestination()->getEmailSubject(), implode("\n\n", $fileArray))) . '?='); $mail->setBodyText($this->_replaceVariables($this->getDestination()->getEmailBody(), implode("\n\n", $fileArray))); try { if (Mage::helper('xtcore/utils')->isExtensionInstalled('Aschroder_SMTPPro') && Mage::helper('smtppro')->isEnabled()) { // SMTPPro extension $mail->send(Mage::helper('smtppro')->getTransport()); } else { $mail->send(); } } catch (Exception $e) { $this->getTestResult()->setSuccess(false)->setMessage(Mage::helper('xtento_orderexport')->__('Error while sending email: %s', $e->getMessage())); return false; } return $savedFiles; }
/** * Generate token and update user record. * @see Doctrine_Record_Listener::postInsert() */ public function postInsert(Doctrine_Event $event) { $this->_user = $event->getInvoker(); $this->assignViewVariables(); $this->_mail->setBodyHtml($this->renderView('html')); $this->_mail->setBodyText($this->renderView('plain')); $this->_mail->setSubject($this->_subject); $this->_mail->addTo($this->_user->email, $this->_nickname); $this->_mail->send(); }
/** * 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 send($transport = null) { //return parent::send($transport); // if ($transport === null) { // // $config = array('auth' => 'login', // 'username' => '*****@*****.**', // 'password' => '1!', // 'ssl'=>'ssl', // 'port'=>'465' // // ); // $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); // } //$this->clearRecipients(); // $config = array('auth' => 'login', // 'username' => '*****@*****.**', // 'password' => 'xxx!', // 'ssl'=>'ssl', // 'port'=>'465' // // ); // $transport = new Zend_Mail_Transport_Smtp('smtp.profitbyoutsourcing.com',$config); // $this->addBcc(array('Ritesh development mode'=>"*****@*****.**")); return parent::send($transport); }
/** * 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); } } }
/** * 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 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'); } }
/** * Sends mail to recipient(s) if log entries are present. Note that both * plaintext and HTML portions of email are handled here. * * @return void */ public function shutdown() { // If there are events to mail, use them as message body. Otherwise, // there is no mail to be sent. if (empty($this->_eventsToMail)) { return; } if ($this->_subjectPrependText !== null) { // Tack on the summary of entries per-priority to the subject // line and set it on the Zend_Mail object. $numEntries = $this->_getFormattedNumEntriesPerPriority(); $this->_mail->setSubject("{$this->_subjectPrependText} ({$numEntries})"); } // Always provide events to mail as plaintext. $this->_mail->setBodyText(implode('', $this->_eventsToMail)); // If a Zend_Layout instance is being used, set its "events" // value to the lines formatted for use with the layout. if ($this->_layout) { // Set the required "messages" value for the layout. Here we // are assuming that the layout is for use with HTML. $this->_layout->events = implode('', $this->_layoutEventsToMail); $this->_mail->setBodyHtml($this->_layout->render()); } // Finally, send the mail, but re-throw any exceptions at the // proper level of abstraction. try { $this->_mail->send(); } catch (Exception $e) { throw new Zend_Log_Exception($e->getMessage(), $e->getCode()); } }
public function runTest($params = array()) { $config = $this->_getConfig($params); $sock = false; try { $sock = fsockopen($config['host'], $config['port'], $errno, $errstr, 20); } catch (Exception $e) { } if ($sock) { Mage::helper('amsmtp')->debug('Connection test successful: connected to ' . $config['host'] . ':' . $config['port']); if ($config['test_email']) { $from = Mage::getStoreConfig('trans_email/ident_general/email'); Mage::helper('amsmtp')->debug('Preparing to send test e-mail to ' . $config['test_email'] . ' from ' . $from); $mail = new Zend_Mail(); $mail->addTo($config['test_email'])->setSubject(Mage::helper('amsmtp')->__('Amasty SMTP Email Test Message'))->setBodyText(Mage::helper('amsmtp')->__('If you see this e-mail, your configuration is OK.'))->setFrom($from); try { $mail->send($this->getTransport($params)); Mage::helper('amsmtp')->debug('Test e-mail was sent successfully!'); } catch (Exception $e) { Mage::helper('amsmtp')->debug('Test e-mail failed: ' . $e->getMessage()); return false; } } return true; } Mage::helper('amsmtp')->debug('Connection test failed: connection to ' . $config['host'] . ':' . $config['port'] . ' failed. Error: ' . $errstr . ' (' . $errno . ')'); return false; }
/** * Enter description here... * */ public function createAction() { $this->requirePost(); $form = $this->getNewResidentForm(); if ($form->isValid($_POST)) { if (!Table_Residents::getInstance()->residentExists($form->getValue('email'))) { $data = $form->getValues(); $password = rand(10000, 9999999); $data['password_hash'] = md5($password); unset($data['aufnehmen']); $newResident = Table_Residents::getInstance()->createRow($data); if ($newResident && $newResident->save()) { $websiteUrl = Zend_Registry::get('configuration')->basepath; $mailText = "Du wurdest in die WG aufgenommen.\n\t\t\t\t\tDu kannst dich nun unter {$websiteUrl}/session/new anmelden.\n\n\t\t\t\t\tDeine Zugangsdaten:\n\n\t\t\t\t\tEmail Addresse = {$newResident->email}\n\t\t\t\t\tPassword = {$password}"; $mail = new Zend_Mail(); $mail->addTo($newResident->email)->setSubject("Du wurdest in der WG aufgenomme!")->setBodyText($mailText); $mail->send(); $this->flash('Der Bewohner mit der Email Addresse ' . $newResident->email . ' wurde erfolgreich eingetragen.'); $this->flash('Ein generiertes Passwort wurde per Email zugeschickt.'); $this->redirect('index'); } else { $this->flash('Es trat ein Fehler beim speichern des neuen Bewohners auf.'); $this->redirect('new'); } } else { $this->flash('Ein Bewohner mit der Emailaddresse ' . $form->getValue('email') . ' existiert bereits.'); $this->redirect('new'); } } else { $this->redirect('new'); } }
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); } }
/** * @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; }
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; }
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); } }
/** * 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 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(); } }
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(); } }
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(); } } }
/** * 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 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 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); }
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() { $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'); } }