How to add cc or bcc in custom email Magento

$storeId=Mage::app()->getStore()->getId();
//$add_bcc=array(“mail1@gmail.com”,”mail2@outlook.com”);
//Multiple CC email address
$add_cc=array(“mail1@outlook.com”,”mail2@gmail.com”);
$email=’mail@domain.com’;
$sender = Array(‘name’ => ‘test’,’email’ => ‘test@domain.com’);
$mailSubject=’Your subject’;
$vars = Array(‘name’ => ‘Your message’);

$translate=Mage::getModel(‘core/email_template’);
$translate->getMail()->addCc($add_cc);
$translate->setTemplateSubject($mailSubject)
->addBCC($add_bcc)
->sendTransactional($templateId, $sender, $email, null, $vars, $storeId);
$translate->setTranslateInline(true);

Send order email to third party in Magento

<?php

// Set all required params and send emails

$storeId = 1;
$order = Mage::getModel(‘sales/order’)->load(2);
echo $templateId = Mage::getStoreConfig(‘sales_email/order/template’, $storeId);
$paymentBlock = Mage::helper(‘payment’)->getInfoBlock($order->getPayment())->setIsSecureMode(true);
$paymentBlock->getMethod()->setStore($storeId);
$paymentBlockHtml = $paymentBlock->toHtml();

// Sent mail to admin.

$orderArray = array(
‘order’ => $order,
‘billing’ => $order->getBillingAddress() ,
‘payment_html’ => $paymentBlockHtml
);
$adminTemplate = Mage::getModel(‘core/email_template’)->load($templateId);
$processedTemplate = $adminTemplate->getProcessedTemplate($orderArray);

// echo ‘<pre>’; print_r($adminTemplate->getData()); die(‘EXIT’);

$mail = Mage::getModel(‘core/email’)->setToName(‘BMMM’)->setToEmail(‘testtommail@gmail.com’)->setBody($processedTemplate)->setSubject(“Test Subject!!!”)->setFromEmail(“test@frommail.com”)->setFromName(“Test from name”)->setType(‘html’);
$mail->send();