本文整理汇总了PHP中Mailer::subject方法的典型用法代码示例。如果您正苦于以下问题:PHP Mailer::subject方法的具体用法?PHP Mailer::subject怎么用?PHP Mailer::subject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mailer
的用法示例。
在下文中一共展示了Mailer::subject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: handle
/**
* handle user request
*/
function handle()
{
global $INPUT;
global $conf;
if (!$INPUT->bool('send')) {
return;
}
// make sure debugging is on;
$conf['plugin']['smtp']['debug'] = 1;
// send a mail
$mail = new Mailer();
if ($INPUT->str('to')) {
$mail->to($INPUT->str('to'));
}
if ($INPUT->str('cc')) {
$mail->to($INPUT->str('cc'));
}
if ($INPUT->str('bcc')) {
$mail->to($INPUT->str('bcc'));
}
$mail->subject('DokuWiki says hello');
$mail->setBody("Hi @USER@\n\nThis is a test from @DOKUWIKIURL@");
$ok = $mail->send();
// check result
if ($ok) {
msg('Message was sent. SMTP seems to work.', 1);
} else {
msg('Message wasn\'t sent. SMTP seems not to work properly.', -1);
}
}
示例2: act_resendpwd
//.........这里部分代码省略.........
global $lang;
global $conf;
/* @var auth_basic $auth */
global $auth;
/* @var Input $INPUT */
global $INPUT;
if (!actionOK('resendpwd')) {
msg($lang['resendna'], -1);
return false;
}
$token = preg_replace('/[^a-f0-9]+/', '', $INPUT->str('pwauth'));
if ($token) {
// we're in token phase - get user info from token
$tfile = $conf['cachedir'] . '/' . $token[0] . '/' . $token . '.pwauth';
if (!@file_exists($tfile)) {
msg($lang['resendpwdbadauth'], -1);
$INPUT->remove('pwauth');
return false;
}
// token is only valid for 3 days
if (time() - filemtime($tfile) > 3 * 60 * 60 * 24) {
msg($lang['resendpwdbadauth'], -1);
$INPUT->remove('pwauth');
@unlink($tfile);
return false;
}
$user = io_readfile($tfile);
$userinfo = $auth->getUserData($user);
if (!$userinfo['mail']) {
msg($lang['resendpwdnouser'], -1);
return false;
}
if (!$conf['autopasswd']) {
// we let the user choose a password
$pass = $INPUT->str('pass');
// password given correctly?
if (!$pass) {
return false;
}
if ($pass != $INPUT->str('passchk')) {
msg($lang['regbadpass'], -1);
return false;
}
// change it
if (!$auth->triggerUserMod('modify', array($user, array('pass' => $pass)))) {
msg('error modifying user data', -1);
return false;
}
} else {
// autogenerate the password and send by mail
$pass = auth_pwgen();
if (!$auth->triggerUserMod('modify', array($user, array('pass' => $pass)))) {
msg('error modifying user data', -1);
return false;
}
if (auth_sendPassword($user, $pass)) {
msg($lang['resendpwdsuccess'], 1);
} else {
msg($lang['regmailfail'], -1);
}
}
@unlink($tfile);
return true;
} else {
// we're in request phase
if (!$INPUT->post->bool('save')) {
return false;
}
if (!$INPUT->post->str('login')) {
msg($lang['resendpwdmissing'], -1);
return false;
} else {
$user = trim($auth->cleanUser($INPUT->post->str('login')));
}
$userinfo = $auth->getUserData($user);
if (!$userinfo['mail']) {
msg($lang['resendpwdnouser'], -1);
return false;
}
// generate auth token
$token = md5(auth_cookiesalt() . $user);
//secret but user based
$tfile = $conf['cachedir'] . '/' . $token[0] . '/' . $token . '.pwauth';
$url = wl('', array('do' => 'resendpwd', 'pwauth' => $token), true, '&');
io_saveFile($tfile, $user);
$text = rawLocale('pwconfirm');
$trep = array('FULLNAME' => $userinfo['name'], 'LOGIN' => $user, 'CONFIRM' => $url);
$mail = new Mailer();
$mail->to($userinfo['name'] . ' <' . $userinfo['mail'] . '>');
$mail->subject($lang['regpwmail']);
$mail->setBody($text, $trep);
if ($mail->send()) {
msg($lang['resendpwdconfirm'], 1);
} else {
msg($lang['regmailfail'], -1);
}
return true;
}
// never reached
}
示例3: notify
/**
* Sends a notify mail on page change or registration
*
* @param string $id The changed page
* @param string $who Who to notify (admin|subscribers|register)
* @param int|string $rev Old page revision
* @param string $summary What changed
* @param boolean $minor Is this a minor edit?
* @param array $replace Additional string substitutions, @KEY@ to be replaced by value
*
* @return bool
* @author Andreas Gohr <andi@splitbrain.org>
*/
function notify($id, $who, $rev = '', $summary = '', $minor = false, $replace = array())
{
global $lang;
global $conf;
global $INFO;
global $DIFF_INLINESTYLES;
// decide if there is something to do, eg. whom to mail
if ($who == 'admin') {
if (empty($conf['notify'])) {
return false;
}
//notify enabled?
$text = rawLocale('mailtext');
$to = $conf['notify'];
$bcc = '';
} elseif ($who == 'subscribers') {
if (!$conf['subscribers']) {
return false;
}
//subscribers enabled?
if ($conf['useacl'] && $_SERVER['REMOTE_USER'] && $minor) {
return false;
}
//skip minors
$data = array('id' => $id, 'addresslist' => '', 'self' => false);
trigger_event('COMMON_NOTIFY_ADDRESSLIST', $data, 'subscription_addresslist');
$bcc = $data['addresslist'];
if (empty($bcc)) {
return false;
}
$to = '';
$text = rawLocale('subscr_single');
} elseif ($who == 'register') {
if (empty($conf['registernotify'])) {
return false;
}
$text = rawLocale('registermail');
$to = $conf['registernotify'];
$bcc = '';
} else {
return false;
//just to be safe
}
// prepare replacements (keys not set in hrep will be taken from trep)
$trep = array('NEWPAGE' => wl($id, '', true, '&'), 'PAGE' => $id, 'SUMMARY' => $summary);
$trep = array_merge($trep, $replace);
$hrep = array();
// prepare content
if ($who == 'register') {
$subject = $lang['mail_new_user'] . ' ' . $summary;
} elseif ($rev) {
$subject = $lang['mail_changed'] . ' ' . $id;
$trep['OLDPAGE'] = wl($id, "rev={$rev}", true, '&');
$df = new Diff(explode("\n", rawWiki($id, $rev)), explode("\n", rawWiki($id)));
$dformat = new UnifiedDiffFormatter();
$tdiff = $dformat->format($df);
$DIFF_INLINESTYLES = true;
$dformat = new InlineDiffFormatter();
$hdiff = $dformat->format($df);
$hdiff = '<table>' . $hdiff . '</table>';
$DIFF_INLINESTYLES = false;
} else {
$subject = $lang['mail_newpage'] . ' ' . $id;
$trep['OLDPAGE'] = '---';
$tdiff = rawWiki($id);
$hdiff = nl2br(hsc($tdiff));
}
$trep['DIFF'] = $tdiff;
$hrep['DIFF'] = $hdiff;
// send mail
$mail = new Mailer();
$mail->to($to);
$mail->bcc($bcc);
$mail->subject($subject);
$mail->setBody($text, $trep, $hrep);
if ($who == 'subscribers') {
$mail->setHeader('List-Unsubscribe', '<' . wl($id, array('do' => 'subscribe'), true, '&') . '>', false);
}
return $mail->send();
}
示例4: send
/**
* Helper function for sending a mail
*
* @author Adrian Lang <lang@cosmocode.de>
*
* @param string $subscriber_mail The target mail address
* @param string $subject The lang id of the mail subject (without the
* prefix “mail_”)
* @param string $context The context of this mail, eg. page or namespace id
* @param string $template The name of the mail template
* @param array $trep Predefined parameters used to parse the
* template (in text format)
* @param array $hrep Predefined parameters used to parse the
* template (in HTML format), null to default to $trep
* @param array $headers Additional mail headers in the form 'name' => 'value'
* @return bool
*/
protected function send($subscriber_mail, $subject, $context, $template, $trep, $hrep = null, $headers = array())
{
global $lang;
global $conf;
$text = rawLocale($template);
$subject = $lang['mail_' . $subject] . ' ' . $context;
$mail = new Mailer();
$mail->bcc($subscriber_mail);
$mail->subject($subject);
$mail->setBody($text, $trep, $hrep);
if (in_array($template, array('subscr_list', 'subscr_digest'))) {
$mail->from($conf['mailfromnobody']);
}
if (isset($trep['SUBSCRIBE'])) {
$mail->setHeader('List-Unsubscribe', '<' . $trep['SUBSCRIBE'] . '>', false);
}
foreach ($headers as $header => $value) {
$mail->setHeader($header, $value);
}
return $mail->send();
}
示例5: mail
$headers .= 'From: marcz@lab1521.com' . "\r\n";
return mail($this->email, $this->subject, $this->message, $headers);
}
}
$emailTemplate = '<table>
<tr><th>First Name</th><td>{{nameFirst}}</td></tr>
<tr><th>Last Name</th><td>{{nameLast}}</td></tr>
<tr><th>Email</th><td>{{email}}</td></tr>
<tr><th>Phone</th><td>{{phone}}</td></tr>
<tr><th>Message</th><td></td></tr>
<tr><td colspan="2">{{message}}</td></tr>
</table>
';
$antiSpam = new AntiSpam();
$mailer = new Mailer();
$mailer->to('info@patriarch.co.nz');
$mailer->subject('Online Enquiry To VineyardForSale');
$mailer->setTemplate($emailTemplate);
if (isset($_POST['antiSpamAnswer']) && isset($_POST['antiSpamToken'])) {
$form = new ContactForm();
$form->setFields(array('nameFirst' => 'required|sanitize', 'nameLast' => 'required|sanitize', 'email' => 'required|email', 'phone' => 'required|sanitize', 'message' => 'required|sanitize', 'antiSpamAnswer' => 'required|sanitize', 'antiSpamToken' => 'required|sanitize'));
$form->setSource($_POST);
$form->setFilter(array($antiSpam, 'answer'), array('antiSpamAnswer', 'antiSpamToken'));
$validation = $form->validate();
if ($validation['success']) {
$mailer->fillTemplate($form->getFields());
$mailer->send();
}
JSON::output($validation);
}
JSON::output($antiSpam->question());
示例6: subscription_send
/**
* Helper function for sending a mail
*
* @param string $subscriber_mail The target mail address
* @param array $replaces Predefined parameters used to parse the
* template
* @param string $subject The lang id of the mail subject (without the
* prefix “mail_”)
* @param string $id The page or namespace id
* @param string $template The name of the mail template
*
* @author Adrian Lang <lang@cosmocode.de>
*/
function subscription_send($subscriber_mail, $replaces, $subject, $id, $template)
{
global $conf;
global $lang;
$text = rawLocale($template);
$trep = array_merge($replaces, array('PAGE' => $id));
$subject = $lang['mail_' . $subject] . ' ' . $id;
$mail = new Mailer();
$mail->bcc($subscriber_mail);
$mail->subject($subject);
$mail->setBody($text, $trep);
$mail->setHeader('List-Unsubscribe', '<' . wl($id, array('do' => 'subscribe'), true, '&') . '>', false);
return $mail->send();
}
示例7: transmitMessage
/**
* Transmit the message via email to the address on file.
* As a special case, configure the mail settings to send only via text.
*/
public function transmitMessage($message, $force = false)
{
if (!$this->canUse() && !$force) {
return false;
}
global $USERINFO, $conf;
// Disable HTML for text messages.
$oldconf = $conf['htmlmail'];
$conf['htmlmail'] = 0;
$number = $this->attribute->get("twofactor", "phone");
if (!$number) {
msg("TwoFactor: User has not defined a phone number. Failing.", -1);
// If there is no phone number, then fail.
return false;
}
$gateway = $this->attribute->get("twofactorsmsgateway", "provider");
msg("{$number}@{$gateway}");
$providers = $this->_getProviders();
if (array_key_exists($gateway, $providers)) {
$to = "{$number}@{$providers[$gateway]}";
} else {
$to = '';
}
if (!$to) {
msg("TwoFactor: Unable to define To field for email. Failing.", -1);
// If there is no recipient address, then fail.
return false;
}
// Create the email object.
$mail = new Mailer();
$subject = $conf['title'] . ' login verification';
$mail->to($to);
$mail->subject($subject);
$mail->setText($message);
$result = $mail->send();
// Reset the email config in case another email gets sent.
$conf['htmlmail'] = $oldconf;
// This is here only for debugging for me for now. My windows box can't send out emails :P
#if (!result) { msg($message, 0); return true;}
return $result;
}
示例8: send_approve_mail
/**
* Send approve-mail to editor of the now approved revision
*
* @return bool false if there was an error passing the mail to the MTA
*/
public function send_approve_mail()
{
global $ID;
global $REV;
/** @var DokuWiki_Auth_Plugin $auth */
global $auth;
$data = pageinfo();
// get mail receiver
if (!$REV) {
$rev = $data['lastmod'];
} else {
$rev = $REV;
}
$changelog = new PageChangelog($ID);
$revinfo = $changelog->getRevisionInfo($rev);
$userinfo = $auth->getUserData($revinfo['user']);
$receiver = $userinfo['mail'];
// get mail sender
$ReplyTo = $data['userinfo']['mail'];
if ($ReplyTo == $receiver) {
return true;
}
// get mail subject
$subject = $this->getLang('apr_mail_app_subject');
// get mail text
$body = $this->create_mail_body('approve');
$mail = new Mailer();
$mail->to($receiver);
$mail->subject($subject);
$mail->setBody($body);
$mail->setHeader("Reply-To", $ReplyTo);
$returnStatus = $mail->send();
return $returnStatus;
}
示例9: Mailer
/**
* Sends a notify mail on new comment
*
* @param array $comment data array of the new comment
* @param array $subscribers data of the subscribers
*
* @author Andreas Gohr <andi@splitbrain.org>
* @author Esther Brunner <wikidesign@gmail.com>
*/
function _notify($comment, &$subscribers)
{
global $conf;
global $ID;
$notify_text = io_readfile($this->localfn('subscribermail'));
$confirm_text = io_readfile($this->localfn('confirmsubscribe'));
$subject_notify = '[' . $conf['title'] . '] ' . $this->getLang('mail_newcomment');
$subject_subscribe = '[' . $conf['title'] . '] ' . $this->getLang('subscribe');
$mailer = new Mailer();
if (empty($_SERVER['REMOTE_USER'])) {
$mailer->from($conf['mailfromnobody']);
}
$replace = array('PAGE' => $ID, 'TITLE' => $conf['title'], 'DATE' => dformat($comment['date']['created'], $conf['dformat']), 'NAME' => $comment['user']['name'], 'TEXT' => $comment['raw'], 'COMMENTURL' => wl($ID, '', true) . '#comment_' . $comment['cid'], 'UNSUBSCRIBE' => wl($ID, 'do=subscribe', true, '&'), 'DOKUWIKIURL' => DOKU_URL);
$confirm_replace = array('PAGE' => $ID, 'TITLE' => $conf['title'], 'DOKUWIKIURL' => DOKU_URL);
$mailer->subject($subject_notify);
$mailer->setBody($notify_text, $replace);
// send mail to notify address
if ($conf['notify']) {
$mailer->bcc($conf['notify']);
$mailer->send();
}
// notify page subscribers
if (actionOK('subscribe')) {
$data = array('id' => $ID, 'addresslist' => '', 'self' => false);
if (class_exists('Subscription')) {
/* Introduced in DokuWiki 2013-05-10 */
trigger_event('COMMON_NOTIFY_ADDRESSLIST', $data, array(new Subscription(), 'notifyaddresses'));
} else {
/* Old, deprecated default handler */
trigger_event('COMMON_NOTIFY_ADDRESSLIST', $data, 'subscription_addresslist');
}
$to = $data['addresslist'];
if (!empty($to)) {
$mailer->bcc($to);
$mailer->send();
}
}
// notify comment subscribers
if (!empty($subscribers)) {
foreach ($subscribers as $mail => $data) {
$mailer->bcc($mail);
if ($data['active']) {
$replace['UNSUBSCRIBE'] = wl($ID, 'do=discussion_unsubscribe&hash=' . $data['hash'], true, '&');
$mailer->subject($subject_notify);
$mailer->setBody($notify_text, $replace);
$mailer->send();
} elseif (!$data['active'] && !$data['confirmsent']) {
$confirm_replace['SUBSCRIBE'] = wl($ID, 'do=discussion_confirmsubscribe&hash=' . $data['hash'], true, '&');
$mailer->subject($subject_subscribe);
$mailer->setBody($confirm_text, $confirm_replace);
$mailer->send();
$subscribers[$mail]['confirmsent'] = true;
}
}
}
}
示例10: media_notify
/**
* Send a notify mail on uploads
*
* @author Andreas Gohr <andi@splitbrain.org>
* @fixme this should embed thumbnails of images in HTML version
*/
function media_notify($id, $file, $mime, $old_rev = false)
{
global $lang;
global $conf;
global $INFO;
if (empty($conf['notify'])) {
return;
}
//notify enabled?
$text = rawLocale('uploadmail');
$trep = array('MIME' => $mime, 'MEDIA' => ml($id, '', true, '&', true), 'SIZE' => filesize_h(filesize($file)));
if ($old_rev && $conf['mediarevisions']) {
$trep['OLD'] = ml($id, "rev={$old_rev}", true, '&', true);
} else {
$trep['OLD'] = '---';
}
$mail = new Mailer();
$mail->to($conf['notify']);
$mail->subject($lang['mail_upload'] . ' ' . $id);
$mail->setBody($text, $trep);
return $mail->send();
}
示例11: transmitMessage
/**
* Transmit the message via email to the address on file.
* As a special case, configure the mail settings to send only via text.
*/
public function transmitMessage($message, $force = false)
{
if (!$this->canUse() && !$force) {
return false;
}
$to = $this->attribute->get("twofactoremail", "email");
// Create the email object.
$mail = new Mailer();
$subject = $conf['title'] . ' login verification';
$mail->to($to);
$mail->subject($subject);
$mail->setText($message);
$result = $mail->send();
// This is here only for debugging for me for now. My windows box can't send out emails :P
#if (!result) { msg($message, 0); return true;}
return $result;
}
示例12: _notify
/**
* Sends a notify mail on new comment
*
* @param array $comment data array of the new comment
* @param array $subscribers data of the subscribers
*
* @author Andreas Gohr <andi@splitbrain.org>
* @author Esther Brunner <wikidesign@gmail.com>
*/
protected function _notify($comment, &$subscribers)
{
global $conf;
global $ID;
$notify_text = io_readfile($this->localfn('subscribermail'));
$confirm_text = io_readfile($this->localfn('confirmsubscribe'));
$subject_notify = '[' . $conf['title'] . '] ' . $this->getLang('mail_newcomment');
$subject_subscribe = '[' . $conf['title'] . '] ' . $this->getLang('subscribe');
$mailer = new Mailer();
if (empty($_SERVER['REMOTE_USER'])) {
$mailer->from($conf['mailfromnobody']);
}
$replace = array('PAGE' => $ID, 'TITLE' => $conf['title'], 'DATE' => dformat($comment['date']['created'], $conf['dformat']), 'NAME' => $comment['user']['name'], 'TEXT' => $comment['raw'], 'COMMENTURL' => wl($ID, '', true) . '#comment_' . $comment['cid'], 'UNSUBSCRIBE' => wl($ID, 'do=subscribe', true, '&'), 'DOKUWIKIURL' => DOKU_URL);
$confirm_replace = array('PAGE' => $ID, 'TITLE' => $conf['title'], 'DOKUWIKIURL' => DOKU_URL);
$mailer->subject($subject_notify);
$mailer->setBody($notify_text, $replace);
// send mail to notify address
if ($conf['notify']) {
$mailer->bcc($conf['notify']);
$mailer->send();
}
// send email to moderators
if ($this->getConf('moderatorsnotify')) {
$mods = trim($this->getConf('moderatorgroups'));
if (!empty($mods)) {
global $auth;
// create a clean mods list
$mods = explode(',', $mods);
$mods = array_map('trim', $mods);
$mods = array_unique($mods);
$mods = array_filter($mods);
// search for moderators users
foreach ($mods as $mod) {
if (!$auth->isCaseSensitive()) {
$mod = utf8_strtolower($mod);
}
// create a clean mailing list
$dests = array();
if ($mod[0] == '@') {
foreach ($auth->retrieveUsers(0, 0, array('grps' => $auth->cleanGroup(substr($mod, 1)))) as $user) {
if (!empty($user['mail'])) {
array_push($dests, $user['mail']);
}
}
} else {
$userdata = $auth->getUserData($auth->cleanUser($mod));
if (!empty($userdata['mail'])) {
array_push($dests, $userdata['mail']);
}
}
$dests = array_unique($dests);
// notify the users
$mailer->bcc(implode(',', $dests));
$mailer->send();
}
}
}
// notify page subscribers
if (actionOK('subscribe')) {
$data = array('id' => $ID, 'addresslist' => '', 'self' => false);
if (class_exists('Subscription')) {
/* Introduced in DokuWiki 2013-05-10 */
trigger_event('COMMON_NOTIFY_ADDRESSLIST', $data, array(new Subscription(), 'notifyaddresses'));
} else {
/* Old, deprecated default handler */
trigger_event('COMMON_NOTIFY_ADDRESSLIST', $data, 'subscription_addresslist');
}
$to = $data['addresslist'];
if (!empty($to)) {
$mailer->bcc($to);
$mailer->send();
}
}
// notify comment subscribers
if (!empty($subscribers)) {
foreach ($subscribers as $mail => $data) {
$mailer->bcc($mail);
if ($data['active']) {
$replace['UNSUBSCRIBE'] = wl($ID, 'do=discussion_unsubscribe&hash=' . $data['hash'], true, '&');
$mailer->subject($subject_notify);
$mailer->setBody($notify_text, $replace);
$mailer->send();
} elseif (!$data['active'] && !$data['confirmsent']) {
$confirm_replace['SUBSCRIBE'] = wl($ID, 'do=discussion_confirmsubscribe&hash=' . $data['hash'], true, '&');
$mailer->subject($subject_subscribe);
$mailer->setBody($confirm_text, $confirm_replace);
$mailer->send();
$subscribers[$mail]['confirmsent'] = true;
}
}
}
//.........这里部分代码省略.........
示例13: subscription_send
/**
* Helper function for sending a mail
*
* @author Adrian Lang <lang@cosmocode.de>
*
* @param string $subscriber_mail The target mail address
* @param array $replaces Predefined parameters used to parse the
* template
* @param string $subject The lang id of the mail subject (without the
* prefix “mail_”)
* @param string $id The page or namespace id
* @param string $template The name of the mail template
* @return bool
*/
function subscription_send($subscriber_mail, $replaces, $subject, $id, $template)
{
global $lang;
global $conf;
$text = rawLocale($template);
$trep = array_merge($replaces, array('PAGE' => $id));
$hrep = $trep;
$hrep['DIFF'] = nl2br(htmlspecialchars($hrep['DIFF']));
$subject = $lang['mail_' . $subject] . ' ' . $id;
$mail = new Mailer();
$mail->bcc($subscriber_mail);
$mail->subject($subject);
$mail->setBody($text, $trep, $hrep);
$mail->from($conf['mailfromnobody']);
$mail->setHeader('List-Unsubscribe', '<' . wl($id, array('do' => 'subscribe'), true, '&') . '>', false);
return $mail->send();
}
示例14: send_mail
private function send_mail($to, $subject, $content, $from, $cc, $bcc)
{
// send a mail
$mail = new Mailer();
$mail->to($to);
$mail->cc($cc);
$mail->bcc($bcc);
$mail->from($from);
$mail->subject($subject);
$mail->setBody($content);
$ok = $mail->send();
return $ok;
}
示例15: transmitMessage
/**
* Transmit the message via email to the address on file.
* As a special case, configure the mail settings to send only via text.
*/
public function transmitMessage($message, $force = false)
{
if (!$this->canUse() && !$force) {
return false;
}
$to = $this->_settingGet("email");
// Create the email object.
$mail = new Mailer();
$subject = $conf['title'] . ' login verification';
$mail->to($to);
$mail->subject($subject);
$mail->setText($message);
$result = $mail->send();
return $result;
}