Explorar o código

Applied again the patch [r3025] to support an empty TO: header when using the PHP Mail transport.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3226 a333f486-631f-4898-b8df-5754b55c2be0
dflaven %!s(int64=11) %!d(string=hai) anos
pai
achega
67f32cf460

+ 5 - 8
lib/swiftmailer/lib/classes/Swift/Transport/MailTransport.php

@@ -127,12 +127,7 @@ class Swift_Transport_MailTransport implements Swift_Transport
         $toHeader = $message->getHeaders()->get('To');
         $toHeader = $message->getHeaders()->get('To');
         $subjectHeader = $message->getHeaders()->get('Subject');
         $subjectHeader = $message->getHeaders()->get('Subject');
 
 
-        if (!$toHeader) {
-            throw new Swift_TransportException(
-                'Cannot send message without a recipient'
-                );
-        }
-        $to = $toHeader->getFieldBody();
+        $to = $toHeader ? $toHeader->getFieldBody() : '';
         $subject = $subjectHeader ? $subjectHeader->getFieldBody() : '';
         $subject = $subjectHeader ? $subjectHeader->getFieldBody() : '';
 
 
         $reversePath = $this->_getReversePath($message);
         $reversePath = $this->_getReversePath($message);
@@ -142,8 +137,10 @@ class Swift_Transport_MailTransport implements Swift_Transport
         $message->getHeaders()->remove('Subject');
         $message->getHeaders()->remove('Subject');
 
 
         $messageStr = $message->toString();
         $messageStr = $message->toString();
-
-        $message->getHeaders()->set($toHeader);
+		if ($toHeader)
+		{
+        	$message->getHeaders()->set($toHeader);
+		}
         $message->getHeaders()->set($subjectHeader);
         $message->getHeaders()->set($subjectHeader);
 
 
         // Separate headers from body
         // Separate headers from body