X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=blobdiff_plain;f=include%2Fclasses%2Femail.php-class;h=8f72c30abf0f6117afc5033e756f786cf3329d61;hp=716cf0b28f5d41dde6bdc35229873e6f7a8daa3a;hb=3077a4f6d97917f3876109a9a36840293427faf0;hpb=1d38ad3ee1a46eccab547c04f66072d99f323f60 diff --git a/include/classes/email.php-class b/include/classes/email.php-class index 716cf0b..8f72c30 100755 --- a/include/classes/email.php-class +++ b/include/classes/email.php-class @@ -23,137 +23,137 @@ class email { // email PHP class // class/object for creating a new mail and send it // - // function email() + // function __construct() // CONSTRUCTOR // - // var $debug_toSingleAddress + // private $debug_toSingleAddress // address to send mail to in debug mode // - // var $subject + // private $subject // the mail's subject line // - // var $sender + // private $sender // the mail's sender (array; fields see recipients) // - // var $replyto + // private $replyto // Reply-to address (array; fields see recipients) // - // var $recipients + // private $recipients // array of recipients (To: line) // fields: name - real name // mail - email address // - // var $cc + // private $cc // array of CC recipients (fields like recipients) // - // var $bcc + // private $bcc // array of BCC recipients (fields like recipients) // - // var $headers + // private $headers // array containing all additional headers // fields: name - headers name // content - header content // - // var $content_type + // private $content_type // the mail's content type (MIME-type) [default: text/plain] // - // var $charset + // private $charset // the mail's charset [default: iso-8859-15] // - // var $mailtext + // private $mailtext // the main mail body // - // var $attachments + // private $attachments // array containing all attachments // fields: name - attachment name // content - attachment content // type - MIME type of that attachment // - // function setDebugAddress($debug_email) + // public function setDebugAddress($debug_email) // debug mode: send only to this address // - // function setSubject($newsubject) + // public function setSubject($newsubject) // set subject of mail // - // function setSender($email, [$name]) + // public function setSender($email, [$name]) // set sender of mail // - // function setReplyTo($email, [$name]) + // public function setReplyTo($email, [$name]) // set reply-to address // - // function addRecipient($email, [$name]) + // public function addRecipient($email, [$name]) // add a recipient to the mail // - // function addCC($email, [$name]) + // public function addCC($email, [$name]) // add a CC recipient to the mail // - // function addBCC($email, [$name]) + // public function addBCC($email, [$name]) // add a BCC recipient to the mail // - // function addHeader($hname, [$hcontent]) + // public function addHeader($hname, [$hcontent]) // add a header to the mail // - // function addMailText($textpart) + // public function addMailText($textpart) // add some text to the mail // - // function addAttachment($aname, $acontent, [$atype]) + // public function addAttachment($aname, $acontent, [$atype]) // add an attachment to the mail, use given file name, content and MIME type (defaults to application/octet-stream) // - // function send() + // public function send() // really send the mail // - // function mimeencode($fieldtext) + // private function mimeencode($fieldtext) // helper function: // encode given field text, ready to be placed into an e-mail MIME header - var $debug_toSingleAddress = ''; - var $subject; - var $sender = array(); - var $replyto = array(); - var $recipients = array(); - var $cc = array(); - var $bcc = array(); - var $headers = array(); - var $content_type = 'text/plain'; - var $charset = 'iso-8859-15'; - var $mailtext = ''; - var $attachments = array(); + private $debug_toSingleAddress = ''; + private $subject; + private $sender = array(); + private $replyto = array(); + private $recipients = array(); + private $cc = array(); + private $bcc = array(); + private $headers = array(); + private $content_type = 'text/plain'; + private $charset = 'iso-8859-15'; + private $mailtext = ''; + private $attachments = array(); - function email() { + function __construct() { // *** constructor *** } - function setDebugAddress($debug_email) { $this->debug_toSingleAddress = $debug_email; } + public function setDebugAddress($debug_email) { $this->debug_toSingleAddress = $debug_email; } - function setSubject($newsubject) { $this->subject = $newsubject; } + public function setSubject($newsubject) { $this->subject = $newsubject; } - function setSender($email, $name = '') { $this->sender = array('mail' => $email, 'name' => $name); } + public function setSender($email, $name = '') { $this->sender = array('mail' => $email, 'name' => $name); } - function setReplyTo($email, $name = '') { $this->replyto = array('mail' => $email, 'name' => $name); } + public function setReplyTo($email, $name = '') { $this->replyto = array('mail' => $email, 'name' => $name); } - function addRecipient($email, $name = '') { + public function addRecipient($email, $name = '') { $this->recipients[] = array('mail' => $email, 'name' => $name); } - function addCC($email, $name = '') { + public function addCC($email, $name = '') { $this->cc[] = array('mail' => $email, 'name' => $name); } - function addBCC($email, $name = '') { + public function addBCC($email, $name = '') { $this->bcc[] = array('mail' => $email, 'name' => $name); } - function addHeader($hname, $hcontent = '') { + public function addHeader($hname, $hcontent = '') { $this->headers[] = array('name' => $hname, 'content' => $hcontent); } - function addMailText($textpart) { $this->mailtext .= $textpart; } + public function addMailText($textpart) { $this->mailtext .= $textpart; } - function addAttachment($aname, $acontent, $atype = 'application/octet-stream') { + public function addAttachment($aname, $acontent, $atype = 'application/octet-stream') { $this->attachments[] = array('name' => $aname, 'content' => $acontent, 'type' => $atype); } - function send() { + public function send() { global $util; $mtxt = ''; $hdrs = 'MIME-Version: 1.0'."\n"; @@ -256,7 +256,7 @@ class email { return mail($recpt, $subj, $mtxt, $hdrs); } - function mimeencode($fieldtext) { + private function mimeencode($fieldtext) { $mText = imap_8bit($fieldtext); if ($mText != $fieldtext) { $trans = array('_' => '=5F', ' ' => '_', '?' => '=3F');