diff --git a/email/Mailer.php b/email/Mailer.php
index <HASH>..<HASH> 100644
--- a/email/Mailer.php
+++ b/email/Mailer.php
@@ -124,14 +124,14 @@ function htmlEmail($to, $from, $subject, $htmlContent, $attachedFiles = false, $
 	$headers["From"] 		= validEmailAddr($from);
 
 	// Messages with the X-SilverStripeMessageID header can be tracked
-	if(isset($customheaders["X-SilverStripeMessageID"]) && defined('BOUNCE_EMAIL')) {
-		$bounceAddress = BOUNCE_EMAIL;
-		// Get the human name from the from address, if there is one
-		if(ereg('^([^<>]+)<([^<>])> *$', $from, $parts))
-			$bounceAddress = "$parts[1]<$bounceAddress>";
-	} else {
-		$bounceAddress = $from;
-	}
+    if(isset($customheaders["X-SilverStripeMessageID"]) && defined('BOUNCE_EMAIL')) {
+            $bounceAddress = BOUNCE_EMAIL;
+    } else {
+            $bounceAddress = $from;
+    }
+
+    // Strip the human name from the bounce address
+    if(ereg('^([^<>]*)<([^<>]+)> *$', $bounceAddress, $parts)) $bounceAddress = $parts[2];	
 	
 	// $headers["Sender"] 		= $from;
 	$headers["X-Mailer"]	= X_MAILER;
BUGFIX: Fixed bounce-address generation so that it doesn't have a human component to the email address

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@<I> <I>b<I>ca-7a2a-<I>-9d3b-<I>d<I>a<I>a9