Class SMTPClient
Mails per SMTP versenden RFC 2821.
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Net\Socket implements Alvine\Core\Observer
- Alvine\Net\Client
- Alvine\Net\Mail\SMTPClient implements Alvine\Net\Mail\MessageClient
Package: Alvine\Net\Mail
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Link: Spezifikation RFC 2821
Link: http://php.net/manual/de/function.stream-socket-enable-crypto.php
Located at net/mail/SMTPClient.class.php
public
|
#
__construct( string $host = '127.0.0.1', integer $port = 25, string $protocol = 'tcp' )
Neues SMTPClient Objekt erstellen. |
public
string
|
|
public
boolean
|
#
getResponseAndCheckExpected( string $expectedCode, Closure $handler = null )
Prüft das Ergebnis vom Mailserver auf einen bestimmten Code |
public
|
|
public
|
|
public
boolean
|
|
public
string
|
#
getExtensionParameter( string $extension, string|null $default = null )
Liefert die Parameter (fallse definiert) der Extension zurück |
public
|
#
setAuthentication(
Anmeldung setzen (der Aufruf muss vor dem Mailversand erfolgen) |
public
|
|
protected
boolean
|
#
sendAuthenticationCommands(
Anmeldung durchführen |
public
|
|
public
|
|
public
|
|
public
|
|
public
|
#
sendDATA( type $data )
Sendet den DATA-Befehl und übergibt die Daten. Als letztes wird eine End-of-Data-Sequenz übergebene und damit der Mailversand abgeschlossen. |
public
|
#
sendMail(
Versand einer E-Mail über SMTP. Die Informationen über den oder die Empfänger (inklusive CC und BCC) und der Sender für den Umschlag werden aus der Mail extrahiert. Wenn die Mail nicht richtig angelegt wurde wird einen SMTPExcaption geworfen. |
public
|
|
public
|
|
public static
object
|
#
getInstanceFromProperties(
Mailclient anhand von Propertie Daten erstellen |
connect(),
update()
|
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
string |
ENDOFLINE
Zeilenende nach Standard RFC 2821 |
#
"\r\n"
|
string |
ENDOFDATA
Ende des Data-Blocks |
#
"\r\n.\r\n"
|
string |
EXTENSION_STARTTLS
Erweiterung |
#
'STARTTLS'
|
string |
EXTENSION_PIPELINING
|
#
'PIPELINING'
|
string |
EXTENSION_ETRN
|
#
'ETRN'
|
string |
EXTENSION_ENHANCEDSTATUSCODES
Statuscodes |
#
'ENHANCEDSTATUSCODES'
|
string |
EXTENSION_8BITMIME
8 bit data transmission |
#
'8BITMIME'
|
string |
EXTENSION_DSN
Delivery status notification |
#
'DSN'
|
string |
EXTENSION_AUTH
|
#
'AUTH'
|
string |
EXTENSION_SMTPUTF8
Allow UTF-8 encoding in mailbox names and header fields, |
#
'SMTPUTF8'
|
string |
EXTENSION_SIZE
Message size declaration |
#
'SIZE'
|
BLOCKING,
NONBLOCKING
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
|
$authentication
|
#
null
|
protected
|
$username
|
|
protected
|
$credential
|
|
protected
integer
|
$cryptoMethod
Werte cryptoMethod |
|
protected
array
|
$extensions
|
#
[]
|
$availableTransports,
$blockSize,
$connectionMode,
$context,
$flags,
$host,
$log,
$logFlag,
$path,
$port,
$protocol,
$receiveBuffer,
$socket,
$state,
$timeout
|
$hash,
$properties
|