+ public function getAddresses($addrtype = null) {
+ // returns all addresses this mail gets sent to
+ if (!is_array($addrtype)) {
+ if (strlen($addrtype)) { $addrtype = explode(',', strtolower($addrtype)); }
+ else { $addrtype = array('to','cc','bcc'); }
+ }
+ $mailaddresses = array();
+
+ if (in_array('to', $addrtype)) {
+ foreach ($this->recipients as $address) {
+ if (strlen(@$address['mail'])) {
+ $mailaddresses[] = array('mail'=>$address['mail'],
+ 'name'=>strlen($address['name'])?$address['name']:'',
+ 'addrtype'=>'to');
+ }
+ }
+ }
+ if (in_array('cc', $addrtype)) {
+ foreach ($this->cc as $address) {
+ if (strlen(@$address['mail'])) {
+ $mailaddresses[] = array('mail'=>$address['mail'],
+ 'name'=>strlen($address['name'])?$address['name']:'',
+ 'addrtype'=>'cc');
+ }
+ }
+ }
+ if (in_array('bcc', $addrtype)) {
+ foreach ($this->bcc as $address) {
+ if (strlen(@$address['mail'])) {
+ $mailaddresses[] = array('mail'=>$address['mail'],
+ 'name'=>strlen($address['name'])?$address['name']:'',
+ 'addrtype'=>'bcc');
+ }
+ }
+ }
+
+ return $mailaddresses;
+ }
+
+ public function send() {