本文整理汇总了PHP中Zend_Mail::setSubject方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Mail::setSubject方法的具体用法?PHP Zend_Mail::setSubject怎么用?PHP Zend_Mail::setSubject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Mail
的用法示例。
在下文中一共展示了Zend_Mail::setSubject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: saveFiles
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'));
$charset = "utf-8";
#$charset = "iso-8859-1";
$mail = new Zend_Mail($charset);
$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) {
if ($charset === "utf-8") {
$mail->addTo($email, '=?utf-8?B?' . base64_encode($email) . '?=');
} else {
$mail->addTo($email, $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));
if ($charset === "utf-8") {
$mail->setSubject('=?utf-8?B?' . base64_encode($this->_replaceVariables($this->getDestination()->getEmailSubject(), implode("\n\n", $fileArray))) . '?=');
} else {
$mail->setSubject($this->_replaceVariables($this->getDestination()->getEmailSubject(), implode("\n\n", $fileArray)));
}
$mail->setBodyText(strip_tags($this->_replaceVariables($this->getDestination()->getEmailBody(), implode("\n\n", $fileArray))));
$mail->setBodyHtml($this->_replaceVariables($this->getDestination()->getEmailBody(), implode("\n\n", $fileArray)));
try {
$mail->send(Mage::helper('xtcore/utils')->getEmailTransport());
} catch (Exception $e) {
$this->getTestResult()->setSuccess(false)->setMessage(Mage::helper('xtento_orderexport')->__('Error while sending email: %s', $e->getMessage()));
return false;
}
return $savedFiles;
}
示例2: notifyCustomerOfDelivery
/**
* 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('orders@chrisweldon.net', '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();
}
示例3: postInsert
/**
* 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();
}
示例4: 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);
}
示例5: actionIndex
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('admin@woosterstock.co.uk');
$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'] . ']');
}
}
}
示例6: _sendEmail
protected function _sendEmail(array $email, array $user, Zend_Mail_Transport_Abstract $transport)
{
if (!$user['email']) {
return;
}
$phraseTitles = XenForo_Helper_String::findPhraseNamesFromStringSimple($email['email_title'] . $email['email_body']);
/** @var XenForo_Model_Phrase $phraseModel */
$phraseModel = XenForo_Model::create('XenForo_Model_Phrase');
$phrases = $phraseModel->getPhraseTextFromPhraseTitles($phraseTitles, $user['language_id']);
foreach ($phraseTitles as $search => $phraseTitle) {
if (isset($phrases[$phraseTitle])) {
$email['email_title'] = str_replace($search, $phrases[$phraseTitle], $email['email_title']);
$email['email_body'] = str_replace($search, $phrases[$phraseTitle], $email['email_body']);
}
}
$mailObj = new Zend_Mail('utf-8');
$mailObj->setSubject($email['email_title'])->addTo($user['email'], $user['username'])->setFrom($email['from_email'], $email['from_name']);
$options = XenForo_Application::getOptions();
$bounceEmailAddress = $options->bounceEmailAddress;
if (!$bounceEmailAddress) {
$bounceEmailAddress = $options->defaultEmailAddress;
}
$toEmail = $user['email'];
$bounceHmac = substr(hash_hmac('md5', $toEmail, XenForo_Application::getConfig()->globalSalt), 0, 8);
$mailObj->addHeader('X-To-Validate', "{$bounceHmac}+{$toEmail}");
if ($options->enableVerp) {
$verpValue = str_replace('@', '=', $toEmail);
$bounceEmailAddress = str_replace('@', "+{$bounceHmac}+{$verpValue}@", $bounceEmailAddress);
}
$mailObj->setReturnPath($bounceEmailAddress);
if ($email['email_format'] == 'html') {
$replacements = array('{name}' => htmlspecialchars($user['username']), '{email}' => htmlspecialchars($user['email']), '{id}' => $user['user_id']);
$email['email_body'] = strtr($email['email_body'], $replacements);
$text = trim(htmlspecialchars_decode(strip_tags($email['email_body'])));
$mailObj->setBodyHtml($email['email_body'])->setBodyText($text);
} else {
$replacements = array('{name}' => $user['username'], '{email}' => $user['email'], '{id}' => $user['user_id']);
$email['email_body'] = strtr($email['email_body'], $replacements);
$mailObj->setBodyText($email['email_body']);
}
if (!$mailObj->getMessageId()) {
$mailObj->setMessageId();
}
$thisTransport = XenForo_Mail::getFinalTransportForMail($mailObj, $transport);
try {
$mailObj->send($thisTransport);
} catch (Exception $e) {
if (method_exists($thisTransport, 'resetConnection')) {
XenForo_Error::logException($e, false, "Email to {$user['email']} failed: ");
$thisTransport->resetConnection();
try {
$mailObj->send($thisTransport);
} catch (Exception $e) {
XenForo_Error::logException($e, false, "Email to {$user['email']} failed (after retry): ");
}
} else {
XenForo_Error::logException($e, false, "Email to {$user['email']} failed: ");
}
}
}
示例7: sendFeedNotification
/**
* @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;
}
示例8: send
/**
* 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);
}
}
}
示例9: getMail
/**
* @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;
}
示例10: shutdown
/**
* 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());
}
}
示例11: sendEmail
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;
}
示例12: _sendEmail
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;
}
示例13: apkisgeneratedAction
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');
}
示例14: sendAction
/**
* 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/');
}
示例15: run
/**
* 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);
}
}