Exemple #1
0
 public function getConfiguredMailer()
 {
     if (!$this->mailer_config) {
         throw new Exception('MailerBlast needs to have the mailer configured.');
     }
     $mlr = new Mailer();
     foreach ($this->mailer_config as $k => $v) {
         switch ($k) {
             case 'cc':
                 $mlr->addCc($v);
                 break;
             case 'bcc':
                 $mlr->addBcc($v);
                 break;
             case 'from':
                 $mlr->setFrom($v);
                 break;
             case 'replyto':
                 $mlr->setReplyTo($v);
                 break;
             case 'subject':
                 $mlr->setSubject($v);
                 break;
             case 'content-type':
                 $mlr->setContentType($v);
                 break;
             case 'headers':
                 $mlr->headers .= $v;
                 break;
             default:
                 break;
         }
     }
     return $mlr;
 }
?>
</label>
			            <input name="kamer" type="text"/>
			          </div>
			          <input type="submit" value="<?php 
echo $taal->msg('versturen');
?>
"/>
			        </fieldset>
			      </form>
			    <?} 
			    else{
			    
			    	$mailer = new Mailer();
					$mailer->setHTMLCharset("UTF-8");
					$mailer->setFrom($_POST['email']);
					$mailer->setCc($_POST['email']);
					$mailer->setSubject("adreswijziging");
					$mailer->setText("Beste,\n\nIs het mogelijk van de kotadres gegevens van de volgende student aan te passen?\n\n".$_POST['voornaam']." ".$_POST['naam']."\nStudentennummer: ".$_POST['studnummer']."\nKotadres:\n".$_POST['home'].", kamernummer ".$_POST['kamer']."\n\n\n==========\nDeze e-mail werd gegenereerd door het Online Herstelformulier van de Afdeling Huisvesting");
					$mailer->send(array("*****@*****.**"));//helpdesk.studadmin@UGent.be
			    	
			    	?>
			    <h1><?php 
echo $taal->msg('adresaanpassen');
?>
</h1>
				<p><?php 
echo $taal->msg('adresaanpassen_submitted');
?>
</p>
			    <?} ?>
Exemple #3
0
 public static function MySend($array)
 {
     global $INI, $app;
     if (isset($INI["mailserver"]) && $INI["mailserver"]) {
         $mailer = new Mailer();
         $mailer->isSMTP();
         $mailer->SMTPOptions = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true]];
         $mailer->Host = $INI["mailserver"];
         if (isset($INI["maildebug"]) && $INI["maildebug"]) {
             $mailer->SMTPDebug = 2;
         }
         if (isset($INI["mailuser"]) && $INI["mailuser"] && isset($INI["mailpwd"]) && $INI["mailpwd"]) {
             $mailer->SMTPAuth = true;
             $mailer->Username = $INI["mailuser"];
             $mailer->Password = $INI["mailpwd"];
             $mailer->Port = $INI["mailport"];
         }
         $mailer->isHTML(true);
         if (is_array($array["from"])) {
             $mailer->setFrom($array["from"][0], $array["from"][1]);
         } else {
             $mailer->setFrom($array["from"]);
         }
         if (is_array($array["to"])) {
             $mailer->addAddress($array["to"][0], $array["to"][1]);
         } else {
             $mailer->addAddress($array["to"]);
         }
         if (isset($array["reply"])) {
             if (is_array($array["reply"])) {
                 $mailer->addReplyTo($array["reply"][0], $array["reply"][1]);
             } else {
                 $mailer->addReplyTo($array["reply"]);
             }
         }
         if (isset($array["bcc"])) {
             if (is_array($array["bcc"])) {
                 foreach ($array["bcc"] as $bcc) {
                     $mailer->addBCC($bcc);
                 }
             } else {
                 $mailer->addBCC($array["bcc"]);
             }
         }
         $mailer->Subject = $array["subject"];
         $mailer->Body = $array["body"];
         if (isset($array["attachments"])) {
             foreach ($array["attachments"] as $a) {
                 $mailer->addAttachment($a);
             }
         }
         $mailer->send();
     } else {
         if (isset($INI["maildebug"]) && $INI["maildebug"]) {
             $file = fopen($app->basePathname("cache/debug.txt"), "a");
             fwrite($file, "Sending to: " . join(" ; ", mklist($array["to"])));
             fwrite($file, "\n{$array['body']}\n----------\n");
             fclose($file);
         }
     }
 }
}

