浏览代码

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 11 年之前
父节点
当前提交
f82ac78746
共有 1 个文件被更改,包括 5 次插入8 次删除
  1. 5 8
      lib/swiftmailer/lib/classes/Swift/Transport/MailTransport.php

+ 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');
     $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() : '';
     
     $reversePath = $this->_getReversePath($message);
@@ -143,7 +137,10 @@ class Swift_Transport_MailTransport implements Swift_Transport
     
     $messageStr = $message->toString();
     
-    $message->getHeaders()->set($toHeader);
+    if ($toHeader)
+    {
+        $message->getHeaders()->set($toHeader);
+    }
     $message->getHeaders()->set($subjectHeader);
     
     //Separate headers from body