Index: branches/version-2_4-dev/data/class/SC_SendMail.php
===================================================================
--- branches/version-2_4-dev/data/class/SC_SendMail.php	(revision 17491)
+++ branches/version-2_4-dev/data/class/SC_SendMail.php	(revision 18665)
@@ -261,15 +261,39 @@
     }
 
-    //  TXTメール送信を実行する
+    /**
+     * TXTメール送信を実行する.
+     *
+     * 設定された情報を利用して, メールを送信する.
+     * メールの宛先に Cc や Bcc が設定されていた場合は, 宛先ごとに複数回送信を行う.
+     *
+     * - getRecip() 関数の返り値が配列の場合は, 返り値のメールアドレスごとに,
+     *   PEAR::Mail::send() 関数を実行する.
+     * - getRecip() 関数の返り値が string の場合は, 返り値のメールアドレスを
+     *   RCPT TO: に設定し, PEAR::Mail::send() 関数を実行する.
+     *
+     * @return void
+     */
     function sendMail() {
         $header = $this->getTEXTHeader();
+        $recip = $this->getRecip();
+
         // メール送信
-        $result = $this->objMail->send($this->getRecip(), $header, $this->body);
-        if (PEAR::isError($result)) {
-            GC_Utils_Ex::gfPrintLog($result->getMessage());
-            GC_Utils_Ex::gfDebugLog($header);
-            return false;
-        }
-        return true;
+        if (is_array($recip)) {
+            foreach ($recip as $rcpt_to) {
+                $result[] = $this->objMail->send($rcpt_to, $header, $this->body);
+            }
+        } else {
+            $result[] = $this->objMail->send($recip, $header, $this->body);
+        }
+
+        $ret = true;
+        foreach ($results as $result) {
+            if (PEAR::isError($result)) {
+                GC_Utils_Ex::gfPrintLog($result->getMessage());
+                GC_Utils_Ex::gfDebugLog($header);
+                $ret = false;
+            }
+        }
+        return $ret;
     }
 