$beheerders = Personeel::getBeheerders();
foreach ($beheerders as $personeel) {
	$mailer = new Mailer();
	$mailer->setHTMLCharset("UTF-8");
	$mailer->setFrom($from);

	$homes = $personeel->getHomesLijst();
	foreach ($homes as $home) {
		$id = $home->getId();
		if (isset($count[$id]) && ($count[$id] > 0)) {
			// $personeel is homemanager van een home die een mail moet krijgen over $count[$id] ongeziene formulieren
			$mailer->setSubject("[Herstelformulieren] ".$count[$id]." ongezien");
			$mailer->setText("Beste,\n\nEr zijn sinds gisteren ".$count[$id]." herstelformulieren bijgekomen uit ".$home->getLangeNaam()." die nog bekeken moeten worden. Gelieve hiervoor in te loggen op https://chaos.ugent.be/test_herstelformulier/repair/index.php .");
			//$mailer->send(array($personeel->getEmail()));
		}			
	}
}*/
$beheerders = Personeel::getBeheerders();
foreach ($beheerders as $personeel) {
    $mailer = new Mailer();
    $mailer->setHTMLCharset("UTF-8");
    $mailer->setFrom($from);
    $aantal = sizeof(Herstelformulier::getPersoneelList($personeel->getHomeStringLijst(), new Status("ongezien")));
    if ($aantal > 0 && $personeel->getMails()) {
        $mailer->setSubject("[Herstelformulieren] " . $aantal . " ongeziene formulieren");
        $mailer->setText("Beste,\n\nEr zijn " . $aantal . " ongeziene herstelformulieren uit de homes waarvoor u verantwoordelijk bent. Gelieve hiervoor in te loggen op https://herstelformulier.ugent.be .");
        $mailer->send(array($personeel->getEmail()));
    }
}
Exemple #5
0
function send_email($email, $message)
{
    require 'mailer.php';
    try {
        $mailer = new Mailer();
        $mailer->setFrom("Paypal APP", "*****@*****.**");
        $mailer->addRecipient('', $email);
        $mailer->fillSubject('Your Paypal Payement Rrecieved');
        $mailer->fillMessage($message);
        $mailer->send();
    } catch (Exception $e) {
        echo $e->getMessage();
        exit(0);
    }
}
Exemple #6
0
 /**
  * Sendet eine Mail zu User
  * 
  * @version 1.0
  * @author Rolf Neef rolf.neef@onliehome.de
  * @param String $sMail
  * @return Array
  */
 public function SendMail($sMail)
 {
     $oMail = new Mailer();
     $oMail->setFrom("AI - Browsergame", "*****@*****.**");
     $oMail->addRecipient('You', $sMail);
     $oMail->fillSubject("Deine Registrierung");
     $oMail->fillMessage($this->sRegisterText);
     $oMail->send();
     return array('success' => 'true', 'message' => 'Sie haben eine Mail erhalten');
 }
Exemple #7
0
#!/usr/bin/php -q
<?php 
require_once "lib/Misc.inc.php";
require_once "lib/Class.Mailer.inc.php";
$cli_args = arguments($argv);
$mai = new Mailer();
try {
    switch ($cli_args['type']) {
        case 'simple':
        default:
            $mai->setFrom("me", "my@mail");
            $mai->setTo("None", "panos");
            $mai->setSubject("Μία δοκιμή", "UTF-8");
            $mai->body = new Mailer_TextBody("test test");
            break;
        case 'utf':
            $mai->setFrom("Πάνος", "my@mail");
            $mai->setTo("Κανένας", "panos");
            $mai->setSubject("Μία δοκιμή", "UTF-8");
            $mai->body = new Mailer_TextBody("Δοκιμή κειμένου");
            break;
        case 'alt':
            $mai->setFrom("Πάνος", "my@mail");
            $mai->setTo("Κανένας", "panos");
            $mai->setSubject("Μία δοκιμή", "UTF-8");
            $mai->body = new Mailer_MultipartAlt();
            $mai->body->addPart(new Mailer_TextBody("Δοκιμή κειμένου"));
            $mai->body->addPart(new Mailer_HtmlBody("<html><body>Δοκιμή <u>κειμένου</u></body></html>"));
            break;
    }
    $mai->PrintMail();
Exemple #8
0
function Send_Mails($dbg = 1, $dry = false)
{
    $dbhandle = A2Billing::DBHandle();
    if ($dbg > 2) {
        echo "Mailer: start\n";
    }
    $sqlTimeFmt = _("YYYY-MM-DD HH24:MI:SS TZ");
    // TODO: not only select, but lock mails in 'sending' state.
    $qry = "SELECT cc_mailings.id AS id, mtype, fromname, fromemail, subject, \n\t\tmessage, defargs, tomail, args, to_char(tstamp,'{$sqlTimeFmt}') AS mdate\n\t\tFROM cc_templatemail, cc_mailings\n\t\tWHERE cc_mailings.tmail_id = cc_templatemail.id\n\t\tAND (state = 1 OR state = 5);";
    $res = $dbhandle->Execute($qry);
    if (!$res) {
        if ($dbg > 0) {
            echo "Query Failed: " . $dbhandle->ErrorMsg() . "\n";
        }
        return false;
    } elseif ($res->EOF) {
        if ($dbg > 2) {
            echo "No mails need to be sent.\n";
        }
        return true;
    }
    try {
        while ($row = $res->fetchRow()) {
            if ($dbg > 2) {
                echo "Sending " . $row['mtype'] . " to " . $row['tomail'] . "\n";
            }
            if (empty($row['tomail'])) {
                if ($dbg > 2) {
                    echo "No recepient specified!\n";
                }
                continue;
            }
            $mai = new Mailer();
            $mai->setTo('', $row['tomail']);
            $mai->setFrom($row['fromname'], $row['fromemail']);
            // Format parameters
            $defargs = array();
            parse_str($row['defargs'], $defargs);
            $defargs['mdate'] = $row['mdate'];
            $toargs = array();
            parse_str($row['args'], $toargs);
            $args = array_merge($defargs, $toargs);
            if ($dbg > 2) {
                echo "Arguments:";
                print_r($args);
                echo "\n";
            }
            $mai->setSubject(str_alparams($row['subject'], $args), "UTF-8");
            $mai->body = new Mailer_TextBody(str_alparams($row['message'], $args));
            if ($dry) {
                $mai->PrintMail();
                continue;
            }
            try {
                if ($dbg > 2) {
                    echo "Sending mail..";
                }
                $mai->SendMail();
                if ($dbg > 2) {
                    echo " done.\n";
                }
                update_mailing($dbhandle, $row['id'], true, $dbg);
            } catch (Exception $ex) {
                if ($dbg > 2) {
                    echo " failed.\n";
                }
                update_mailing($dbhandle, $row['id'], false, $dbg);
                throw $ex;
            }
        }
    } catch (Exception $ex) {
        if ($dbg > 1) {
            echo "Exception: " . $ex->getMessage();
        }
    }
    return true;
}