jMailer
extends PHPMailer
in package
jMailer based on PHPMailer - PHP email transport class
Tags
Table of Contents
- DEBUG_RECEIVER_CONFIG = 1
- DEBUG_RECEIVER_USER = 2
- $filePath : mixed
- the path of the directory where to store mails if mailer is file.
- $bodyTpl : string
- the selector of the template used for the mail.
- $copyToFiles : mixed
- indicates if mails should be copied into files, so the developer can verify that all mails are sent.
- $debugBodyIntroduction : mixed
- $debugFrom : string
- $debugFromName : string
- $debugModeEnabled : bool
- Debug mode.
- $debugOriginalValues : mixed
- $debugReceivers : array<string|int, mixed>
- List of addresses to send all emails. Addresses in "To"
- $debugReceiversEnabled : bool
- Debug mode for receivers. If activated, debugReceivers should be filled
- $debugReceiversType : int
- $debugReceiversWhiteList : array<string|int, mixed>
- List of valid addresses
- $debugSubjectPrefix : mixed
- $defaultLang : mixed
- $html2textConverter : mixed
- $htmlImageBaseDir : mixed
- $tpl : mixed
- __construct() : mixed
- initialize some member
- CreateHeader() : mixed
- debugOutputCallback() : mixed
- getAddrName() : array<string|int, mixed>
- Find the name and address in the form "name<address@hop.tld>"
- html2textKeepLinkSafe() : string
- Convert HTML content to Text.
- IsFile() : void
- Sets Mailer to store message into files instead of sending it useful for tests.
- Send() : bool
- Creates message and assigns Mailer. If the message is not sent successfully then it returns false. Use the ErrorInfo variable to view description of the error.
- SetLanguage() : mixed
- Tpl() : jTpl
- Adds a Tpl référence.
- copyMail() : mixed
- debugOverrideReceivers() : mixed
- FileSend() : bool
- store mail in file instead of sending it
- getStorageFile() : mixed
- lang() : mixed
- MailSend() : mixed
- sendmailSend() : mixed
- setError() : mixed
- smtpSend() : mixed
Constants
DEBUG_RECEIVER_CONFIG
public
mixed
DEBUG_RECEIVER_CONFIG
= 1
DEBUG_RECEIVER_USER
public
mixed
DEBUG_RECEIVER_USER
= 2
Properties
$filePath
the path of the directory where to store mails if mailer is file.
public
mixed
$filePath
= ''
$bodyTpl
the selector of the template used for the mail.
protected
string
$bodyTpl
= ''
Use the Tpl() method to change this property
$copyToFiles
indicates if mails should be copied into files, so the developer can verify that all mails are sent.
protected
mixed
$copyToFiles
= alse
$debugBodyIntroduction
protected
mixed
$debugBodyIntroduction
= 'This is an example of a message that could be send with following parameters, in the normal mode:'
$debugFrom
protected
string
$debugFrom
= ''
replacement for the From header
$debugFromName
protected
string
$debugFromName
= ''
replacement for the From header
$debugModeEnabled
Debug mode.
protected
bool
$debugModeEnabled
= alse
$debugOriginalValues
protected
mixed
$debugOriginalValues
= array()
$debugReceivers
List of addresses to send all emails. Addresses in "To"
protected
array<string|int, mixed>
$debugReceivers
= array()
$debugReceiversEnabled
Debug mode for receivers. If activated, debugReceivers should be filled
protected
bool
$debugReceiversEnabled
= alse
$debugReceiversType
protected
int
$debugReceiversType
= 1
combination of DEBUG_RECEIVER_*
$debugReceiversWhiteList
List of valid addresses
protected
array<string|int, mixed>
$debugReceiversWhiteList
= array()
Receivers for 'To' having these emails will not be replaced by debugReceivers Receivers for 'Cc' and 'Bcc' having these emails will not be removed
$debugSubjectPrefix
protected
mixed
$debugSubjectPrefix
= '[DEBUG MODE]'
$defaultLang
protected
mixed
$defaultLang
$html2textConverter
protected
mixed
$html2textConverter
= alse
$htmlImageBaseDir
protected
mixed
$htmlImageBaseDir
= ''
$tpl
protected
mixed
$tpl
=
ull
Methods
__construct()
initialize some member
public
__construct() : mixed
Return values
mixed —CreateHeader()
public
CreateHeader() : mixed
Return values
mixed —debugOutputCallback()
public
debugOutputCallback(mixed $msg, mixed $smtpDebugLevel) : mixed
Parameters
- $msg : mixed
- $smtpDebugLevel : mixed
Return values
mixed —getAddrName()
Find the name and address in the form "name<address@hop.tld>"
public
getAddrName(string $address[, string $kind = false ]) : array<string|int, mixed>
Parameters
- $address : string
- $kind : string = false
-
One of 'to', 'cc', 'bcc', or 'ReplyTo'
Return values
array<string|int, mixed> —contains $name, $address.
html2textKeepLinkSafe()
Convert HTML content to Text.
public
html2textKeepLinkSafe(string $html) : string
Basically, it removes all tags (strip_tags). For tags, it puts the link in parenthesis, except elements having the "notexpandlink". class.
Parameters
- $html : string
Tags
Return values
string —IsFile()
Sets Mailer to store message into files instead of sending it useful for tests.
public
IsFile() : void
Return values
void —Send()
Creates message and assigns Mailer. If the message is not sent successfully then it returns false. Use the ErrorInfo variable to view description of the error.
public
Send() : bool
Return values
bool —SetLanguage()
public
SetLanguage([mixed $lang_type = 'en' ][, mixed $lang_path = 'language/' ]) : mixed
Parameters
- $lang_type : mixed = 'en'
- $lang_path : mixed = 'language/'
Return values
mixed —Tpl()
Adds a Tpl référence.
public
Tpl(string $selector[, bool $isHtml = false ][, mixed $html2textConverter = false ][, mixed $htmlImageBaseDir = '' ]) : jTpl
Parameters
- $selector : string
- $isHtml : bool = false
-
true if the content of the template is html. IsHTML() is called.
- $html2textConverter : mixed = false
- $htmlImageBaseDir : mixed = ''
Return values
jTpl —the template object.
copyMail()
protected
copyMail(mixed $header, mixed $body) : mixed
Parameters
- $header : mixed
- $body : mixed
Return values
mixed —debugOverrideReceivers()
protected
debugOverrideReceivers() : mixed
Return values
mixed —FileSend()
store mail in file instead of sending it
protected
FileSend(mixed $header, mixed $body) : bool
Parameters
- $header : mixed
- $body : mixed
Tags
Return values
bool —getStorageFile()
protected
getStorageFile() : mixed
Return values
mixed —lang()
protected
lang(mixed $key) : mixed
Parameters
- $key : mixed
Return values
mixed —MailSend()
protected
MailSend(mixed $header, mixed $body) : mixed
Parameters
- $header : mixed
- $body : mixed
Return values
mixed —sendmailSend()
protected
sendmailSend(mixed $header, mixed $body) : mixed
Parameters
- $header : mixed
- $body : mixed
Return values
mixed —setError()
protected
setError(mixed $msg) : mixed
Parameters
- $msg : mixed
Return values
mixed —smtpSend()
protected
smtpSend(mixed $header, mixed $body) : mixed
Parameters
- $header : mixed
- $body : mixed