本文整理汇总了PHP中Misc::sendEmail方法的典型用法代码示例。如果您正苦于以下问题:PHP Misc::sendEmail方法的具体用法?PHP Misc::sendEmail怎么用?PHP Misc::sendEmail使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Misc
的用法示例。
在下文中一共展示了Misc::sendEmail方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: exception_handler
function exception_handler($e)
{
//echo $e;
if (defined('DEBUG_MAIL') && DEBUG_MAIL or defined('DEBUG_IM') && DEBUG_IM && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) {
$smarty = new MMSmarty();
$smarty->assign('error', $e);
$mess_err = $smarty->fetch('errormsg.tpl');
// echo $mess_err;
$host = $_SERVER['HTTP_HOST'];
$browserPlain = Medlem::getCurrentBrowserVersion();
$ipNr = Medlem::getCurrentIpNr();
$mess = $host . " \n Browser used: " . $browserPlain;
if (isset($USER)) {
$mess .= "\n id: " . $USER->getId();
$mess .= "\n Username: " . $USER->getANamn();
$mess .= "\n Email: " . $USER->getEpost();
}
$mess .= "\n Referal page: " . $_SERVER['HTTP_REFERER'];
$mess .= "\n Error page: " . $_SERVER['REQUEST_URI'];
$mess .= "\n Get Aguments: " . print_r($_GET, true);
$mess .= "\n Post Arguments: " . print_r($_POST, true);
$mess .= "\n DateTime: " . date('Y-m-d H-i-s');
$mess .= " \n Ip: " . $ipNr . " \n\n " . $mess_err;
unset($smarty);
}
if (defined('DEBUG_IM') && DEBUG_IM && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) {
global $IM, $SETTINGS;
$IM->login(DEBUG_IM_MAIL, DEBUG_IM_PASS);
foreach ($SETTINGS['im_recip'] as $mail) {
$IM->createSession($mail);
$IM->sendMessage($mess);
}
}
if (defined('DEBUG_MAIL') && DEBUG_MAIL && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) {
foreach ($SETTINGS["debug_mail"] as $mail) {
@Misc::sendEmail($mail, $SETTINGS["email"], "Debug meddelande från motiomera", $mess);
}
}
if (get_class($e) == "UserException") {
return false;
}
$smarty = new MMSmarty();
if (DEBUG) {
$smarty->assign("error", $e);
}
$smarty->display('error.tpl');
exit;
}
示例2: fetchFront
public static function fetchFront()
{
global $SETTINGS;
$rss_cache = array();
if (file_exists(ROOT . self::CACHE_PATH . "/rss.php")) {
include ROOT . self::CACHE_PATH . "/rss.php";
} else {
include ROOT . self::CRON_PATH . "/cacherss.php";
if (!file_exists(ROOT . self::CACHE_PATH . "/rss.php")) {
Misc::sendEmail($SETTINGS["debug_mail"], $SETTINGS["email"], "Debug meddelande från motiomera", E_ALL);
echo "Laddningen misslyckades! Vi arbetar med att lösa problemet.";
} else {
echo '<script languge="javascript">window.location="' . $_SERVER['REQUEST_URI'] . '";</script>';
}
exit;
}
return $rss_cache;
}
示例3: MMSmarty
<?php
require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$smarty = new MMSmarty();
include '../php/messages.php';
if (isset($_POST['email']) && isset($_POST['message'])) {
$key = $_POST['message'];
Misc::sendEmail($_POST['email'], 'test@motiomera.se', $messages[$key]['title'], $messages[$key]['message']);
$smarty->assign("notify", 'Du skickade iväg ett mail.');
}
$smarty->assign("messages", $messages);
$smarty->display('testmail.tpl');
示例4: utf8_encode
<?php
require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$to = $SETTINGS["rapport_mail"];
$from = $_POST["user_epost"];
$subject = "Motiomera anmälan";
$message = "Av: " . utf8_encode($_POST["user_namn"]);
$message .= " (" . $_POST["user_id"] . ")\n\n";
$message .= "E-post: " . $_POST["user_epost"] . "\n\n";
$message .= "Webbläsare: " . $_POST["browser"] . "\n\n";
$message .= "Adress " . $_POST["sida"] . "";
$message .= utf8_encode($_POST["beskrivning"]);
Misc::sendEmail($to, $from, $subject, $message);
echo "OK";
示例5: catch
<?php
require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
try {
Misc::sendEmail($SETTINGS["kontakt"], $_POST["epost"], "Motiomera.se - Formulärsmail från " . $_POST["epost"], $_POST["meddelande"]);
} catch (MiscException $e) {
if ($e->getCode() == -2) {
echo "Ogiltig e-postadress!";
exit;
}
}
$smarty = new PopSmarty();
$smarty->display('skickamail.tpl');
示例6: nyttLosen
/**
* Sets a new random password and sends it to the user
*
* @param <type> $epost
*/
public static function nyttLosen($epost)
{
if (self::ledigEpost($epost)) {
throw new MedlemException("Inget konto är knuten till e-postadressen", -17);
}
$pass = Security::generateCode(8);
$medlem = Medlem::loadByEpost($epost);
$anamn = $medlem->getANamn();
$msg = "Hejsan, {$anamn} \n\n";
$msg .= "Du bad nyss om ett nytt lösenord för MotioMera, kommer här: {$pass} Hoppas att du nu ska lyckas logga in på tjänsten igen. \n\n";
$msg .= "Om du har fler undringar kan du titta i Vanliga frågor på http://www.MotioMera.se för att se om du hittar svaret där. \n";
$msg .= "Hoppas du får fortsatt glädje av tjänsten. \n\n";
$msg .= "Med vänliga hälsningar \n";
$msg .= "MotioMera-gänget \n\n";
if (Misc::sendEmail($epost, null, "Ditt nya lösenord", $msg)) {
$medlem->setLosenP($pass);
$medlem->commit();
}
}
示例7: sendEmailReciept
/**
* Sends the email receipt, depending on order type different mails are sent
* Changed by krillo 090819
*/
public function sendEmailReciept()
{
$email = new MMSmarty();
$email->assign("order", $this);
$email->assign("medlem", Medlem::loadById($this->getMedlemId()));
$subject = "Kvitto";
switch ($this->getTyp()) {
case "medlem_extend":
case "medlem":
$body = $email->fetch('epostkvitto.tpl');
$epost = $this->getMedlem()->getEpost();
Misc::sendEmail($epost, null, $subject, $body);
break;
default:
Misc::logEmailSend(false, $subject, 'Felaktigt ordertyp inget epostkvitto skickat: ' . $epost);
throw new OrderException("Felaktigt ordertyp inget epostkvitto skickat: " . $order, -9);
break;
}
}
示例8: sendEmailReciept
/**
* Sends the email receipt, depending on order type different mails are sent
* Splitted and moved here by krillo 100119
*/
public function sendEmailReciept($orderTyp, $refId)
{
$email = new MMSmarty();
$orderItemList = array();
$orderItemList = Order::listOrderDataByRefId($refId);
//can be more than one order row
$orderList = array();
$orderList["foretagLosen"] = $this->getTempLosenord();
$orderList["companyName"] = $this->getNamn();
$orderList["foretagANamn"] = $this->getANamn();
$orderList["startDatum"] = $this->getStartdatum();
$orderList["pro_order"] = false;
$orderList["payerCompanyName"] = $this->getPayerCompanyName();
$orderList["payerName"] = $this->getPayerName();
$orderList["payerAddress"] = $this->getPayerAddress();
$orderList["payerCo"] = $this->getPayerCo();
$orderList["payerZipCode"] = $this->getPayerZipCode();
$orderList["payerCity"] = $this->getPayerCity();
$orderList["payerEmail"] = $this->getPayerEmail();
$orderList["payerPhone"] = $this->getPayerPhone();
$orderList["payerMobile"] = $this->getPayerMobile();
$orderList["payerCountry"] = $this->getPayerCountry();
$orderList["reciveCompanyName"] = $this->getReciverCompanyName();
$orderList["reciverName"] = $this->getReciverName();
$orderList["reciverAddress"] = $this->getReciverAddress();
$orderList["reciverCo"] = $this->getReciverCo();
$orderList["reciverZipCode"] = $this->getReciverZipCode();
$orderList["reciverCity"] = $this->getReciverCity();
$orderList["reciverEmail"] = $this->getReciverEmail();
$orderList["reciverPhone"] = $this->getReciverPhone();
$orderList["reciverMobile"] = $this->getReciverMobile();
$orderList["reciverCountry"] = $this->getReciverCountry();
$order = Order::loadByForetagId($this->getId());
//get the first order line
$orderList["refId"] = $order->getRefId();
$orderList["items"] = $order->getItems();
$orderList["orderId"] = $order->getOrderId();
$orderList["date"] = $order->getDate();
$orderList["price"] = $order->getPrice();
$orderList["quantity"] = $order->getAntal();
$orderList["item"] = $order->getItem();
$orderList["magazineId"] = $order->getMagazineId();
$orderList["payment"] = $order->getPayment();
$orderList["sum"] = $order->getSum();
$orderList["sumMoms"] = $order->getSumMoms();
$orderList["typ"] = $order->getTyp();
$orderList["id"] = $order->getId();
$email->assign("orderList", $orderList);
$email->assign("orderItemList", $orderItemList);
switch ($orderTyp) {
case "foretag":
$subject = "Kvitto - företag";
$body = $email->fetch('epostkvittoforetag.tpl');
break;
case "foretag_tillagg":
$subject = "Kvitto - tilläggsbeställning";
$body = $email->fetch('epostkvittoforetag_tillagg.tpl');
break;
case "foretag_again":
$subject = "Kvitto - fortsatt tävling";
$body = $email->fetch('epostkvittoforetag_again.tpl');
break;
default:
Order::logEmailSend(false, $subject, 'Felaktigt ordertyp inget epostkvitto skickat: | ' . $orderList["reciveCompanyName"] . ' | ' . $orderList["reciverEmail"]);
throw new OrderException("Felaktigt ordertyp inget epostkvitto skickat: " . $order, -9);
break;
}
Misc::sendEmail($orderList["reciverEmail"], null, $subject, $body);
}
示例9: motiomera
<?php
require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(ADMIN);
if (!empty($_POST['email'])) {
echo "This is sent via Misc:logEmailSend(). \n See also logfile, /usr/local/motiomera/log/email.log";
Misc::sendEmail($_POST['email'], $SETTINGS["email"], "Testmail from motiomera (" . $SETTINGS["email"] . ")", "This is sent via Misc:logEmailSend(). \n See also logfile, /usr/local/motiomera/log/email.log");
}
header("Location: " . $_SERVER["HTTP_REFERER"]);
示例10: bjudInEpost
public function bjudInEpost($epost)
{
global $db, $SETTINGS, $urlHandler;
$sql = "DELETE FROM " . self::INVITE_TABLE . " WHERE epost = '{$epost}' AND grupp_id = " . $this->getId();
$db->nonquery($sql);
if (!Medlem::ledigEpost($epost)) {
throw new GruppException("E-postadressen finns redan", $epost . " finns redan som registrerad användare");
}
$code = Security::generateCode(10);
$sql = "INSERT INTO " . self::INVITE_TABLE . " values ('" . $code . "', " . $this->getId() . ", '{$epost}', '" . date("Y-m-d H:i:s") . "');";
$db->nonquery($sql);
if ($this->getSkapare()->getAtkomst() == "alla") {
$medlemLink = '<a href="' . substr($SETTINGS["url"], 0, -1) . $urlHandler->getUrl("Medlem", URL_VIEW, $this->getSkapare()->getId()) . '">' . $this->getSkapare()->getANamn() . '</a>';
} else {
$medlemLink = $this->getSkapare()->getANamn();
}
// ej HTML längre:
$medlemLink = $this->getSkapare()->getANamn();
$subject = $this->getSkapare()->getANamn() . " har bjudit in dig till Motiomera.se!";
$body = "MotioMera-medlemmen " . $this->getSkapare()->getANamn() . " har bjudit in dig till att gå med i sin klubb " . $this->getNamn() . " med startdatum " . $this->getStart() . ". MotioMera är en stegtävling och det är gratis att gå med.\n\nFör att bli medlem i MotioMera och gå med i klubben, klicka på länken nedan eller kopiera den och klistra in den i adressfältet i din webbläsare:\n\n" . $SETTINGS["url"] . $urlHandler->getUrl("Medlem", URL_INVITE, $this->encodeInvite($code));
/*$body = $medlemLink . " har bjudin in dig till att gå med i sin klubb, " . $this->getNamn() . " som startades ". date("Y-m-d") .'.
För att bli medlem och gå med i klubben, klicka på länken nedan eller kopiera den och klistra in den i adressfältet i din webbläsare:
'. substr($SETTINGS["url"], 0, -1) . $urlHandler->getUrl("Medlem", URL_INVITE, $this->encodeInvite($code));*/
try {
Misc::sendEmail($epost, null, $subject, $body);
} catch (MiscException $e) {
$sql = "DELETE FROM " . self::INVITE_TABLE . " WHERE epost = '{$epost}' AND grupp_id = " . $this->getId();
$db->nonquery($sql);
throw $e;
}
return true;
}
示例11: MMSmarty
}
break;
case "allasteg":
//** Send mail for verification
global $USER;
if (isset($USER)) {
$medlem = $USER;
}
if (!empty($medlem)) {
$code = Security::getMedlemEncryptedString($medlem);
$subject = "Nollställning av steg och rutt på Motiomera.se";
$email = new MMSmarty();
$link = 'http:/' . $_SERVER['SERVER_NAME'] . '/actions/delete.php?table=verifieraallasteg&verification=' . $code;
$email->assign("link", $link);
$body = $email->fetch('removeallstegemail.tpl');
Misc::sendEmail($USER->getEpost(), $SETTINGS["email"], $subject, $body);
throw new UserException("E-post skickat för nollställning", "Ett e-post meddelande har skickats till din registerade e-post för att du ska kunna nollställa steg och rutt.");
}
break;
case "verifieraallasteg":
//** Attempt to verify to remove sträcka/steg
global $USER;
//$argCode = $_GET['verification'];
if (!empty($USER)) {
//if ($argCode == Security::getMedlemEncryptedString($USER)) {
$USER->removeAllStrackor();
$USER->removeAllSteg();
$USER->setUserOnStaticRoute('false');
$USER->commit();
throw new UserException('Stegen nollställda', 'Vi har nu nollställt dina steg och du kan börja om från början. Vill du starta i någon annan kommun än din hemkommun kan du välja att göra detta innan du startar din nya rutt.');
//$urlHandler->redirect("Medlem", URL_VIEW_OWN);
示例12: foreach
}
if ($currentBatchCount > 5) {
break;
}
$currentBatchCount++;
}
$subject = 'Inbjudan från ' . $USER->getFNamn();
$message = 'Din vän ' . $USER->getFNamn() . ' har bjudit in dig till MotioMera - Sveriges roligaste motionstävling. MotioMera är en tjänst för dig som vill röra på dig - och samtidigt ha kul!
Gå till http://www.motiomera.se och bli medlem.
Vi ses på MotioMera!
MotioMera - Sveriges roligaste stegtävling
En tjänst från tidningen MåBra
www.motiomera.se';
foreach ($sendMails as $key => $email) {
if (@(!Misc::sendEmail($email, $SETTINGS["email"], $subject, $message))) {
unset($sendMails[$key]);
$faultyMails[] = $email;
} else {
$db->nonquery('INSERT INTO mm_inbjudningar (medlem_id,epost) VALUES (' . $USER->getId() . ',"' . $email . '");');
}
}
$smarty = new MMSmarty();
$smarty->assign('sent', true);
$smarty->assign('sendMails', $sendMails);
$smarty->assign('faultyMails', $faultyMails);
$smarty->assign('mailExistsAsMember', $mailExistsAsMember);
$smarty->assign('mailExistsAsTip', $mailExistsAsTip);
$smarty->display('bjud_in_van.tpl');
}