+ : $this->mailbox);
+ $personal = trim($this->personal);
+ $is_encoded = false;
+ if (preg_match('/(=\?([^?]*)\?(Q|B)\?([^?]*)\?=)(.*)/i',$personal,$reg)) {
+ $is_encoded = true;
+ }
+ if ($personal) {
+ if ($encoded && !$is_encoded) {
+ $personal_encoded = encodeHeader('"' . $personal . '"');
+ if ($personal !== $personal_encoded) {
+ $personal = $personal_encoded;
+ } else {
+ //FIXME: this probably adds quotes around an encoded string which itself is already quoted
+ $personal = '"' . $this->personal . '"';
+ }
+ } else {
+ if (!$is_encoded || $unconditionally_quote) {
+ $personal = '"' . $this->personal . '"';
+ }
+ }
+ $addr = ($email ? $personal . ' <' .$email.'>'
+ : $this->personal);