- $addr = substr($address,$pos,$i_del-$pos);
- $pos = $i_del;
- } else if ($i_space) {
- $addr = substr($address,$pos,$i_space-$pos);
- $pos = $i_space+1;
- } else {
+ /* check for < > addresses */
+ if ($i = strpos($address_part,'<')) {
+ $name .= substr($address_part,0,$i);
+ $pos = $i+$pos;
+ } else {
+ $addr = substr($address,$pos,$i_del-$pos);
+ $pos = $i_del;
+ }
+ /* no delimiter */
+ } else if ($i_space) { /* can never happen ? */
+ if ($i = strpos($address_part,'<')) {
+ $name .= substr($address_part,0,$i);
+ $pos = $i+$pos;
+ } else {
+ $addr = substr($address,$pos,$i_space-$pos);
+ $pos = $i_space+1;
+ }
+ } else { /* can never happen */