mixed constructor Mail_Queue::Mail_Queue (
array $container_options
, array $mail_options
)
Egy új Mail_Queue objektum létrehozása e-mailek tárolására, adatbázisból történő betöltésére és kiküldésére.
$container_options
A konténer beállításait tartalmazó tömb. Részletekért lásd a Tutorial-t.
$mail_options
Levélküldéssel kapcsolatos beállítások tömbje. Részletekért lásd a Tutorial-t.
<?php
require_once('Mail/Queue.php');
$kontener_opciok = array(
'type' => 'db',
'database' => 'adatbázisnév',
'phptype' => 'mysql',
'username' => 'felhasználónév',
'password' => 'jelszó',
'mail_table' => 'mail_queue'
);
// Opcionálisan egy DSN sztring is megadható a fenti adatbázis-paraméterek
// helyett. Részletekért lásd a DB::connect() eljárást, vagy a DB
// és MDB csomagok dokumentációját.
// DB helyett MDB konténert is használhatunk
$levelkuldesi_opciok = array(
'driver' => 'smtp',
'host' => 'smtp_szerver_cime.com',
'port' => 25,
'auth' => false,
'username' => '',
'password' => ''
);
$mail_queue =& new Mail_Queue($kontener_opciok, $levelkuldesi_opciok);
* *****************************************************************
* // e-mail hozzáadása a várólistához
* *****************************************************************
$felado = '[email protected]';
$felado_neve = 'Feladó';
$cimzett = 'cimzett@masik_szerver.com';
$cimzett_neve = 'Címzett';
$uzenet = 'Teszt üzenet';
$felado_parameterek = empty($felado_neve) ? '"' . $felado_neve . '" <' . $felado . '>' : '<' . $felado . '>';
$cimzett_parameterek = empty($cimzett_neve) ? '"' . $cimzett_neve . '" <' . $cimzett . '>' : '<' . $cimzett . '>';
$fejlecek = array( 'From' => $felado_parameterek,
'To' => $cimzett_parameterek,
'Subject' => 'Teszt üzenet tárgya' );
$mime =& new Mail_mime();
$mime->setTXTBody($uzenet);
$tartalom = $mime->get();
$fejlecek = $mime->headers($fejlecek);
// üzenetek elhelyezése a várólistában
$mail_queue->put( $felado, $cimzett, $fejlecek, $tartalom );
// összetettebb lehetőségeink is vannak, ha szükségünk van rá
$varakozas_masodpercben = 3600;
$torles_kuldes_utan = false;
$felhasznalo_azonositoja = 7;
$mail_queue->put( $felado, $cimzett, $fejlecek, $tartalom, $varakozas_masodpercben, $torles_kuldes_utan, $felhasznalo_azonositoja );
// üzenetek küldése a várólistáról
// mennyi e-mailt küldjünk ki
$max = 50;
$mail_queue =& new Mail_Queue($kontener_opciok, $levelkuldesi_opciok);
$mail_queue->sendMailsInQueue($max);
?>
visszatérési értékSikeres lefutás esetén true, egyébként egy PEAR_Error osztály.
kivételek nem dob kivételeket
This function can not be called statically.