Class Mail
Klasse die eine E-Mail abbildet und alle Bestandteile einer Mail sammelt und z.B. dem SMTP-Client übergibt. Die Klasse Mail besitzt einige bequemlichkeitsfunktionen die den einfachen Versand einer Mail zulassen.
$mail = new \Alvine\Net\Mail\Mail(); // Neue Mail erstellen // Mailparameter übergeben und mit dem Standard SMTP-Client versenden $mail->addTo('[email protected]') ->setFrom('[email protected]') ->setSubject('Testmail') ->addAlternativeParts('<html>', 'plain') ->send();
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Net\Mail\Mail
Package: Alvine\Net\Mail
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Located at net/mail/Mail.class.php
public
|
#
__construct(
Erstellt eine neue E-Mail. |
public
|
|
public
|
#
addAlternativeParts( string|
Bequemlichkeitsfunktion um eine Mail mit einem alternativen Mailinhalt zu erstellen. Als Parameter können entweder MailPart Objekte oder ein String übergeben werden. Je nach Typ werden die Inhalte entweder alternativ (ALTERNATIVE), oder gleichzeitig (MIXED) im Mailprogramm angezeigt. Die genaue Darstellung hängt jedch vom Mailprogramm ab. $mail = new \Alvine\Net\Mail\Mail('[email protected]','[email protected]','Testmail'); $mail->addAlternativeParts('<html><body>HTML-Teil</body></html>,'Text-Teil'); |
public
|
|
public
array
|
#
getRecipients( )
Gibt ein Array mit allen Empfänger, egal ob To, CC oder BCC zurück. Anhand der Empfänger lässt sich nicht erkennen, in welchem Feld die E-Mail-Adresse steht. |
protected
|
#
addRecipient( string $key, array|string|
Interne Methode um einen Empfänger hinzuzufügen. Diese Methode ruft sich selber auf, wenn das Argument ein Array ist, rekursion! |
public
|
#
addTo( array|string|
Fügt neuen Empfänger (to) hinzu. Es kann entweder ein MailAddressObjekt, ein Array von MailAdressObjekten oder ein String übergeben werden. In einem String können mehrere E-Mail-Adresse per Komma getrennt werden. |
public
|
#
addCc( array|string|
Fügt neuen Empfänger (cc) hinzu. Es kann entweder ein MailAddressObjekt, ein Array von MailAdressObjekten oder ein String übergeben werden. In einem String können mehrere E-Mail-Adresse per Komma getrennt werden. |
public
|
#
setFrom( string|
Setzt den Absender (from) der Mail. Es kann entweder ein MailAddressObjekt oder ein String übergeben werden. In einem String können mehrere E-Mail-Adresse per Komma getrennt werden. Dann wird allerdings nur die erste E-Mail-Adresse verwendet |
public
|
#
addBcc( array|string|
Fügt neuen Empfänger (bcc) hinzu. Es kann entweder ein MailAddressObjekt, ein Array von MailAdressObjekten oder ein String übergeben werden. In einem String können mehrere E-Mail-Adresse per Komma getrennt werden. |
public
|
|
protected static
string
|
|
public
string
|
|
public
|
#
send( string $host = '127.0.0.1', string $port = 25 )
Bequemlichkeitsfunktion zum senden der Mail. Es wird ein Standard SMTP-Server aufgerufen und die Mail an diesen übergeben. Der Versand erfolgt sofort. $mail = new \Alvine\Net\Mail\Mail(); $mail->addTo('[email protected]')->setFrom('[email protected]')->setSubject('Testmail')->addAlternativeParts('<html>', 'plain')->send(); |
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
array
|
$parts
Bestandteile der Mail |
#
array()
|
protected
array
|
$to
Liste mit den Empfängern (MailAdress-Objekte) |
#
array()
|
protected
array
|
$cc
Liste mit den CC-Empfängern (MailAdress-Objekte) |
#
array()
|
protected
array
|
$bcc
Liste mit den BCC Empfängern (MailAdress-Objekte) |
#
array()
|
protected
MailAdress
|
$from
Absender |
#
null
|
protected
string
|
$subject
Betreff der Mail |
#
null
|
protected
type
|
$returnPath
|
#
null
|
protected
type
|
$replyTo
|
#
null
|
protected
string
|
$inReplyTo
Wenn eine Mail weitergeleitet oder beantwortet wird, steht in diesem Feld die Message-ID der Ursprungsmail. Dadurch kann man z.B. einen Thread aufbauen. |
#
null
|
protected
string
|
$messageId
Eindeutige ID einer Mail |
#
null
|
protected
string
|
$date
Datum der Mail |
#
null
|
protected
array
|
$headers
Liste mit den Headern |
#
array()
|
$hash,
$properties
|