Explorar o código

PHP Mail transport to allow 100% of recipients in BCC (proposed on github)

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

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

@@ -126,13 +126,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);
@@ -143,7 +137,10 @@ class Swift_Transport_MailTransport implements Swift_Transport
     
     
     $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