From e9e241011e2c390b0e2d88e330ed5fa770369a8d Mon Sep 17 00:00:00 2001
From: Tristan Zur <tzur@ccwn.org>
Date: Sun, 20 May 2012 15:11:36 +0200
Subject: =?UTF-8?q?Benutzer:=20Basisimplementierung=20um=20neues=20Passwor?=
 =?UTF-8?q?t=20zu=20generieren=20=09aktuell=20ohne=20eMail-Versand=20und?=
 =?UTF-8?q?=20direkte=20Anzeige=20des=20Passworts=20in=20der=20Oberfl?=
 =?UTF-8?q?=C3=A4che?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 protected/components/UserIdentity.php    |  17 ++--
 protected/config/test.php                |   2 +-
 protected/controllers/UserController.php | 131 ++++++++++++++++++-------------
 protected/models/User.php                |  36 ++++++++-
 protected/runtime/application.log        | 123 +++++++++++++++++++++++++++++
 protected/views/layouts/main.php         |  54 +++++++++----
 protected/views/user/admin.php           |  37 +++++++++
 7 files changed, 316 insertions(+), 84 deletions(-)

diff --git a/protected/components/UserIdentity.php b/protected/components/UserIdentity.php
index e506ef8..280515c 100644
--- a/protected/components/UserIdentity.php
+++ b/protected/components/UserIdentity.php
@@ -5,18 +5,15 @@
  * It contains the authentication method that checks if the provided
  * data can identity the user.
  */
-class UserIdentity extends CUserIdentity
-{
+class UserIdentity extends CUserIdentity {
 	public $id;
-	public $isAdmin;
 	/**
 	 * Authenticates a user.
 	 * 
 	 * @return boolean whether authentication succeeds.
 	 */
-	public function authenticate()
-	{
-		$user = User::model()->find('LOWER(username)=?',array(strtolower($this->username)));
+	public function authenticate() {
+		$user = User::model()->find('LOWER(username)=?', array(strtolower($this->username)));
 		if ($user === null){
 			$this->errorCode = self::ERROR_USERNAME_INVALID;
 		} else if (!$user->checkPassword($this->password)) {
@@ -25,12 +22,18 @@ class UserIdentity extends CUserIdentity
 			$this->id = $user->id;
 			$this->username = $user->username;
 			$this->setState("isAdmin", $user->is_super_admin);
-			$verein = Verein::model()->find('LOWER(slug)=?',array(strtolower($this->username)));
+			$verein = Verein::model()->find('LOWER(slug)=?', array(strtolower($this->username)));
 			if (null !== $verein) {
 				$this->setState("vereinId", $verein->id);
+				$this->setState("hasToChangePW", $user->admin_pw_reset);
 			} else {
 				$this->setState("vereinId", 0);
+				$this->setState("hasToChangePW", false);
 			}
+			
+			$user->last_login = new CDbExpression('NOW()');
+			$user->save();
+			
 			$this->errorCode = self::ERROR_NONE;
 		}
 		return $this->errorCode == self::ERROR_NONE;
diff --git a/protected/config/test.php b/protected/config/test.php
index fd7085a..bdb4ad9 100644
--- a/protected/config/test.php
+++ b/protected/config/test.php
@@ -1,7 +1,7 @@
 <?php
 
 return CMap::mergeArray(
-	require(dirname(__FILE__).'/main.php'),
+	require(dirname(__FILE__).'/maincfg.php'),
 	array(
 		'components'=>array(
 			'fixture'=>array(
diff --git a/protected/controllers/UserController.php b/protected/controllers/UserController.php
index 79fc7e8..b061795 100644
--- a/protected/controllers/UserController.php
+++ b/protected/controllers/UserController.php
@@ -1,18 +1,16 @@
 <?php
 
-class UserController extends Controller
-{
+class UserController extends Controller {
 	/**
 	 * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
 	 * using two-column layout. See 'protected/views/layouts/column2.php'.
 	 */
-	public $layout='//layouts/column2';
+	public $layout = '//layouts/column2';
 
 	/**
 	 * @return array action filters
 	 */
-	public function filters()
-	{
+	public function filters() {
 		return array(
 			'accessControl', // perform access control for CRUD operations
 		);
@@ -23,11 +21,10 @@ class UserController extends Controller
 	 * This method is used by the 'accessControl' filter.
 	 * @return array access control rules
 	 */
-	public function accessRules()
-	{
+	public function accessRules() {
 		return array(
 			array('allow', // allow admin user to perform 'admin' and 'delete' actions
-				'actions'=>array('create','update','index','view','admin','delete'),
+				'actions'=>array('create', 'update', 'index', 'view', 'admin', 'delete', 'newPassword'),
 				'users'=>array('admin'),
 			),
 			array('deny',  // deny all users
@@ -40,9 +37,8 @@ class UserController extends Controller
 	 * Displays a particular model.
 	 * @param integer $id the ID of the model to be displayed
 	 */
-	public function actionView($id)
-	{
-		$this->render('view',array(
+	public function actionView($id) {
+		$this->render('view', array(
 			'model'=>$this->loadModel($id),
 		));
 	}
@@ -51,21 +47,20 @@ class UserController extends Controller
 	 * Creates a new model.
 	 * If creation is successful, the browser will be redirected to the 'view' page.
 	 */
-	public function actionCreate()
-	{
-		$model=new User;
+	public function actionCreate() {
+		$model = new User;
 
 		// Uncomment the following line if AJAX validation is needed
 		// $this->performAjaxValidation($model);
 
-		if(isset($_POST['User']))
-		{
-			$model->attributes=$_POST['User'];
-			if($model->save())
-				$this->redirect(array('view','id'=>$model->id));
+		if (isset($_POST['User'])) {
+			$model->attributes = $_POST['User'];
+			if ($model->save()) {
+				$this->redirect(array('view', 'id'=>$model->id));
+			}
 		}
 
-		$this->render('create',array(
+		$this->render('create', array(
 			'model'=>$model,
 		));
 	}
@@ -75,21 +70,20 @@ class UserController extends Controller
 	 * If update is successful, the browser will be redirected to the 'view' page.
 	 * @param integer $id the ID of the model to be updated
 	 */
-	public function actionUpdate($id)
-	{
-		$model=$this->loadModel($id);
+	public function actionUpdate($id) {
+		$model = $this->loadModel($id);
 
 		// Uncomment the following line if AJAX validation is needed
 		// $this->performAjaxValidation($model);
 
-		if(isset($_POST['User']))
-		{
-			$model->attributes=$_POST['User'];
-			if($model->save())
-				$this->redirect(array('view','id'=>$model->id));
+		if (isset($_POST['User'])) {
+			$model->attributes = $_POST['User'];
+			if ($model->save()) {
+				$this->redirect(array('view', 'id'=>$model->id));
+			}
 		}
 
-		$this->render('update',array(
+		$this->render('update', array(
 			'model'=>$model,
 		));
 	}
@@ -99,28 +93,26 @@ class UserController extends Controller
 	 * If deletion is successful, the browser will be redirected to the 'admin' page.
 	 * @param integer $id the ID of the model to be deleted
 	 */
-	public function actionDelete($id)
-	{
-		if(Yii::app()->request->isPostRequest)
-		{
+	public function actionDelete($id) {
+		if (Yii::app()->request->isPostRequest) {
 			// we only allow deletion via POST request
 			$this->loadModel($id)->delete();
 
 			// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
-			if(!isset($_GET['ajax']))
+			if (!isset($_GET['ajax'])) {
 				$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
+			}
+		} else {
+			throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.');
 		}
-		else
-			throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
 	}
 
 	/**
 	 * Lists all models.
 	 */
-	public function actionIndex()
-	{
-		$dataProvider=new CActiveDataProvider('User');
-		$this->render('index',array(
+	public function actionIndex() {
+		$dataProvider = new CActiveDataProvider('User');
+		$this->render('index', array(
 			'dataProvider'=>$dataProvider,
 		));
 	}
@@ -128,28 +120,59 @@ class UserController extends Controller
 	/**
 	 * Manages all models.
 	 */
-	public function actionAdmin()
-	{
-		$model=new User('search');
+	public function actionAdmin() {
+		$model = new User('search');
 		$model->unsetAttributes();  // clear any default values
-		if(isset($_GET['User']))
-			$model->attributes=$_GET['User'];
+		if (isset($_GET['User'])) {
+			$model->attributes = $_GET['User'];
+		}
 
-		$this->render('admin',array(
+		$this->render('admin', array(
 			'model'=>$model,
 		));
 	}
+	
+	public function actionNewPassword() {
+	    if (Yii::app()->request->isAjaxRequest) {
+	        if (isset($_POST['id'])) {
+	            $model = $this->loadModel($_POST['id']);
+	            
+	            $pw = $model->generateNewPassword();
+	            
+	            $model->password = $pw;
+	            $model->admin_pw_reset = true;
+	            
+	            if ($model->save()) {
+	                // TODO Send email
+	                 echo CJSON::encode(array(
+                        'status'=>'success',
+                        'message'=>'Das neue Passwort wurde erfolgreich generiert: '.$pw
+    	            ));
+	                Yii::app()->end();
+	            } else {
+	                echo CJSON::encode(array(
+                        'status'=>'failure',
+                        'message'=>'Fehler bei der Generierung des neuen Passworts.'
+	                ));
+	            }
+	        } else {
+	            throw new CHttpException(400);
+	        }
+	    } else {
+	        throw new CHttpException(400);
+	    }
+	}
 
 	/**
 	 * Returns the data model based on the primary key given in the GET variable.
 	 * If the data model is not found, an HTTP exception will be raised.
 	 * @param integer the ID of the model to be loaded
 	 */
-	public function loadModel($id)
-	{
-		$model=User::model()->findByPk($id);
-		if($model===null)
-			throw new CHttpException(404,'The requested page does not exist.');
+	public function loadModel($id) {
+		$model = User::model()->findByPk($id);
+		if ($model === null) {
+			throw new CHttpException(404, 'The requested user does not exist.');
+		}
 		return $model;
 	}
 
@@ -157,10 +180,8 @@ class UserController extends Controller
 	 * Performs the AJAX validation.
 	 * @param CModel the model to be validated
 	 */
-	protected function performAjaxValidation($model)
-	{
-		if(isset($_POST['ajax']) && $_POST['ajax']==='user-form')
-		{
+	protected function performAjaxValidation($model) {
+		if(isset($_POST['ajax']) && $_POST['ajax'] === 'user-form') {
 			echo CActiveForm::validate($model);
 			Yii::app()->end();
 		}
diff --git a/protected/models/User.php b/protected/models/User.php
index e0a5eeb..c432afe 100644
--- a/protected/models/User.php
+++ b/protected/models/User.php
@@ -1,9 +1,9 @@
 <?php
 
 /**
- * This is the model class for table "astaf_user".
+ * This is the model class for table "benutzer".
  *
- * The followings are the available columns in table 'astaf_user':
+ * The followings are the available columns in table 'benutzer':
  * @property integer $id
  * @property string $username
  * @property string $algorithm
@@ -13,6 +13,11 @@
  * @property string $last_login
  * @property integer $is_active
  * @property integer $is_super_admin
+ * @property integer $admin_pw_reset
+ * @property integer $user_pw_reset
+ *
+ * The followings are the available model relations:
+ * @property Vereine[] $vereine
  */
 class User extends CActiveRecord
 {
@@ -43,9 +48,9 @@ class User extends CActiveRecord
 		// will receive user inputs.
 		return array(
 			array('username, password', 'required'),
-			array('is_active, is_super_admin', 'numerical', 'integerOnly'=>true),
+			array('is_active, is_super_admin, admin_pw_reset, user_pw_reset', 'numerical', 'integerOnly'=>true),
 			array('username, password', 'length', 'max'=>128),
-			array('created_at', 'safe'),
+			array('created_at, last_login', 'safe'),
 			// The following rule is used by search().
 			// Please remove those attributes that should not be searched.
 			array('id, username, created_at, last_login, is_active, is_super_admin', 'safe', 'on'=>'search'),
@@ -60,6 +65,7 @@ class User extends CActiveRecord
 		// NOTE: you may need to adjust the relation name and the related
 		// class name for the relations automatically generated below.
 		return array(
+                'vereine' => array(self::HAS_MANY, 'Vereine', 'slug'),
 		);
 	}
 
@@ -83,6 +89,7 @@ class User extends CActiveRecord
 		if ($this->isNewRecord) {
 			$this->created_at = new CDbExpression("NOW()");
 			$this->salt = $this->generateRandomKey();
+			$this->admin_pw_reset = true;
 		}
 		
 		if (!$this->checkPassword($this->password)) {
@@ -120,6 +127,27 @@ class User extends CActiveRecord
 		return $this->encryptPassword($password) == $this->password;
 	}
 	
+	public function generateNewPassword() {
+	    $hashes = array();
+	    $hashes[0] = hash("sha256", "aSTaF2012");
+	    $hashes[1] = hash("sha256", $this->username);
+	    $hashes[2] = hash("sha256", $this->id);
+	     
+	    $r1 = mt_rand();
+	    $r1 = $r1 % 3;
+	     
+	    $r2 = mt_rand();
+	    $r2 = $r2 % 3;
+	     
+	    $r3 = mt_rand();
+	    $r3 = $r3 % 3;
+	     
+	    $hash = hash("sha256", $hashes[$r2].$hashes[$r1].$hashes[$r3]);
+	    $pw = substr($hash, mt_rand(0, 58), mt_rand(7, 10));
+	    
+	    return $pw;
+	}
+	
 	protected function encryptPassword($password) {
 		return sha1($this->salt.$password);
 	}
diff --git a/protected/runtime/application.log b/protected/runtime/application.log
index 11a2fc4..80c7626 100644
--- a/protected/runtime/application.log
+++ b/protected/runtime/application.log
@@ -6686,3 +6686,126 @@ Stack trace:
 REQUEST_URI=/admin.astaf.de/index.php?r=myAngebot/createAngebot
 HTTP_REFERER=http://dev.astaf.de:90/admin.astaf.de/index.php?r=myAngebot/create
 ---
+2012/05/20 12:19:31 [error] [exception.CException] exception 'CException' with message 'CAssetManager.basePath "D:\Projects\Astaf\workspace\admin.astaf.de\protected\tests\functional\assets" ist ungültig. Bitte stellen Sie sicher, dass das Verzeichnis existiert und der Webserver-Prozess Schreibrechte dafür besitzt.' in D:\Projects\Astaf\workspace\yii\framework\web\CAssetManager.php:116
+Stack trace:
+#0 D:\Projects\Astaf\workspace\yii\framework\web\CAssetManager.php(101): CAssetManager->setBasePath('D:\Projects\Ast...')
+#1 D:\Projects\Astaf\workspace\yii\framework\web\CAssetManager.php(219): CAssetManager->getBasePath()
+#2 D:\Projects\Astaf\workspace\yii\framework\web\CClientScript.php(449): CAssetManager->publish('D:\Projects\Ast...')
+#3 D:\Projects\Astaf\workspace\yii\framework\web\CClientScript.php(486): CClientScript->getCoreScriptUrl()
+#4 D:\Projects\Astaf\workspace\yii\framework\web\CClientScript.php(302): CClientScript->getPackageBaseUrl('jquery')
+#5 D:\Projects\Astaf\workspace\yii\framework\web\CClientScript.php(195): CClientScript->renderCoreScripts()
+#6 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(352): CClientScript->render('<!DOCTYPE html>...')
+#7 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(789): CController->processOutput('<!DOCTYPE html>...')
+#8 D:\Projects\Astaf\workspace\admin.astaf.de\protected\controllers\SiteController.php(93): CController->render('login', Array)
+#9 D:\Projects\Astaf\workspace\yii\framework\web\actions\CInlineAction.php(50): SiteController->actionLogin()
+#10 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(309): CInlineAction->runWithParams(Array)
+#11 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(287): CController->runAction(Object(CInlineAction))
+#12 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(266): CController->runActionWithFilters(Object(CInlineAction), Array)
+#13 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(276): CController->run('login')
+#14 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(135): CWebApplication->runController('site/login')
+#15 D:\Projects\Astaf\workspace\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
+#16 D:\Projects\Astaf\workspace\admin.astaf.de\protected\tests\functional\UserControllerTest.php(5): CApplication->run()
+#17 {main}
+REQUEST_URI=/admin.astaf.de/protected/tests/functional/UserControllerTest.php?r=site/login
+---
+2012/05/20 12:20:51 [error] [exception.CHttpException.404] exception 'CHttpException' with message 'Das System konnte die angeforderte Action "newPassword" nicht finden.' in D:\Projects\Astaf\workspace\yii\framework\web\CController.php:484
+Stack trace:
+#0 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(271): CController->missingAction('newPassword')
+#1 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(276): CController->run('newPassword')
+#2 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(135): CWebApplication->runController('verein/newPassw...')
+#3 D:\Projects\Astaf\workspace\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
+#4 D:\Projects\Astaf\workspace\admin.astaf.de\index-test.php(15): CApplication->run()
+#5 {main}
+REQUEST_URI=/admin.astaf.de/index-test.php?r=verein/newPassword
+---
+2012/05/20 12:21:01 [error] [exception.CHttpException.400] exception 'CHttpException' with message 'Ihre Anfrage ist ungültig.' in D:\Projects\Astaf\workspace\yii\framework\web\CController.php:337
+Stack trace:
+#0 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(310): CController->invalidActionParams(Object(CInlineAction))
+#1 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(134): CController->runAction(Object(CInlineAction))
+#2 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilter.php(41): CFilterChain->run()
+#3 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(1146): CFilter->filter(Object(CFilterChain))
+#4 D:\Projects\Astaf\workspace\yii\framework\web\filters\CInlineFilter.php(59): CController->filterAccessControl(Object(CFilterChain))
+#5 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(131): CInlineFilter->filter(Object(CFilterChain))
+#6 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(292): CFilterChain->run()
+#7 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(266): CController->runActionWithFilters(Object(CInlineAction), Array)
+#8 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(276): CController->run('newPassword')
+#9 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(135): CWebApplication->runController('user/newPasswor...')
+#10 D:\Projects\Astaf\workspace\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
+#11 D:\Projects\Astaf\workspace\admin.astaf.de\index-test.php(15): CApplication->run()
+#12 {main}
+REQUEST_URI=/admin.astaf.de/index-test.php?r=user/newPassword
+---
+2012/05/20 12:21:14 [error] [exception.CException] exception 'CException' with message 'Eigenschaft "User.slug ist nicht definiert.' in D:\Projects\Astaf\workspace\yii\framework\base\CComponent.php:131
+Stack trace:
+#0 D:\Projects\Astaf\workspace\yii\framework\db\ar\CActiveRecord.php(144): CComponent->__get('slug')
+#1 D:\Projects\Astaf\workspace\admin.astaf.de\protected\controllers\UserController.php(140): CActiveRecord->__get('slug')
+#2 [internal function]: UserController->actionNewPassword('1')
+#3 D:\Projects\Astaf\workspace\yii\framework\web\actions\CAction.php(107): ReflectionMethod->invokeArgs(Object(UserController), Array)
+#4 D:\Projects\Astaf\workspace\yii\framework\web\actions\CInlineAction.php(48): CAction->runWithParamsInternal(Object(UserController), Object(ReflectionMethod), Array)
+#5 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(309): CInlineAction->runWithParams(Array)
+#6 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(134): CController->runAction(Object(CInlineAction))
+#7 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilter.php(41): CFilterChain->run()
+#8 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(1146): CFilter->filter(Object(CFilterChain))
+#9 D:\Projects\Astaf\workspace\yii\framework\web\filters\CInlineFilter.php(59): CController->filterAccessControl(Object(CFilterChain))
+#10 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(131): CInlineFilter->filter(Object(CFilterChain))
+#11 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(292): CFilterChain->run()
+#12 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(266): CController->runActionWithFilters(Object(CInlineAction), Array)
+#13 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(276): CController->run('newPassword')
+#14 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(135): CWebApplication->runController('user/newPasswor...')
+#15 D:\Projects\Astaf\workspace\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
+#16 D:\Projects\Astaf\workspace\admin.astaf.de\index-test.php(15): CApplication->run()
+#17 {main}
+REQUEST_URI=/admin.astaf.de/index-test.php?r=user/newPassword&id=1
+---
+2012/05/20 12:23:31 [error] [php] Trying to get property of non-object (D:\Projects\Astaf\workspace\admin.astaf.de\protected\controllers\UserController.php:153)
+Stack trace:
+#0 D:\Projects\Astaf\workspace\yii\framework\web\actions\CInlineAction.php(48): CInlineAction->runWithParamsInternal()
+#1 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(309): CInlineAction->runWithParams()
+#2 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(134): UserController->runAction()
+#3 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilter.php(41): CFilterChain->run()
+#4 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(1146): CAccessControlFilter->filter()
+#5 D:\Projects\Astaf\workspace\yii\framework\web\filters\CInlineFilter.php(59): UserController->filterAccessControl()
+#6 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(131): CInlineFilter->filter()
+#7 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(292): CFilterChain->run()
+#8 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(266): UserController->runActionWithFilters()
+#9 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(276): UserController->run()
+#10 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(135): CWebApplication->runController()
+#11 D:\Projects\Astaf\workspace\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
+#12 D:\Projects\Astaf\workspace\admin.astaf.de\index-test.php(15): CWebApplication->run()
+REQUEST_URI=/admin.astaf.de/index-test.php?r=user/newPassword&id=1
+2012/05/20 13:04:50 [error] [php] Undefined variable: model (D:\Projects\Astaf\workspace\admin.astaf.de\protected\models\User.php:132)
+Stack trace:
+#0 D:\Projects\Astaf\workspace\yii\framework\web\actions\CAction.php(107): ReflectionMethod->invokeArgs()
+#1 D:\Projects\Astaf\workspace\yii\framework\web\actions\CInlineAction.php(48): CInlineAction->runWithParamsInternal()
+#2 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(309): CInlineAction->runWithParams()
+#3 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(134): UserController->runAction()
+#4 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilter.php(41): CFilterChain->run()
+#5 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(1146): CAccessControlFilter->filter()
+#6 D:\Projects\Astaf\workspace\yii\framework\web\filters\CInlineFilter.php(59): UserController->filterAccessControl()
+#7 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(131): CInlineFilter->filter()
+#8 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(292): CFilterChain->run()
+#9 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(266): UserController->runActionWithFilters()
+#10 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(276): UserController->run()
+#11 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(135): CWebApplication->runController()
+#12 D:\Projects\Astaf\workspace\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
+#13 D:\Projects\Astaf\workspace\admin.astaf.de\index-test.php(15): CWebApplication->run()
+REQUEST_URI=/admin.astaf.de/index-test.php?r=user/newPassword&id=1
+2012/05/20 14:53:11 [error] [exception.CHttpException.400] exception 'CHttpException' in D:\Projects\Astaf\workspace\admin.astaf.de\protected\controllers\UserController.php:159
+Stack trace:
+#0 D:\Projects\Astaf\workspace\yii\framework\web\actions\CInlineAction.php(50): UserController->actionNewPassword()
+#1 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(309): CInlineAction->runWithParams(Array)
+#2 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(134): CController->runAction(Object(CInlineAction))
+#3 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilter.php(41): CFilterChain->run()
+#4 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(1146): CFilter->filter(Object(CFilterChain))
+#5 D:\Projects\Astaf\workspace\yii\framework\web\filters\CInlineFilter.php(59): CController->filterAccessControl(Object(CFilterChain))
+#6 D:\Projects\Astaf\workspace\yii\framework\web\filters\CFilterChain.php(131): CInlineFilter->filter(Object(CFilterChain))
+#7 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(292): CFilterChain->run()
+#8 D:\Projects\Astaf\workspace\yii\framework\web\CController.php(266): CController->runActionWithFilters(Object(CInlineAction), Array)
+#9 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(276): CController->run('newPassword')
+#10 D:\Projects\Astaf\workspace\yii\framework\web\CWebApplication.php(135): CWebApplication->runController('user/newPasswor...')
+#11 D:\Projects\Astaf\workspace\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
+#12 D:\Projects\Astaf\workspace\admin.astaf.de\index.php(13): CApplication->run()
+#13 {main}
+REQUEST_URI=/admin.astaf.de/index.php?r=user/newPassword
+HTTP_REFERER=http://dev.astaf.de:90/admin.astaf.de/index.php?r=user/admin
+---
diff --git a/protected/views/layouts/main.php b/protected/views/layouts/main.php
index 7a9f52e..63ae0d0 100644
--- a/protected/views/layouts/main.php
+++ b/protected/views/layouts/main.php
@@ -29,26 +29,46 @@
 	<div id="mainmenu">
 		<?php $this->widget('zii.widgets.CMenu',array(
 			'items'=>array(
+                // Verein
 				array("label"=>"Mein Verein", "url"=>array("/myVerein"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->vereinId, "active"=>$this->id == "myVerein"),
-				array("label"=>"Vereine", "url"=>array("/verein/index"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin, "active"=>$this->id == "verein"),
-				array("label"=>"Standorte", "url"=>array("/standort/index"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin, "active"=>$this->id == "standort"),
-				array("label"=>"Kategorien", "url"=>array("/kategorie/index"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin, "active"=>$this->id == "kategorie"),
-				array("label"=>"Speis & Trank", "url"=>array("/speisTrank/index"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin, "active"=>$this->id == "speisTrank"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->vereinId,
+				        "active"=>$this->id == "myVerein"),
+			    // Admin
+			    array("label"=>"Vereine", "url"=>array("/verein/index"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin,
+		                "active"=>$this->id == "verein"),
+				// Admin
+			    array("label"=>"Standorte", "url"=>array("/standort/index"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin,
+		                "active"=>$this->id == "standort"),
+				// Admin
+			    array("label"=>"Kategorien", "url"=>array("/kategorie/index"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin,
+		                "active"=>$this->id == "kategorie"),
+				// Admin
+			    array("label"=>"Speis & Trank", "url"=>array("/speisTrank/index"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin,
+		                "active"=>$this->id == "speisTrank"),
+				// Verein
 				array("label"=>"Speis & Trank", "url"=>array("/myAngebot/index"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->vereinId, "active"=>$this->id == "myAngebot"),
-				array("label"=>"Veranstaltungen", "url"=>array("/veranstaltung/index"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin, "active"=>$this->id == "veranstaltung"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->vereinId,
+		                "active"=>$this->id == "myAngebot"),
+				// Admin
+			    array("label"=>"Veranstaltungen", "url"=>array("/veranstaltung/index"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin,
+		                "active"=>$this->id == "veranstaltung"),
+				// Verein
 				array("label"=>"Veranstaltungen", "url"=>array("/myVeranstaltung/index"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->vereinId, "active"=>$this->id == "myVeranstaltung"),
-				array("label"=>"Audit", "url"=>array("/auditTrail/admin"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin, "active"=>$this->id == "admin"),
-				array("label"=>"Benutzer", "url"=>array("/user/admin"),
-						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin, "active"=>$this->id == "user"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->vereinId,
+		                "active"=>$this->id == "myVeranstaltung"),
+				// Admin
+			    array("label"=>"Audit", "url"=>array("/auditTrail/admin"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin,
+		                "active"=>$this->id == "admin"),
+				// Admin
+			    array("label"=>"Benutzer", "url"=>array("/user/admin"),
+						"visible"=>!Yii::app()->user->isGuest && Yii::app()->user->isAdmin,
+		                "active"=>$this->id == "user"),
 				array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'),
 						'visible'=>!Yii::app()->user->isGuest)
 			),
diff --git a/protected/views/user/admin.php b/protected/views/user/admin.php
index 90691ce..488559f 100644
--- a/protected/views/user/admin.php
+++ b/protected/views/user/admin.php
@@ -48,8 +48,45 @@ or <b>=</b>) at the beginning of each of your search values to specify how the c
 		'last_login',
 		'is_active',
 		'is_super_admin',
+        'admin_pw_reset',
+        'user_pw_reset',
 		array(
 			'class'=>'CButtonColumn',
+		    'template'=>'{email}{view}{update}{delete}',
+		    'buttons'=>array(
+		                    'email'=>array(
+		                                   'label'=>'Generate new password and email it',
+		                                   'imageUrl'=>Html::imageUrl('email.png'),
+		                                   'click'=>'function(){generatePassword($(this).parent().parent().children(":first-child").text());}'
+		                                   )
+		                    )
 		),
 	),
 )); ?>
+
+<script type="text/javascript">
+function generatePassword(id) {
+	console.log(id);
+    <?php echo CHtml::ajax(array(
+            'url'=>array('user/newPassword'),
+            'data'=> "js:{'id':id}",
+            'type'=>'post',
+            'dataType'=>'json',
+            'success'=>"function(data)
+            {
+                if (data.status == 'failure')
+                {
+                    alert(data.message);
+                }
+                else
+                {
+                   alert(data.message);
+                }
+ 
+            } ",
+            ))?>;
+    return false; 
+ 
+}
+ 
+</script>
-- 
cgit v1.0-28-g1787


From 8f7b134e5a5e8ad43e7dd2f23f7120655bf5aa2d Mon Sep 17 00:00:00 2001
From: Tristan Zur <tzur@ccwn.org>
Date: Mon, 11 Jun 2012 18:25:19 +0200
Subject: =?UTF-8?q?Neue=20Erweiterung=20zum=20eMail-Versand=20hinzugef?=
 =?UTF-8?q?=C3=BCgt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 protected/config/maincfg.php                       |   12 +-
 protected/extensions/yii-mail/YiiMail.php          |  242 ++
 protected/extensions/yii-mail/YiiMailMessage.php   |  147 +
 ...t_ByteStream_AbstractFilterableInputStream.html |  462 ++
 .../Swift_ByteStream_ArrayByteStream.html          |  405 ++
 .../Swift_ByteStream_FileByteStream.html           |  374 ++
 .../doc/Swift/ByteStream/Swift_FileStream.html     |  203 +
 .../Swift/ByteStream/Swift_InputByteStream.html    |  302 ++
 .../Swift/ByteStream/Swift_OutputByteStream.html   |  229 +
 ...Stream---AbstractFilterableInputStream.php.html |  164 +
 ...--Swift---ByteStream---ArrayByteStream.php.html |  164 +
 ...---Swift---ByteStream---FileByteStream.php.html |  164 +
 ...tMailer---classes---Swift---FileStream.php.html |  164 +
 ...er---classes---Swift---InputByteStream.php.html |  164 +
 ...r---classes---Swift---OutputByteStream.php.html |  164 +
 .../CharacterStream/Swift_CharacterStream.html     |  391 ++
 ...Swift_CharacterStream_ArrayCharacterStream.html |  471 ++
 .../Swift_CharacterStream_NgCharacterStream.html   |  471 ++
 ...CharacterStream---ArrayCharacterStream.php.html |  164 +
 ...---CharacterStream---NgCharacterStream.php.html |  164 +
 ...er---classes---Swift---CharacterStream.php.html |  184 +
 .../doc/Swift/Encoder/Swift_CharacterReader.html   |  311 ++
 .../Encoder/Swift_CharacterReaderFactory.html      |  195 +
 ...ReaderFactory_SimpleCharacterReaderFactory.html |  221 +
 ...ft_CharacterReader_GenericFixedWidthReader.html |  323 ++
 .../Swift_CharacterReader_UsAsciiReader.html       |  295 ++
 .../Encoder/Swift_CharacterReader_Utf8Reader.html  |  298 ++
 .../yii-mail/doc/Swift/Encoder/Swift_Encoder.html  |  218 +
 .../Swift/Encoder/Swift_Encoder_Base64Encoder.html |  249 ++
 .../doc/Swift/Encoder/Swift_Encoder_QpEncoder.html |  442 ++
 .../Encoder/Swift_Encoder_Rfc2231Encoder.html      |  263 ++
 .../yii-mail/doc/Swift/Encoder/Swift_Encoding.html |  250 ++
 ...racterReader---GenericFixedWidthReader.php.html |  164 +
 ...wift---CharacterReader---UsAsciiReader.php.html |  164 +
 ...--Swift---CharacterReader---Utf8Reader.php.html |  164 +
 ...er---classes---Swift---CharacterReader.php.html |  164 +
 ...Factory---SimpleCharacterReaderFactory.php.html |  164 +
 ...asses---Swift---CharacterReaderFactory.php.html |  164 +
 ...sses---Swift---Encoder---Base64Encoder.php.html |  164 +
 ...-classes---Swift---Encoder---QpEncoder.php.html |  164 +
 ...ses---Swift---Encoder---Rfc2231Encoder.php.html |  164 +
 ...wiftMailer---classes---Swift---Encoder.php.html |  164 +
 ...iftMailer---classes---Swift---Encoding.php.html |  164 +
 .../Swift/Events/Swift_Events_CommandEvent.html    |  261 ++
 .../Swift/Events/Swift_Events_CommandListener.html |  197 +
 .../doc/Swift/Events/Swift_Events_Event.html       |  237 +
 .../Swift/Events/Swift_Events_EventDispatcher.html |  359 ++
 .../Swift/Events/Swift_Events_EventListener.html   |  192 +
 .../doc/Swift/Events/Swift_Events_EventObject.html |  320 ++
 .../Swift/Events/Swift_Events_ResponseEvent.html   |  261 ++
 .../Events/Swift_Events_ResponseListener.html      |  197 +
 .../doc/Swift/Events/Swift_Events_SendEvent.html   |  402 ++
 .../Swift/Events/Swift_Events_SendListener.html    |  222 +
 .../Events/Swift_Events_SimpleEventDispatcher.html |  421 ++
 .../Events/Swift_Events_TransportChangeEvent.html  |  211 +
 .../Swift_Events_TransportChangeListener.html      |  272 ++
 .../Swift_Events_TransportExceptionEvent.html      |  239 +
 .../Swift_Events_TransportExceptionListener.html   |  197 +
 ...lasses---Swift---Events---CommandEvent.php.html |  164 +
 ...ses---Swift---Events---CommandListener.php.html |  164 +
 ...ler---classes---Swift---Events---Event.php.html |  164 +
 ...ses---Swift---Events---EventDispatcher.php.html |  164 +
 ...asses---Swift---Events---EventListener.php.html |  164 +
 ...classes---Swift---Events---EventObject.php.html |  164 +
 ...asses---Swift---Events---ResponseEvent.php.html |  164 +
 ...es---Swift---Events---ResponseListener.php.html |  164 +
 ...--classes---Swift---Events---SendEvent.php.html |  164 +
 ...lasses---Swift---Events---SendListener.php.html |  164 +
 ...Swift---Events---SimpleEventDispatcher.php.html |  164 +
 ...-Swift---Events---TransportChangeEvent.php.html |  164 +
 ...ift---Events---TransportChangeListener.php.html |  164 +
 ...ift---Events---TransportExceptionEvent.php.html |  164 +
 ...---Events---TransportExceptionListener.php.html |  164 +
 .../doc/Swift/KeyCache/Swift_KeyCache.html         |  427 ++
 .../KeyCache/Swift_KeyCache_ArrayKeyCache.html     |  472 ++
 .../KeyCache/Swift_KeyCache_DiskKeyCache.html      |  523 +++
 .../Swift_KeyCache_KeyCacheInputStream.html        |  315 ++
 .../KeyCache/Swift_KeyCache_NullKeyCache.html      |  447 ++
 .../Swift_KeyCache_SimpleKeyCacheInputStream.html  |  469 ++
 ...ses---Swift---KeyCache---ArrayKeyCache.php.html |  164 +
 ...sses---Swift---KeyCache---DiskKeyCache.php.html |  164 +
 ...Swift---KeyCache---KeyCacheInputStream.php.html |  164 +
 ...sses---Swift---KeyCache---NullKeyCache.php.html |  164 +
 ...--KeyCache---SimpleKeyCacheInputStream.php.html |  164 +
 ...iftMailer---classes---Swift---KeyCache.php.html |  164 +
 .../Swift_Mailer_ArrayRecipientIterator.html       |  248 ++
 .../Mailer/Swift_Mailer_RecipientIterator.html     |  211 +
 ...wift---Mailer---ArrayRecipientIterator.php.html |  164 +
 ...s---Swift---Mailer---RecipientIterator.php.html |  164 +
 .../yii-mail/doc/Swift/Mime/Swift_Attachment.html  |  444 ++
 .../doc/Swift/Mime/Swift_EmbeddedFile.html         |  479 ++
 .../yii-mail/doc/Swift/Mime/Swift_Image.html       |  474 ++
 .../yii-mail/doc/Swift/Mime/Swift_Message.html     |  622 +++
 .../yii-mail/doc/Swift/Mime/Swift_MimePart.html    |  440 ++
 .../doc/Swift/Mime/Swift_Mime_Attachment.html      |  567 +++
 .../doc/Swift/Mime/Swift_Mime_CharsetObserver.html |  213 +
 .../doc/Swift/Mime/Swift_Mime_ContentEncoder.html  |  239 +
 ...t_Mime_ContentEncoder_Base64ContentEncoder.html |  253 ++
 ...ft_Mime_ContentEncoder_PlainContentEncoder.html |  336 ++
 ...Swift_Mime_ContentEncoder_QpContentEncoder.html |  306 ++
 .../doc/Swift/Mime/Swift_Mime_EmbeddedFile.html    |  427 ++
 .../Swift/Mime/Swift_Mime_EncodingObserver.html    |  195 +
 .../yii-mail/doc/Swift/Mime/Swift_Mime_Header.html |  409 ++
 .../doc/Swift/Mime/Swift_Mime_HeaderEncoder.html   |  208 +
 ...ift_Mime_HeaderEncoder_Base64HeaderEncoder.html |  210 +
 .../Swift_Mime_HeaderEncoder_QpHeaderEncoder.html  |  334 ++
 .../doc/Swift/Mime/Swift_Mime_HeaderFactory.html   |  343 ++
 .../doc/Swift/Mime/Swift_Mime_HeaderSet.html       |  597 +++
 .../Mime/Swift_Mime_Headers_AbstractHeader.html    |  828 ++++
 .../Swift/Mime/Swift_Mime_Headers_DateHeader.html  |  440 ++
 .../Swift_Mime_Headers_IdentificationHeader.html   |  486 +++
 .../Mime/Swift_Mime_Headers_MailboxHeader.html     |  661 +++
 .../Swift_Mime_Headers_ParameterizedHeader.html    |  564 +++
 .../Swift/Mime/Swift_Mime_Headers_PathHeader.html  |  439 ++
 .../Swift_Mime_Headers_UnstructuredHeader.html     |  460 ++
 .../doc/Swift/Mime/Swift_Mime_Message.html         |  673 +++
 .../doc/Swift/Mime/Swift_Mime_MimeEntity.html      |  460 ++
 .../doc/Swift/Mime/Swift_Mime_MimePart.html        |  685 +++
 .../Swift/Mime/Swift_Mime_ParameterizedHeader.html |  255 ++
 .../Swift/Mime/Swift_Mime_SimpleHeaderFactory.html |  430 ++
 .../doc/Swift/Mime/Swift_Mime_SimpleHeaderSet.html |  788 ++++
 .../doc/Swift/Mime/Swift_Mime_SimpleMessage.html   | 1394 ++++++
 .../Swift/Mime/Swift_Mime_SimpleMimeEntity.html    | 1143 +++++
 ...tMailer---classes---Swift---Attachment.php.html |  164 +
 ...ailer---classes---Swift---EmbeddedFile.php.html |  164 +
 ...-swiftMailer---classes---Swift---Image.php.html |  164 +
 ...wiftMailer---classes---Swift---Message.php.html |  164 +
 ...---classes---Swift---Mime---Attachment.php.html |  164 +
 ...asses---Swift---Mime---CharsetObserver.php.html |  164 +
 ...-ContentEncoder---Base64ContentEncoder.php.html |  164 +
 ...--ContentEncoder---PlainContentEncoder.php.html |  164 +
 ...me---ContentEncoder---QpContentEncoder.php.html |  164 +
 ...lasses---Swift---Mime---ContentEncoder.php.html |  164 +
 ...-classes---Swift---Mime---EmbeddedFile.php.html |  164 +
 ...sses---Swift---Mime---EncodingObserver.php.html |  164 +
 ...iler---classes---Swift---Mime---Header.php.html |  164 +
 ...---HeaderEncoder---Base64HeaderEncoder.php.html |  184 +
 ...Mime---HeaderEncoder---QpHeaderEncoder.php.html |  194 +
 ...classes---Swift---Mime---HeaderEncoder.php.html |  164 +
 ...classes---Swift---Mime---HeaderFactory.php.html |  164 +
 ...r---classes---Swift---Mime---HeaderSet.php.html |  164 +
 ...wift---Mime---Headers---AbstractHeader.php.html |  164 +
 ...---Swift---Mime---Headers---DateHeader.php.html |  164 +
 ...-Mime---Headers---IdentificationHeader.php.html |  164 +
 ...Swift---Mime---Headers---MailboxHeader.php.html |  164 +
 ...--Mime---Headers---ParameterizedHeader.php.html |  164 +
 ...---Swift---Mime---Headers---PathHeader.php.html |  164 +
 ...---Mime---Headers---UnstructuredHeader.php.html |  164 +
 ...ler---classes---Swift---Mime---Message.php.html |  164 +
 ...---classes---Swift---Mime---MimeEntity.php.html |  164 +
 ...er---classes---Swift---Mime---MimePart.php.html |  164 +
 ...s---Swift---Mime---ParameterizedHeader.php.html |  164 +
 ...s---Swift---Mime---SimpleHeaderFactory.php.html |  164 +
 ...asses---Swift---Mime---SimpleHeaderSet.php.html |  164 +
 ...classes---Swift---Mime---SimpleMessage.php.html |  164 +
 ...sses---Swift---Mime---SimpleMimeEntity.php.html |  164 +
 ...iftMailer---classes---Swift---MimePart.php.html |  164 +
 .../Plugins/Swift_Plugins_AntiFloodPlugin.html     |  382 ++
 .../Swift_Plugins_BandwidthMonitorPlugin.html      |  519 +++
 .../Plugins/Swift_Plugins_DecoratorPlugin.html     |  294 ++
 .../Swift_Plugins_Decorator_Replacements.html      |  196 +
 .../Swift/Plugins/Swift_Plugins_LoggerPlugin.html  |  495 +++
 .../Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html |  534 +++
 .../Plugins/Swift_Plugins_Pop_Pop3Connection.html  |  212 +
 .../doc/Swift/Plugins/Swift_Plugins_Reporter.html  |  225 +
 .../Plugins/Swift_Plugins_ReporterPlugin.html      |  257 ++
 .../Swift_Plugins_Reporters_HitReporter.html       |  245 ++
 .../Swift_Plugins_Reporters_HtmlReporter.html      |  205 +
 .../doc/Swift/Plugins/Swift_Plugins_Sleeper.html   |  195 +
 .../Plugins/Swift_Plugins_ThrottlerPlugin.html     |  391 ++
 .../doc/Swift/Plugins/Swift_Plugins_Timer.html     |  190 +
 ...es---Swift---Plugins---AntiFloodPlugin.php.html |  164 +
 ...ift---Plugins---BandwidthMonitorPlugin.php.html |  164 +
 ...t---Plugins---Decorator---Replacements.php.html |  164 +
 ...es---Swift---Plugins---DecoratorPlugin.php.html |  164 +
 ...asses---Swift---Plugins---LoggerPlugin.php.html |  164 +
 ...Swift---Plugins---Pop---Pop3Connection.php.html |  164 +
 ...-Swift---Plugins---PopBeforeSmtpPlugin.php.html |  164 +
 ...--classes---Swift---Plugins---Reporter.php.html |  164 +
 ...ses---Swift---Plugins---ReporterPlugin.php.html |  164 +
 ...ft---Plugins---Reporters---HitReporter.php.html |  164 +
 ...t---Plugins---Reporters---HtmlReporter.php.html |  164 +
 ...---classes---Swift---Plugins---Sleeper.php.html |  164 +
 ...es---Swift---Plugins---ThrottlerPlugin.php.html |  164 +
 ...er---classes---Swift---Plugins---Timer.php.html |  164 +
 protected/extensions/yii-mail/doc/Swift/Swift.html |  230 +
 .../doc/Swift/Swift_DependencyContainer.html       |  571 +++
 .../doc/Swift/Swift_DependencyException.html       |  207 +
 .../yii-mail/doc/Swift/Swift_Filterable.html       |  222 +
 .../yii-mail/doc/Swift/Swift_IoException.html      |  227 +
 .../yii-mail/doc/Swift/Swift_Mailer.html           |  333 ++
 .../doc/Swift/Swift_ReplacementFilterFactory.html  |  197 +
 .../doc/Swift/Swift_RfcComplianceException.html    |  207 +
 .../yii-mail/doc/Swift/Swift_StreamFilter.html     |  220 +
 ...t_StreamFilters_ByteArrayReplacementFilter.html |  262 ++
 ...wift_StreamFilters_StringReplacementFilter.html |  259 ++
 ...reamFilters_StringReplacementFilterFactory.html |  203 +
 .../yii-mail/doc/Swift/Swift_SwiftException.html   |  300 ++
 .../Swift/Transport/Swift_FailoverTransport.html   |  292 ++
 .../Transport/Swift_LoadBalancedTransport.html     |  271 ++
 .../doc/Swift/Transport/Swift_MailTransport.html   |  258 ++
 .../doc/Swift/Transport/Swift_Plugins_Logger.html  |  235 +
 .../Swift_Plugins_Loggers_ArrayLogger.html         |  278 ++
 .../Swift_Plugins_Loggers_EchoLogger.html          |  278 ++
 .../Transport/Swift_Plugins_Pop_Pop3Exception.html |  282 ++
 .../Swift/Transport/Swift_SendmailTransport.html   |  361 ++
 .../doc/Swift/Transport/Swift_SmtpTransport.html   |  413 ++
 .../doc/Swift/Transport/Swift_Transport.html       |  283 ++
 .../Swift/Transport/Swift_TransportException.html  |  282 ++
 .../Swift_Transport_AbstractSmtpTransport.html     |  873 ++++
 .../Transport/Swift_Transport_EsmtpHandler.html    |  379 ++
 .../Transport/Swift_Transport_EsmtpTransport.html  |  708 +++
 .../Swift_Transport_Esmtp_AuthHandler.html         |  663 +++
 ..._Transport_Esmtp_Auth_CramMd5Authenticator.html |  231 +
 ...ft_Transport_Esmtp_Auth_LoginAuthenticator.html |  231 +
 ...ft_Transport_Esmtp_Auth_PlainAuthenticator.html |  231 +
 .../Swift_Transport_Esmtp_Authenticator.html       |  219 +
 .../Swift_Transport_FailoverTransport.html         |  322 ++
 .../Swift/Transport/Swift_Transport_IoBuffer.html  |  345 ++
 .../Swift_Transport_LoadBalancedTransport.html     |  483 +++
 .../Transport/Swift_Transport_MailInvoker.html     |  204 +
 .../Transport/Swift_Transport_MailTransport.html   |  402 ++
 .../Swift_Transport_SendmailTransport.html         |  439 ++
 .../Swift_Transport_SimpleMailInvoker.html         |  210 +
 .../Swift/Transport/Swift_Transport_SmtpAgent.html |  220 +
 .../Transport/Swift_Transport_StreamBuffer.html    |  487 +++
 ...---classes---Swift---FailoverTransport.php.html |  164 +
 ...lasses---Swift---LoadBalancedTransport.php.html |  164 +
 ...iler---classes---Swift---MailTransport.php.html |  164 +
 ...r---classes---Swift---Plugins---Logger.php.html |  164 +
 ...wift---Plugins---Loggers---ArrayLogger.php.html |  164 +
 ...Swift---Plugins---Loggers---EchoLogger.php.html |  164 +
 ...-Swift---Plugins---Pop---Pop3Exception.php.html |  164 +
 ...---classes---Swift---SendmailTransport.php.html |  164 +
 ...iler---classes---Swift---SmtpTransport.php.html |  164 +
 ...ft---Transport---AbstractSmtpTransport.php.html |  164 +
 ...---Esmtp---Auth---CramMd5Authenticator.php.html |  164 +
 ...rt---Esmtp---Auth---LoginAuthenticator.php.html |  164 +
 ...rt---Esmtp---Auth---PlainAuthenticator.php.html |  164 +
 ...wift---Transport---Esmtp---AuthHandler.php.html |  164 +
 ...ft---Transport---Esmtp---Authenticator.php.html |  164 +
 ...ses---Swift---Transport---EsmtpHandler.php.html |  164 +
 ...s---Swift---Transport---EsmtpTransport.php.html |  164 +
 ...-Swift---Transport---FailoverTransport.php.html |  164 +
 ...classes---Swift---Transport---IoBuffer.php.html |  164 +
 ...ft---Transport---LoadBalancedTransport.php.html |  164 +
 ...sses---Swift---Transport---MailInvoker.php.html |  164 +
 ...es---Swift---Transport---MailTransport.php.html |  164 +
 ...-Swift---Transport---SendmailTransport.php.html |  164 +
 ...-Swift---Transport---SimpleMailInvoker.php.html |  164 +
 ...lasses---Swift---Transport---SmtpAgent.php.html |  164 +
 ...ses---Swift---Transport---StreamBuffer.php.html |  164 +
 ...ftMailer---classes---Swift---Transport.php.html |  164 +
 ...--classes---Swift---TransportException.php.html |  164 +
 ...-classes---Swift---DependencyContainer.php.html |  164 +
 ...-classes---Swift---DependencyException.php.html |  164 +
 ...tMailer---classes---Swift---Filterable.php.html |  164 +
 ...Mailer---classes---Swift---IoException.php.html |  164 +
 ...swiftMailer---classes---Swift---Mailer.php.html |  164 +
 ...ses---Swift---ReplacementFilterFactory.php.html |  164 +
 ...asses---Swift---RfcComplianceException.php.html |  164 +
 ...ailer---classes---Swift---StreamFilter.php.html |  164 +
 ...amFilters---ByteArrayReplacementFilter.php.html |  164 +
 ...treamFilters---StringReplacementFilter.php.html |  164 +
 ...lters---StringReplacementFilterFactory.php.html |  164 +
 ...ler---classes---Swift---SwiftException.php.html |  164 +
 ...endors---swiftMailer---classes---Swift.php.html |  164 +
 .../extensions/yii-mail/doc/Yii-Mail/YiiMail.html  |  510 +++
 .../yii-mail/doc/Yii-Mail/YiiMailMessage.html      |  343 ++
 .../yii-mail/doc/Yii-Mail/_YiiMail.php.html        |  167 +
 .../yii-mail/doc/Yii-Mail/_YiiMailMessage.php.html |  167 +
 protected/extensions/yii-mail/doc/blank.html       |   13 +
 .../extensions/yii-mail/doc/classtrees_Swift.html  |  380 ++
 .../yii-mail/doc/classtrees_Yii-Mail.html          |   28 +
 .../extensions/yii-mail/doc/elementindex.html      | 4587 ++++++++++++++++++++
 .../yii-mail/doc/elementindex_Swift.html           | 4472 +++++++++++++++++++
 .../yii-mail/doc/elementindex_Yii-Mail.html        |  246 ++
 protected/extensions/yii-mail/doc/errors.html      |  658 +++
 protected/extensions/yii-mail/doc/index.html       |   24 +
 protected/extensions/yii-mail/doc/li_Swift.html    | 1369 ++++++
 protected/extensions/yii-mail/doc/li_Yii-Mail.html |  149 +
 .../extensions/yii-mail/doc/media/images/Class.gif |  Bin 0 -> 1078 bytes
 .../yii-mail/doc/media/images/Constant.gif         |  Bin 0 -> 1041 bytes
 .../yii-mail/doc/media/images/Constants.gif        |  Bin 0 -> 1068 bytes
 .../yii-mail/doc/media/images/Constructor.gif      |  Bin 0 -> 1044 bytes
 .../yii-mail/doc/media/images/Destructor.gif       |  Bin 0 -> 1043 bytes
 .../extensions/yii-mail/doc/media/images/Disk.gif  |  Bin 0 -> 941 bytes
 .../yii-mail/doc/media/images/FolderClosed.gif     |  Bin 0 -> 963 bytes
 .../yii-mail/doc/media/images/FolderOpened.gif     |  Bin 0 -> 957 bytes
 .../yii-mail/doc/media/images/Functions.gif        |  Bin 0 -> 1064 bytes
 .../yii-mail/doc/media/images/GhostClass.gif       |  Bin 0 -> 1071 bytes
 .../extensions/yii-mail/doc/media/images/I.png     |  Bin 0 -> 148 bytes
 .../extensions/yii-mail/doc/media/images/L.png     |  Bin 0 -> 153 bytes
 .../yii-mail/doc/media/images/Lminus.png           |  Bin 0 -> 219 bytes
 .../extensions/yii-mail/doc/media/images/Lplus.png |  Bin 0 -> 224 bytes
 .../doc/media/images/PrivateDataMember.gif         |  Bin 0 -> 967 bytes
 .../yii-mail/doc/media/images/PrivateMethod.gif    |  Bin 0 -> 1062 bytes
 .../yii-mail/doc/media/images/PrivateProperty.gif  |  Bin 0 -> 1063 bytes
 .../doc/media/images/ProtectedDataMember.gif       |  Bin 0 -> 1064 bytes
 .../yii-mail/doc/media/images/ProtectedMethod.gif  |  Bin 0 -> 1080 bytes
 .../doc/media/images/ProtectedProperty.gif         |  Bin 0 -> 1068 bytes
 .../yii-mail/doc/media/images/PublicDataMember.gif |  Bin 0 -> 954 bytes
 .../yii-mail/doc/media/images/PublicMethod.gif     |  Bin 0 -> 1038 bytes
 .../yii-mail/doc/media/images/PublicProperty.gif   |  Bin 0 -> 1053 bytes
 .../extensions/yii-mail/doc/media/images/T.png     |  Bin 0 -> 152 bytes
 .../yii-mail/doc/media/images/Tminus.png           |  Bin 0 -> 207 bytes
 .../extensions/yii-mail/doc/media/images/Tplus.png |  Bin 0 -> 222 bytes
 .../extensions/yii-mail/doc/media/images/Types.gif |  Bin 0 -> 1049 bytes
 .../yii-mail/doc/media/images/Variable.gif         |  Bin 0 -> 1051 bytes
 .../extensions/yii-mail/doc/media/images/Vars.gif  |  Bin 0 -> 1064 bytes
 .../extensions/yii-mail/doc/media/images/blank.png |  Bin 0 -> 144 bytes
 .../yii-mail/doc/media/images/classFolder.gif      |  Bin 0 -> 1069 bytes
 .../extensions/yii-mail/doc/media/images/error.gif |  Bin 0 -> 122 bytes
 .../extensions/yii-mail/doc/media/images/file.png  |  Bin 0 -> 462 bytes
 .../yii-mail/doc/media/images/foldericon.png       |  Bin 0 -> 229 bytes
 .../extensions/yii-mail/doc/media/images/minus.gif |  Bin 0 -> 64 bytes
 .../yii-mail/doc/media/images/msgError.gif         |  Bin 0 -> 997 bytes
 .../yii-mail/doc/media/images/msgFatalError.gif    |  Bin 0 -> 1040 bytes
 .../yii-mail/doc/media/images/msgHint.gif          |  Bin 0 -> 989 bytes
 .../yii-mail/doc/media/images/msgInformation.gif   |  Bin 0 -> 963 bytes
 .../yii-mail/doc/media/images/msgWarning.gif       |  Bin 0 -> 1043 bytes
 .../yii-mail/doc/media/images/openfoldericon.png   |  Bin 0 -> 232 bytes
 .../extensions/yii-mail/doc/media/images/plus.gif  |  Bin 0 -> 67 bytes
 .../yii-mail/doc/media/images/spacer.gif           |  Bin 0 -> 55 bytes
 .../extensions/yii-mail/doc/media/lib/classTree.js |  454 ++
 .../yii-mail/doc/media/lib/tab.webfx.css           |   86 +
 .../extensions/yii-mail/doc/media/lib/tabpane.js   |  308 ++
 protected/extensions/yii-mail/doc/media/lib/ua.js  |  111 +
 .../extensions/yii-mail/doc/media/stylesheet.css   |  230 +
 protected/extensions/yii-mail/doc/packages.html    |   16 +
 .../yii-mail/vendors/swiftMailer/classes/Swift.php |   57 +
 .../swiftMailer/classes/Swift/Attachment.php       |   75 +
 .../ByteStream/AbstractFilterableInputStream.php   |  178 +
 .../classes/Swift/ByteStream/ArrayByteStream.php   |  190 +
 .../classes/Swift/ByteStream/FileByteStream.php    |  177 +
 .../swiftMailer/classes/Swift/CharacterReader.php  |   60 +
 .../CharacterReader/GenericFixedWidthReader.php    |   96 +
 .../Swift/CharacterReader/UsAsciiReader.php        |   83 +
 .../classes/Swift/CharacterReader/Utf8Reader.php   |  183 +
 .../classes/Swift/CharacterReaderFactory.php       |   29 +
 .../SimpleCharacterReaderFactory.php               |  119 +
 .../swiftMailer/classes/Swift/CharacterStream.php  |   86 +
 .../Swift/CharacterStream/ArrayCharacterStream.php |  319 ++
 .../Swift/CharacterStream/NgCharacterStream.php    |  300 ++
 .../classes/Swift/DependencyContainer.php          |  349 ++
 .../classes/Swift/DependencyException.php          |   30 +
 .../swiftMailer/classes/Swift/EmbeddedFile.php     |   73 +
 .../vendors/swiftMailer/classes/Swift/Encoder.php  |   32 +
 .../classes/Swift/Encoder/Base64Encoder.php        |   63 +
 .../classes/Swift/Encoder/QpEncoder.php            |  263 ++
 .../classes/Swift/Encoder/Rfc2231Encoder.php       |   89 +
 .../vendors/swiftMailer/classes/Swift/Encoding.php |   70 +
 .../classes/Swift/Events/CommandEvent.php          |   67 +
 .../classes/Swift/Events/CommandListener.php       |   29 +
 .../swiftMailer/classes/Swift/Events/Event.php     |   39 +
 .../classes/Swift/Events/EventDispatcher.php       |   81 +
 .../classes/Swift/Events/EventListener.php         |   19 +
 .../classes/Swift/Events/EventObject.php           |   65 +
 .../classes/Swift/Events/ResponseEvent.php         |   65 +
 .../classes/Swift/Events/ResponseListener.php      |   29 +
 .../swiftMailer/classes/Swift/Events/SendEvent.php |  127 +
 .../classes/Swift/Events/SendListener.php          |   35 +
 .../classes/Swift/Events/SimpleEventDispatcher.php |  175 +
 .../classes/Swift/Events/TransportChangeEvent.php  |   31 +
 .../Swift/Events/TransportChangeListener.php       |   53 +
 .../Swift/Events/TransportExceptionEvent.php       |   50 +
 .../Swift/Events/TransportExceptionListener.php    |   30 +
 .../classes/Swift/FailoverTransport.php            |   48 +
 .../swiftMailer/classes/Swift/FileStream.php       |   28 +
 .../swiftMailer/classes/Swift/Filterable.php       |   34 +
 .../vendors/swiftMailer/classes/Swift/Image.php    |   62 +
 .../swiftMailer/classes/Swift/InputByteStream.php  |   72 +
 .../swiftMailer/classes/Swift/IoException.php      |   30 +
 .../vendors/swiftMailer/classes/Swift/KeyCache.php |   99 +
 .../classes/Swift/KeyCache/ArrayKeyCache.php       |  209 +
 .../classes/Swift/KeyCache/DiskKeyCache.php        |  316 ++
 .../classes/Swift/KeyCache/KeyCacheInputStream.php |   53 +
 .../classes/Swift/KeyCache/NullKeyCache.php        |  110 +
 .../Swift/KeyCache/SimpleKeyCacheInputStream.php   |  131 +
 .../classes/Swift/LoadBalancedTransport.php        |   48 +
 .../swiftMailer/classes/Swift/MailTransport.php    |   48 +
 .../vendors/swiftMailer/classes/Swift/Mailer.php   |  173 +
 .../Swift/Mailer/ArrayRecipientIterator.php        |   59 +
 .../classes/Swift/Mailer/RecipientIterator.php     |   34 +
 .../vendors/swiftMailer/classes/Swift/Message.php  |   82 +
 .../swiftMailer/classes/Swift/Mime/Attachment.php  |  143 +
 .../classes/Swift/Mime/CharsetObserver.php         |   26 +
 .../classes/Swift/Mime/ContentEncoder.php          |   41 +
 .../Mime/ContentEncoder/Base64ContentEncoder.php   |   81 +
 .../Mime/ContentEncoder/PlainContentEncoder.php    |  175 +
 .../Swift/Mime/ContentEncoder/QpContentEncoder.php |  117 +
 .../classes/Swift/Mime/EmbeddedFile.php            |   51 +
 .../classes/Swift/Mime/EncodingObserver.php        |   28 +
 .../swiftMailer/classes/Swift/Mime/Header.php      |   85 +
 .../classes/Swift/Mime/HeaderEncoder.php           |   28 +
 .../Mime/HeaderEncoder/Base64HeaderEncoder.php     |   36 +
 .../Swift/Mime/HeaderEncoder/QpHeaderEncoder.php   |   99 +
 .../classes/Swift/Mime/HeaderFactory.php           |   72 +
 .../swiftMailer/classes/Swift/Mime/HeaderSet.php   |  170 +
 .../classes/Swift/Mime/Headers/AbstractHeader.php  |  596 +++
 .../classes/Swift/Mime/Headers/DateHeader.php      |  118 +
 .../Swift/Mime/Headers/IdentificationHeader.php    |  161 +
 .../classes/Swift/Mime/Headers/MailboxHeader.php   |  316 ++
 .../Swift/Mime/Headers/ParameterizedHeader.php     |  274 ++
 .../classes/Swift/Mime/Headers/PathHeader.php      |  126 +
 .../Swift/Mime/Headers/UnstructuredHeader.php      |  108 +
 .../swiftMailer/classes/Swift/Mime/Message.php     |  230 +
 .../swiftMailer/classes/Swift/Mime/MimeEntity.php  |  108 +
 .../swiftMailer/classes/Swift/Mime/MimePart.php    |  196 +
 .../classes/Swift/Mime/ParameterizedHeader.php     |   35 +
 .../classes/Swift/Mime/SimpleHeaderFactory.php     |  187 +
 .../classes/Swift/Mime/SimpleHeaderSet.php         |  396 ++
 .../classes/Swift/Mime/SimpleMessage.php           |  609 +++
 .../classes/Swift/Mime/SimpleMimeEntity.php        |  803 ++++
 .../vendors/swiftMailer/classes/Swift/MimePart.php |   65 +
 .../swiftMailer/classes/Swift/OutputByteStream.php |   41 +
 .../classes/Swift/Plugins/AntiFloodPlugin.php      |  147 +
 .../Swift/Plugins/BandwidthMonitorPlugin.php       |  173 +
 .../Swift/Plugins/Decorator/Replacements.php       |   36 +
 .../classes/Swift/Plugins/DecoratorPlugin.php      |  201 +
 .../swiftMailer/classes/Swift/Plugins/Logger.php   |   37 +
 .../classes/Swift/Plugins/LoggerPlugin.php         |  160 +
 .../classes/Swift/Plugins/Loggers/ArrayLogger.php  |   73 +
 .../classes/Swift/Plugins/Loggers/EchoLogger.php   |   64 +
 .../classes/Swift/Plugins/Pop/Pop3Connection.php   |   36 +
 .../classes/Swift/Plugins/Pop/Pop3Exception.php    |   34 +
 .../classes/Swift/Plugins/PopBeforeSmtpPlugin.php  |  288 ++
 .../swiftMailer/classes/Swift/Plugins/Reporter.php |   36 +
 .../classes/Swift/Plugins/ReporterPlugin.php       |   82 +
 .../Swift/Plugins/Reporters/HitReporter.php        |   63 +
 .../Swift/Plugins/Reporters/HtmlReporter.php       |   47 +
 .../swiftMailer/classes/Swift/Plugins/Sleeper.php  |   26 +
 .../classes/Swift/Plugins/ThrottlerPlugin.php      |  188 +
 .../swiftMailer/classes/Swift/Plugins/Timer.php    |   26 +
 .../swiftMailer/classes/Swift/Preferences.php      |   76 +
 .../classes/Swift/ReplacementFilterFactory.php     |   27 +
 .../classes/Swift/RfcComplianceException.php       |   30 +
 .../classes/Swift/SendmailTransport.php            |   48 +
 .../swiftMailer/classes/Swift/SmtpTransport.php    |   56 +
 .../swiftMailer/classes/Swift/StreamFilter.php     |   33 +
 .../StreamFilters/ByteArrayReplacementFilter.php   |  188 +
 .../StreamFilters/StringReplacementFilter.php      |   66 +
 .../StringReplacementFilterFactory.php             |   53 +
 .../swiftMailer/classes/Swift/SwiftException.php   |   28 +
 .../swiftMailer/classes/Swift/Transport.php        |   60 +
 .../Swift/Transport/AbstractSmtpTransport.php      |  543 +++
 .../Transport/Esmtp/Auth/CramMd5Authenticator.php  |   88 +
 .../Transport/Esmtp/Auth/LoginAuthenticator.php    |   58 +
 .../Transport/Esmtp/Auth/PlainAuthenticator.php    |   57 +
 .../classes/Swift/Transport/Esmtp/AuthHandler.php  |  262 ++
 .../Swift/Transport/Esmtp/Authenticator.php        |   38 +
 .../classes/Swift/Transport/EsmtpHandler.php       |   82 +
 .../classes/Swift/Transport/EsmtpTransport.php     |  340 ++
 .../classes/Swift/Transport/FailoverTransport.php  |   97 +
 .../classes/Swift/Transport/IoBuffer.php           |   65 +
 .../Swift/Transport/LoadBalancedTransport.php      |  188 +
 .../classes/Swift/Transport/MailInvoker.php        |   36 +
 .../classes/Swift/Transport/MailTransport.php      |  242 ++
 .../classes/Swift/Transport/SendmailTransport.php  |  173 +
 .../classes/Swift/Transport/SimpleMailInvoker.php  |   58 +
 .../classes/Swift/Transport/SmtpAgent.php          |   36 +
 .../classes/Swift/Transport/StreamBuffer.php       |  276 ++
 .../classes/Swift/TransportException.php           |   31 +
 .../swiftMailer/dependency_maps/cache_deps.php     |   25 +
 .../swiftMailer/dependency_maps/mime_deps.php      |   97 +
 .../swiftMailer/dependency_maps/transport_deps.php |   62 +
 .../yii-mail/vendors/swiftMailer/mime_types.php    |   76 +
 .../yii-mail/vendors/swiftMailer/preferences.php   |   20 +
 .../yii-mail/vendors/swiftMailer/swift_init.php    |   21 +
 .../vendors/swiftMailer/swift_required.php         |   22 +
 .../vendors/swiftMailer/swift_required_pear.php    |   22 +
 471 files changed, 100738 insertions(+), 2 deletions(-)
 create mode 100644 protected/extensions/yii-mail/YiiMail.php
 create mode 100644 protected/extensions/yii-mail/YiiMailMessage.php
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_FileByteStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_FileStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_InputByteStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_OutputByteStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---AbstractFilterableInputStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---ArrayByteStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---FileByteStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---FileStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---InputByteStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---OutputByteStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---ArrayCharacterStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---NgCharacterStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReaderFactory.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_Utf8Reader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_Base64Encoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_QpEncoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoding.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---GenericFixedWidthReader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---UsAsciiReader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---Utf8Reader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory---SimpleCharacterReaderFactory.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Base64Encoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---QpEncoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Rfc2231Encoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoding.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_CommandEvent.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_CommandListener.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_Event.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventDispatcher.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventListener.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventObject.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_ResponseEvent.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_ResponseListener.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SendEvent.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SendListener.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SimpleEventDispatcher.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportChangeEvent.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportChangeListener.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportExceptionEvent.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportExceptionListener.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandEvent.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandListener.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---Event.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventDispatcher.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventListener.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventObject.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseEvent.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseListener.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendEvent.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendListener.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SimpleEventDispatcher.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeEvent.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeListener.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionEvent.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionListener.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_NullKeyCache.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---ArrayKeyCache.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---DiskKeyCache.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---KeyCacheInputStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---NullKeyCache.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---SimpleKeyCacheInputStream.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mailer/Swift_Mailer_RecipientIterator.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---ArrayRecipientIterator.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---RecipientIterator.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Attachment.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_EmbeddedFile.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Image.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Message.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_MimePart.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Attachment.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_CharsetObserver.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_EmbeddedFile.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_EncodingObserver.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Header.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderFactory.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderSet.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_AbstractHeader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_DateHeader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_MailboxHeader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_PathHeader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Message.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_MimeEntity.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_MimePart.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ParameterizedHeader.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleHeaderFactory.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleHeaderSet.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleMessage.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleMimeEntity.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Attachment.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---EmbeddedFile.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Image.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Message.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Attachment.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---CharsetObserver.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---Base64ContentEncoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---PlainContentEncoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---QpContentEncoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EmbeddedFile.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EncodingObserver.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Header.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---Base64HeaderEncoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---QpHeaderEncoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderFactory.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderSet.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---AbstractHeader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---DateHeader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---IdentificationHeader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---MailboxHeader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---ParameterizedHeader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---PathHeader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---UnstructuredHeader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Message.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimeEntity.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimePart.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ParameterizedHeader.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderFactory.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderSet.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMessage.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMimeEntity.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---MimePart.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_DecoratorPlugin.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Decorator_Replacements.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_LoggerPlugin.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporter.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_ReporterPlugin.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Sleeper.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Timer.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---AntiFloodPlugin.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---BandwidthMonitorPlugin.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Decorator---Replacements.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---DecoratorPlugin.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---LoggerPlugin.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Connection.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---PopBeforeSmtpPlugin.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporter.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ReporterPlugin.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HitReporter.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HtmlReporter.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Sleeper.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ThrottlerPlugin.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Timer.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_DependencyContainer.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_DependencyException.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_Filterable.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_IoException.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_Mailer.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_ReplacementFilterFactory.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_RfcComplianceException.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_StreamFilter.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_StringReplacementFilter.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_StringReplacementFilterFactory.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Swift_SwiftException.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_FailoverTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_LoadBalancedTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_MailTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Logger.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_SendmailTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_SmtpTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_TransportException.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_AbstractSmtpTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_EsmtpHandler.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_EsmtpTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Authenticator.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_FailoverTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_IoBuffer.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_LoadBalancedTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_MailInvoker.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_MailTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SendmailTransport.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SimpleMailInvoker.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SmtpAgent.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_StreamBuffer.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---FailoverTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---LoadBalancedTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---MailTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Logger.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---ArrayLogger.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---EchoLogger.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Exception.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---SendmailTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---SmtpTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---AbstractSmtpTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---CramMd5Authenticator.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---LoginAuthenticator.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---PlainAuthenticator.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---AuthHandler.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Authenticator.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpHandler.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---FailoverTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---IoBuffer.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---LoadBalancedTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailInvoker.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SendmailTransport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SimpleMailInvoker.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SmtpAgent.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---StreamBuffer.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---TransportException.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---DependencyContainer.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---DependencyException.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---Filterable.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---IoException.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---Mailer.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---ReplacementFilterFactory.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---RfcComplianceException.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilter.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---ByteArrayReplacementFilter.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilter.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilterFactory.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---SwiftException.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Yii-Mail/YiiMail.html
 create mode 100644 protected/extensions/yii-mail/doc/Yii-Mail/YiiMailMessage.html
 create mode 100644 protected/extensions/yii-mail/doc/Yii-Mail/_YiiMail.php.html
 create mode 100644 protected/extensions/yii-mail/doc/Yii-Mail/_YiiMailMessage.php.html
 create mode 100644 protected/extensions/yii-mail/doc/blank.html
 create mode 100644 protected/extensions/yii-mail/doc/classtrees_Swift.html
 create mode 100644 protected/extensions/yii-mail/doc/classtrees_Yii-Mail.html
 create mode 100644 protected/extensions/yii-mail/doc/elementindex.html
 create mode 100644 protected/extensions/yii-mail/doc/elementindex_Swift.html
 create mode 100644 protected/extensions/yii-mail/doc/elementindex_Yii-Mail.html
 create mode 100644 protected/extensions/yii-mail/doc/errors.html
 create mode 100644 protected/extensions/yii-mail/doc/index.html
 create mode 100644 protected/extensions/yii-mail/doc/li_Swift.html
 create mode 100644 protected/extensions/yii-mail/doc/li_Yii-Mail.html
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Class.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Constant.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Constants.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Constructor.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Destructor.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Disk.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/FolderClosed.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/FolderOpened.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Functions.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/GhostClass.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/I.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/L.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Lminus.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Lplus.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/PrivateDataMember.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/PrivateMethod.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/PrivateProperty.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/ProtectedDataMember.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/ProtectedMethod.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/ProtectedProperty.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/PublicDataMember.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/PublicMethod.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/PublicProperty.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/T.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Tminus.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Tplus.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Types.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Variable.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/Vars.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/blank.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/classFolder.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/error.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/file.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/foldericon.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/minus.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/msgError.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/msgFatalError.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/msgHint.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/msgInformation.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/msgWarning.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/openfoldericon.png
 create mode 100644 protected/extensions/yii-mail/doc/media/images/plus.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/images/spacer.gif
 create mode 100644 protected/extensions/yii-mail/doc/media/lib/classTree.js
 create mode 100644 protected/extensions/yii-mail/doc/media/lib/tab.webfx.css
 create mode 100644 protected/extensions/yii-mail/doc/media/lib/tabpane.js
 create mode 100644 protected/extensions/yii-mail/doc/media/lib/ua.js
 create mode 100644 protected/extensions/yii-mail/doc/media/stylesheet.css
 create mode 100644 protected/extensions/yii-mail/doc/packages.html
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Attachment.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/AbstractFilterableInputStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/ArrayByteStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/FileByteStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/GenericFixedWidthReader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/UsAsciiReader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/Utf8Reader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReaderFactory.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream/ArrayCharacterStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream/NgCharacterStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/DependencyContainer.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/DependencyException.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/EmbeddedFile.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/Base64Encoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/QpEncoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/Rfc2231Encoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoding.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/CommandEvent.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/CommandListener.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/Event.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventDispatcher.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventListener.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventObject.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/ResponseEvent.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/ResponseListener.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SendEvent.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SendListener.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SimpleEventDispatcher.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportChangeEvent.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportChangeListener.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportExceptionEvent.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportExceptionListener.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/FailoverTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/FileStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Filterable.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Image.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/InputByteStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/IoException.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/ArrayKeyCache.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/DiskKeyCache.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/KeyCacheInputStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/NullKeyCache.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/LoadBalancedTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/MailTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer/ArrayRecipientIterator.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer/RecipientIterator.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Message.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Attachment.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/CharsetObserver.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/EmbeddedFile.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/EncodingObserver.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Header.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderFactory.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderSet.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/AbstractHeader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/DateHeader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/IdentificationHeader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/MailboxHeader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/ParameterizedHeader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/PathHeader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/UnstructuredHeader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Message.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/MimeEntity.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/MimePart.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ParameterizedHeader.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderFactory.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderSet.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleMessage.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleMimeEntity.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/MimePart.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/OutputByteStream.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/AntiFloodPlugin.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/BandwidthMonitorPlugin.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Decorator/Replacements.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/DecoratorPlugin.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Logger.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/LoggerPlugin.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Loggers/ArrayLogger.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Loggers/EchoLogger.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Connection.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Exception.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/PopBeforeSmtpPlugin.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporter.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/ReporterPlugin.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HitReporter.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HtmlReporter.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Sleeper.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/ThrottlerPlugin.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Timer.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Preferences.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ReplacementFilterFactory.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/RfcComplianceException.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SendmailTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SmtpTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilter.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilter.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilterFactory.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SwiftException.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/AbstractSmtpTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/AuthHandler.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Authenticator.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/EsmtpHandler.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/EsmtpTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/FailoverTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/IoBuffer.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/LoadBalancedTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/MailInvoker.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/MailTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SendmailTransport.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SimpleMailInvoker.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SmtpAgent.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/StreamBuffer.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/TransportException.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/cache_deps.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/mime_deps.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/transport_deps.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/mime_types.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/preferences.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/swift_init.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/swift_required.php
 create mode 100644 protected/extensions/yii-mail/vendors/swiftMailer/swift_required_pear.php

diff --git a/protected/config/maincfg.php b/protected/config/maincfg.php
index c3dd6b3..124cd3c 100644
--- a/protected/config/maincfg.php
+++ b/protected/config/maincfg.php
@@ -20,16 +20,17 @@ return array(
 		'application.components.*',
 		'application.extensions.egmap.*',
 		'application.modules.auditTrail.models.AuditTrail',
+        'application.extensions.yii-mail.YiiMailMessage'
 	),
 
 	'modules'=>array(
 		// uncomment the following to enable the Gii tool
-		'gii'=>array(
+		/*'gii'=>array(
 			'class'=>'system.gii.GiiModule',
 			'password'=>'astafGen',
 		 	// If removed, Gii defaults to localhost only. Edit carefully to taste.
 			'ipFilters'=>array('127.0.0.1','::1'),
-		),
+		),*/
 		'auditTrail'=>array(
 				'userClass' => 'User', // the class name for the user object
 				'userIdColumn' => 'id', // the column name of the primary key for the user
@@ -49,6 +50,13 @@ return array(
 		'simpleImage'=>array(
         		'class' => 'application.extensions.SimpleImage.CSimpleImage',
 		),
+        'mail' => array(
+                'class' => 'application.extensions.yii-mail.YiiMail',
+                'transportType' => 'php',
+                'viewPath' => 'application.views.mail',
+                'logging' => true,
+                'dryRun' => true
+        ),
 		// uncomment the following to enable URLs in path-format
 		
 		/*'urlManager'=>array(
diff --git a/protected/extensions/yii-mail/YiiMail.php b/protected/extensions/yii-mail/YiiMail.php
new file mode 100644
index 0000000..038a774
--- /dev/null
+++ b/protected/extensions/yii-mail/YiiMail.php
@@ -0,0 +1,242 @@
+<?php
+/**
+* YiiMail class file.
+*
+* @author Jonah Turnquist <poppitypop@gmail.com>
+* @link https://code.google.com/p/yii-mail/
+* @package Yii-Mail
+*/
+
+/**
+* YiiMail is an application component used for sending email.
+*
+* You may configure it as below.  Check the public attributes and setter
+* methods of this class for more options.
+* <pre>
+* return array(
+* 	...
+* 	'import => array(
+* 		...
+* 		'ext.mail.YiiMailMessage',
+* 	),
+* 	'components' => array(
+* 		'mail' => array(
+* 			'class' => 'ext.yii-mail.YiiMail',
+* 			'transportType' => 'php',
+* 			'viewPath' => 'application.views.mail',
+* 			'logging' => true,
+* 			'dryRun' => false
+* 		),
+* 		...
+* 	)
+* );
+* </pre>
+* 
+* Example usage:
+* <pre>
+* $message = new YiiMailMessage;
+* $message->setBody('Message content here with HTML', 'text/html');
+* $message->subject = 'My Subject';
+* $message->addTo('johnDoe@domain.com');
+* $message->from = Yii::app()->params['adminEmail'];
+* Yii::app()->mail->send($message);
+* </pre>
+*/
+class YiiMail extends CApplicationComponent
+{
+	/**
+	* @var bool whether to log messages using Yii::log().
+	* Defaults to true.
+	*/
+	public $logging = true;
+	
+	/**
+	* @var bool whether to disable actually sending mail.
+	* Defaults to false.
+	*/
+	public $dryRun = false;
+	
+	/**
+	* @var string the delivery type.  Can be either 'php' or 'smtp'.  When 
+	* using 'php', PHP's {@link mail()} function will be used.
+	* Defaults to 'php'.
+	*/
+	public $transportType = 'php';
+	
+	/**
+	* @var string the path to the location where mail views are stored.
+	* Defaults to 'application.views.mail'.
+	*/
+	public $viewPath = 'application.views.mail';
+	
+	/**
+	* @var string options specific to the transport type being used.
+	* To set options for STMP, set this attribute to an array where the keys 
+	* are the option names and the values are their values.
+	* Possible options for SMTP are:
+	* <ul>
+	* 	<li>host</li>
+	* 	<li>username</li>
+	* 	<li>password</li>
+	* 	<li>port</li>
+	* 	<li>encryption</li>
+	* 	<li>timeout</li>
+	* 	<li>extensionHandlers</li>
+	* </ul>
+	* See the SwiftMailer documentaion for the option meanings.
+	*/
+	public $transportOptions;
+	
+	/**
+	* @var mixed Holds the SwiftMailer transport
+	*/
+	protected $transport;
+
+	/**
+	* @var mixed Holds the SwiftMailer mailer
+	*/
+	protected $mailer;
+
+	private static $registeredScripts = false;
+
+	/**
+	* Calls the {@link registerScripts()} method.
+	*/
+	public function init() {
+		$this->registerScripts();
+		parent::init();	
+	}
+	
+	/**
+	* Send a {@link YiiMailMessage} as it would be sent in a mail client.
+	* 
+	* All recipients (with the exception of Bcc) will be able to see the other
+	* recipients this message was sent to.
+	* 
+	* If you need to send to each recipient without disclosing details about the
+	* other recipients see {@link batchSend()}.
+	* 
+	* Recipient/sender data will be retreived from the {@link YiiMailMessage} 
+	* object.
+	* 
+	* The return value is the number of recipients who were accepted for
+	* delivery.
+	* 
+	* @param YiiMailMessage $message
+	* @param array &$failedRecipients, optional
+	* @return int
+	* @see batchSend()
+	*/
+	public function send(YiiMailMessage $message, &$failedRecipients = null) {
+		if ($this->logging===true) self::log($message);
+		if ($this->dryRun===true) return count($message->to);
+		else return $this->getMailer()->send($message->message, $failedRecipients);
+	}
+
+	/**
+	* Send the given {@link YiiMailMessage} to all recipients individually.
+	* 
+	* This differs from {@link send()} in the way headers are presented to the 
+	* recipient.  The only recipient in the "To:" field will be the individual 
+	* recipient it was sent to.
+	* 
+	* If an iterator is provided, recipients will be read from the iterator 
+	* one-by-one, otherwise recipient data will be retreived from the 
+	* {@link YiiMailMessage} object.
+	* 
+	* Sender information is always read from the {@link YiiMailMessage} object.
+	* 
+	* The return value is the number of recipients who were accepted for 
+	* delivery.
+	* 
+	* @param YiiMailMessage $message
+	* @param array &$failedRecipients, optional
+	* @param Swift_Mailer_RecipientIterator $it, optional
+	* @return int
+	* @see send()
+	*/
+	public function batchSend(YiiMailMessage $message, &$failedRecipients = null, Swift_Mailer_RecipientIterator $it = null) {
+		if ($this->logging===true) self::log($message);
+		if ($this->dryRun===true) return count($message->to);
+		else return $this->getMailer()->batchSend($message->message, $failedRecipients, $it);
+	}
+	
+	/**
+	* Sends a message in an extremly simple but less extensive way.
+	* 
+	* @param mixed from address, string or array of the form $address => $name
+	* @param mixed to address, string or array of the form $address => $name
+	* @param string subject
+	* @param string body
+	*/
+	public function sendSimple($from, $to, $subject, $body) {
+		$message = new YiiMailMessage;
+		$message->setSubject($subject)
+			->setFrom($from)
+			->setTo($to)
+			->setBody($body, 'text/html');
+		
+		if ($this->logging===true) self::log($message);
+		if ($this->dryRun===true) return count($message->to);
+		else return $this->getMailer()->send($message);
+	}
+
+	/**
+	* Logs a YiiMailMessage in a (hopefully) readable way using Yii::log.
+	* @return string log message
+	*/
+	public static function log(YiiMailMessage $message) {
+		$msg = 'Sending email to '.implode(', ', array_keys($message->to))."\n".
+			implode('', $message->headers->getAll())."\n".
+			$message->body
+		;
+		Yii::log($msg, CLogger::LEVEL_INFO, 'ext.yii-mail.YiiMail'); // TODO: attempt to determine alias/category at runtime
+		return $msg;
+	}
+
+	/**
+	* Gets the SwiftMailer transport class instance, initializing it if it has 
+	* not been created yet
+	* @return mixed {@link Swift_MailTransport} or {@link Swift_SmtpTransport}
+	*/
+	public function getTransport() {
+		if ($this->transport===null) {
+			switch ($this->transportType) {
+				case 'php':
+					$this->transport = Swift_MailTransport::newInstance();
+					if ($this->transportOptions !== null)
+						$this->transport->setExtraParams($this->transportOptions);
+					break;
+				case 'smtp':
+					$this->transport = Swift_SmtpTransport::newInstance();
+					foreach ($this->transportOptions as $option => $value)
+						$this->transport->{'set'.ucfirst($option)}($value); // sets option with the setter method
+					break;
+			}
+		}
+		
+		return $this->transport;
+	}
+	
+	/**
+	* Gets the SwiftMailer {@link Swift_Mailer} class instance
+	* @return Swift_Mailer
+	*/
+	public function getMailer() {
+		if ($this->mailer===null)
+			$this->mailer = Swift_Mailer::newInstance($this->getTransport());
+			
+		return $this->mailer;
+	}
+	
+    /**
+    * Registers swiftMailer autoloader and includes the required files
+    */
+    public function registerScripts() {
+    	if (self::$registeredScripts) return;
+    	self::$registeredScripts = true;
+		require dirname(__FILE__).'/vendors/swiftMailer/classes/Swift.php';
+		Yii::registerAutoloader(array('Swift','autoload'));
+		require dirname(__FILE__).'/vendors/swiftMailer/swift_init.php';
+	}
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/YiiMailMessage.php b/protected/extensions/yii-mail/YiiMailMessage.php
new file mode 100644
index 0000000..0c16828
--- /dev/null
+++ b/protected/extensions/yii-mail/YiiMailMessage.php
@@ -0,0 +1,147 @@
+<?php
+/**
+* YiiMailMessage class file.
+*
+* @author Jonah Turnquist <poppitypop@gmail.com>
+* @link https://code.google.com/p/yii-mail/
+* @package Yii-Mail
+*/
+
+/**
+* Any requests to set or get attributes or call methods on this class that are 
+* not found in that class are redirected to the {@link Swift_Mime_Message} 
+* object.
+* 
+* This means you need to look at the Swift Mailer documentation to see what 
+* methods are availiable for this class.  There are a <b>lot</b> of methods, 
+* more than I wish to document.  Any methods availiable in 
+* {@link Swift_Mime_Message} are availiable here.
+* 
+* Documentation for the most important methods can be found at 
+* {@link http://swiftmailer.org/docs/messages}
+* 
+* The YiiMailMessage component also allows using a shorthand for methods in 
+* {@link Swift_Mime_Message} that start with set* or get*
+* For instance, instead of calling $message->setFrom('...') you can use 
+* $message->from = '...'.
+* 
+* Here are a few methods to get you started:
+* <ul>
+* 	<li>setSubject('Your subject')</li>
+* 	<li>setFrom(array('john@doe.com' => 'John Doe'))</li>
+* 	<li>setTo(array('receiver@domain.org', 'other@domain.org' => 'Name'))</li>
+* 	<li>attach(Swift_Attachment::fromPath('my-document.pdf'))</li>
+* </ul>
+*/
+class YiiMailMessage extends CComponent {
+	
+	/**
+	* @var string the view to use for rendering the body, null if no view is 
+	* used.  An extra variable $mail will be passed to the view .which you may 
+	* use to set e.g. the email subject from within the view
+	*/
+	public $view;
+
+	/**
+	* @var Swift_Mime_Message
+	*/
+	public $message;
+
+	/**
+	* Any requests to set or get attributes or call methods on this class that 
+	* are not found are redirected to the {@link Swift_Mime_Message} object.
+	* @param string the attribute name
+	*/
+	public function __get($name) {
+		try {
+			return parent::__get($name);
+		} catch (CException $e) {
+			$getter = 'get'.$name;
+			if(method_exists($this->message, $getter))
+				return $this->message->$getter();
+			else
+				throw $e;
+		}
+	}
+
+	/**
+	* Any requests to set or get attributes or call methods on this class that 
+	* are not found are redirected to the {@link Swift_Mime_Message} object.
+	* @param string the attribute name
+	*/
+	public function __set($name, $value) {
+		try {
+			return parent::__set($name, $value);
+		} catch (CException $e) {
+			$setter = 'set'.$name;
+			if(method_exists($this->message, $setter))
+				$this->message->$setter($value);
+			else
+				throw $e;		
+		}
+	}
+
+	/**
+	* Any requests to set or get attributes or call methods on this class that 
+	* are not found are redirected to the {@link Swift_Mime_Message} object.
+	* @param string the method name
+	*/
+	public function __call($name, $parameters) {
+		try {
+			return parent::__call($name, $parameters);	
+		} catch (CException $e) {
+			if(method_exists($this->message, $name))
+				return call_user_func_array(array($this->message, $name), $parameters);
+			else
+				throw $e;
+		}
+	}
+
+	/**
+	* You may optionally set some message info using the paramaters of this 
+	* constructor.
+	* Use {@link view} and {@link setBody()} for more control.
+	* 
+	* @param string $subject
+	* @param string $body
+	* @param string $contentType
+	* @param string $charset
+	* @return Swift_Mime_Message
+	*/
+	public function __construct($subject = null, $body = null, $contentType = null, $charset = null) {
+		Yii::app()->mail->registerScripts();
+		$this->message = Swift_Message::newInstance($subject, $body, $contentType, $charset);
+	}
+
+	/**
+	* Set the body of this entity, either as a string, or array of view 
+	* variables if a view is set, or as an instance of 
+	* {@link Swift_OutputByteStream}.
+	* 
+	* @param mixed the body of the message.  If a $this->view is set and this 
+	* is a string, this is passed to the view as $body.  If $this->view is set 
+	* and this is an array, the array values are passed to the view like in the 
+	* controller render() method
+	* @param string content type optional. For html, set to 'html/text'
+	* @param string charset optional
+	*/
+	public function setBody($body = '', $contentType = null, $charset = null) {
+		if ($this->view !== null) {
+			if (!is_array($body)) $body = array('body'=>$body);
+			
+			// if Yii::app()->controller doesn't exist create a dummy 
+			// controller to render the view (needed in the console app)
+			if(isset(Yii::app()->controller))
+				$controller = Yii::app()->controller;
+			else
+				$controller = new CController('YiiMail');
+			
+			// renderPartial won't work with CConsoleApplication, so use 
+			// renderInternal - this requires that we use an actual path to the 
+			// view rather than the usual alias
+			$viewPath = Yii::getPathOfAlias(Yii::app()->mail->viewPath.'.'.$this->view).'.php';
+			$body = $controller->renderInternal($viewPath, array_merge($body, array('mail'=>$this)), true);	
+		}
+		return $this->message->setBody($body, $contentType, $charset);
+	}
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html
new file mode 100644
index 0000000..3e1b060
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html
@@ -0,0 +1,462 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_ByteStream_AbstractFilterableInputStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_ByteStream_AbstractFilterableInputStream
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---ByteStream---AbstractFilterableInputStream.php.html">/vendors/swiftMailer/classes/Swift/ByteStream/AbstractFilterableInputStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides the base functionality for an InputStream supporting filters.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+		<li><strong>abstract:</strong> - </li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_ByteStream_AbstractFilterableInputStream:</span>
+ 		<dl>
+	<dt><a href="../../Swift/ByteStream/Swift_ByteStream_FileByteStream.html">Swift_ByteStream_FileByteStream</a></dt>
+		<dd>Allows reading and writing of bytes to and from a file.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_StreamBuffer.html">Swift_Transport_StreamBuffer</a></dt>
+		<dd>A generic IoBuffer implementation supporting remote sockets and local processes.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddFilter" title="details" class="method-name">addFilter</a>
+        (<span class="var-type"><a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></span>&nbsp;<span class="var-name">$filter</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$key</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbind" title="details" class="method-name">bind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcommit" title="details" class="method-name">commit</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodflushBuffers" title="details" class="method-name">flushBuffers</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodremoveFilter" title="details" class="method-name">removeFilter</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$key</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodunbind" title="details" class="method-name">unbind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodwrite" title="details" class="method-name">write</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_commit" title="details" class="method-name">_commit</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_flush" title="details" class="method-name">_flush</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodaddFilter" id="methodaddFilter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addFilter</strong> (line <span class="linenumber">55</span>)
+ </h4> 
+<h4><i>void</i> <strong>addFilter(
+<a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a>
+$filter, string
+$key)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Swift_Filterable.html#methodaddFilter">Swift_Filterable::addFilter()</a></dt>
+						<dd>Add a new StreamFilter, referenced by $key.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a StreamFilter to this InputByteStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a> $filter</strong>: </li>
+			<li><strong>string $key</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbind" id="methodbind"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bind</strong> (line <span class="linenumber">106</span>)
+ </h4> 
+<h4><i>void</i> <strong>bind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodbind">Swift_InputByteStream::bind()</a></dt>
+						<dd>Attach $is to this stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Attach $is to this stream.</h5>
+<div class="desc"><p>The stream acts as an observer, receiving all data that is written.  All <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodwrite">write()</a> and <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodflushBuffers">flushBuffers()</a> operations will be mirrored.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcommit" id="methodcommit"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method commit</strong> (line <span class="linenumber">94</span>)
+ </h4> 
+<h4><i>void</i> <strong>commit(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodcommit">Swift_InputByteStream::commit()</a></dt>
+						<dd>For any bytes that are currently buffered inside the stream, force them  off the buffer.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>For any bytes that are currently buffered inside the stream, force them  off the buffer.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodflushBuffers" id="methodflushBuffers"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method flushBuffers</strong> (line <span class="linenumber">139</span>)
+ </h4> 
+<h4><i>void</i> <strong>flushBuffers(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">Swift_InputByteStream::flushBuffers()</a></dt>
+						<dd>Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodremoveFilter" id="methodremoveFilter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method removeFilter</strong> (line <span class="linenumber">64</span>)
+ </h4> 
+<h4><i>void</i> <strong>removeFilter(
+string
+$key)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Swift_Filterable.html#methodremoveFilter">Swift_Filterable::removeFilter()</a></dt>
+						<dd>Remove an existing filter using $key.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove an already present StreamFilter based on its $key.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $key</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodunbind" id="methodunbind"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method unbind</strong> (line <span class="linenumber">119</span>)
+ </h4> 
+<h4><i>void</i> <strong>unbind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodunbind">Swift_InputByteStream::unbind()</a></dt>
+						<dd>Remove an already bound stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove an already bound stream.</h5>
+<div class="desc"><p>If $is is not bound, no errors will be raised.  If the stream currently has any buffered data it will be written to $is  before unbinding occurs.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwrite" id="methodwrite"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method write</strong> (line <span class="linenumber">74</span>)
+ </h4> 
+<h4><i>void</i> <strong>write(
+string
+$bytes)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodwrite">Swift_InputByteStream::write()</a></dt>
+						<dd>Writes $bytes to the end of the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Writes $bytes to the end of the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_commit" id="method_commit"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _commit</strong> (line <span class="linenumber">42</span>)
+ </h4> 
+<h4><i>void</i> <strong>_commit(
+string
+$bytes)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/ByteStream/Swift_ByteStream_FileByteStream.html#method_commit">Swift_ByteStream_FileByteStream::_commit()</a></dt>
+		<dd>Just write the bytes to the file</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_StreamBuffer.html#method_commit">Swift_Transport_StreamBuffer::_commit()</a></dt>
+		<dd>Write this bytes to the stream</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Commit the given bytes to the storage medium immediately.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>abstract</strong> - </li>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_flush" id="method_flush"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _flush</strong> (line <span class="linenumber">48</span>)
+ </h4> 
+<h4><i>void</i> <strong>_flush(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/ByteStream/Swift_ByteStream_FileByteStream.html#method_flush">Swift_ByteStream_FileByteStream::_flush()</a></dt>
+		<dd>Not used</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_StreamBuffer.html#method_flush">Swift_Transport_StreamBuffer::_flush()</a></dt>
+		<dd>Flush the stream contents</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Flush any buffers/content with immediate effect.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>abstract</strong> - </li>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:09 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html
new file mode 100644
index 0000000..d066c26
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_ByteStream_ArrayByteStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_ByteStream_ArrayByteStream
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---ByteStream---ArrayByteStream.php.html">/vendors/swiftMailer/classes/Swift/ByteStream/ArrayByteStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Allows reading and writing of bytes to and from an array.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_ByteStream_ArrayByteStream</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">mixed</span>&nbsp;<span class="var-name">$stack</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbind" title="details" class="method-name">bind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcommit" title="details" class="method-name">commit</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodflushBuffers" title="details" class="method-name">flushBuffers</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodread" title="details" class="method-name">read</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodsetReadPointer" title="details" class="method-name">setReadPointer</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$byteOffset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodunbind" title="details" class="method-name">unbind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodwrite" title="details" class="method-name">write</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">53</span>)
+ </h4> 
+<h4><i>Swift_ByteStream_ArrayByteStream</i> <strong>__construct(
+[mixed
+$stack = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ArrayByteStream.</h5>
+<div class="desc"><p>If $stack is given the stream will be populated with the bytes it contains.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $stack</strong>: of bytes in string or array form, optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbind" id="methodbind"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bind</strong> (line <span class="linenumber">131</span>)
+ </h4> 
+<h4><i>void</i> <strong>bind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodbind">Swift_InputByteStream::bind()</a></dt>
+						<dd>Attach $is to this stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Attach $is to this stream.</h5>
+<div class="desc"><p>The stream acts as an observer, receiving all data that is written.  All <a href="../../Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodwrite">write()</a> and <a href="../../Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodflushBuffers">flushBuffers()</a> operations will be mirrored.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcommit" id="methodcommit"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method commit</strong> (line <span class="linenumber">120</span>)
+ </h4> 
+<h4><i>void</i> <strong>commit(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodcommit">Swift_InputByteStream::commit()</a></dt>
+						<dd>For any bytes that are currently buffered inside the stream, force them  off the buffer.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodflushBuffers" id="methodflushBuffers"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method flushBuffers</strong> (line <span class="linenumber">178</span>)
+ </h4> 
+<h4><i>void</i> <strong>flushBuffers(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">Swift_InputByteStream::flushBuffers()</a></dt>
+						<dd>Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodread" id="methodread"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method read</strong> (line <span class="linenumber">78</span>)
+ </h4> 
+<h4><i>string</i> <strong>read(
+int
+$length)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_OutputByteStream.html#methodread">Swift_OutputByteStream::read()</a></dt>
+						<dd>Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReadPointer" id="methodsetReadPointer"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReadPointer</strong> (line <span class="linenumber">160</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>setReadPointer(
+int
+$byteOffset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_OutputByteStream.html#methodsetReadPointer">Swift_OutputByteStream::setReadPointer()</a></dt>
+						<dd>Move the internal read pointer to $byteOffset in the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Move the internal read pointer to $byteOffset in the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $byteOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodunbind" id="methodunbind"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method unbind</strong> (line <span class="linenumber">144</span>)
+ </h4> 
+<h4><i>void</i> <strong>unbind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodunbind">Swift_InputByteStream::unbind()</a></dt>
+						<dd>Remove an already bound stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove an already bound stream.</h5>
+<div class="desc"><p>If $is is not bound, no errors will be raised.  If the stream currently has any buffered data it will be written to $is  before unbinding occurs.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwrite" id="methodwrite"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method write</strong> (line <span class="linenumber">102</span>)
+ </h4> 
+<h4><i>void</i> <strong>write(
+string
+$bytes)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodwrite">Swift_InputByteStream::write()</a></dt>
+						<dd>Writes $bytes to the end of the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Writes $bytes to the end of the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:11 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_FileByteStream.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_FileByteStream.html
new file mode 100644
index 0000000..58f2094
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_ByteStream_FileByteStream.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_ByteStream_FileByteStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_ByteStream_FileByteStream
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html">Swift_ByteStream_AbstractFilterableInputStream</a>
+   |
+   --Swift_ByteStream_FileByteStream</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---ByteStream---FileByteStream.php.html">/vendors/swiftMailer/classes/Swift/ByteStream/FileByteStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Allows reading and writing of bytes to and from a file.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_ByteStream_FileByteStream</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$path</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$writable</span> = <span class="var-default">false</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetPath" title="details" class="method-name">getPath</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodread" title="details" class="method-name">read</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodsetReadPointer" title="details" class="method-name">setReadPointer</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$byteOffset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_commit" title="details" class="method-name">_commit</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$bytes</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_flush" title="details" class="method-name">_flush</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">50</span>)
+ </h4> 
+<h4><i>Swift_ByteStream_FileByteStream</i> <strong>__construct(
+string
+$path, [string
+$writable = false])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new FileByteStream for $path.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $path</strong>: </li>
+			<li><strong>string $writable</strong>: if true</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetPath" id="methodgetPath"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getPath</strong> (line <span class="linenumber">61</span>)
+ </h4> 
+<h4><i>string</i> <strong>getPath(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_FileStream.html#methodgetPath">Swift_FileStream::getPath()</a></dt>
+						<dd>Get the complete path to the file.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the complete path to the file.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodread" id="methodread"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method read</strong> (line <span class="linenumber">75</span>)
+ </h4> 
+<h4><i>string</i> <strong>read(
+int
+$length)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_OutputByteStream.html#methodread">Swift_OutputByteStream::read()</a></dt>
+						<dd>Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReadPointer" id="methodsetReadPointer"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReadPointer</strong> (line <span class="linenumber">103</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>setReadPointer(
+int
+$byteOffset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_OutputByteStream.html#methodsetReadPointer">Swift_OutputByteStream::setReadPointer()</a></dt>
+						<dd>Move the internal read pointer to $byteOffset in the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Move the internal read pointer to $byteOffset in the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $byteOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_commit" id="method_commit"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _commit</strong> (line <span class="linenumber">115</span>)
+ </h4> 
+<h4><i>void</i> <strong>_commit(
+
+$bytes)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_commit">Swift_ByteStream_AbstractFilterableInputStream::_commit()</a> Commit the given bytes to the storage medium immediately.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Just write the bytes to the file</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $bytes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_flush" id="method_flush"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _flush</strong> (line <span class="linenumber">122</span>)
+ </h4> 
+<h4><i>void</i> <strong>_flush(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_flush">Swift_ByteStream_AbstractFilterableInputStream::_flush()</a> Flush any buffers/content with immediate effect.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html">Swift_ByteStream_AbstractFilterableInputStream</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodaddFilter">Swift_ByteStream_AbstractFilterableInputStream::addFilter()</a></strong> - Add a StreamFilter to this InputByteStream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodbind">Swift_ByteStream_AbstractFilterableInputStream::bind()</a></strong> - Attach $is to this stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodcommit">Swift_ByteStream_AbstractFilterableInputStream::commit()</a></strong> - For any bytes that are currently buffered inside the stream, force them  off the buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodflushBuffers">Swift_ByteStream_AbstractFilterableInputStream::flushBuffers()</a></strong> - Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodremoveFilter">Swift_ByteStream_AbstractFilterableInputStream::removeFilter()</a></strong> - Remove an already present StreamFilter based on its $key.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodunbind">Swift_ByteStream_AbstractFilterableInputStream::unbind()</a></strong> - Remove an already bound stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodwrite">Swift_ByteStream_AbstractFilterableInputStream::write()</a></strong> - Writes $bytes to the end of the stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_commit">Swift_ByteStream_AbstractFilterableInputStream::_commit()</a></strong> - Commit the given bytes to the storage medium immediately.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_flush">Swift_ByteStream_AbstractFilterableInputStream::_flush()</a></strong> - Flush any buffers/content with immediate effect.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_FileStream.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_FileStream.html
new file mode 100644
index 0000000..b971301
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_FileStream.html
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_FileStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_FileStream
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+   |
+   --Swift_FileStream</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---FileStream.php.html">/vendors/swiftMailer/classes/Swift/FileStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An OutputByteStream which specifically reads from a file.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetPath" title="details" class="method-name">getPath</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetPath" id="methodgetPath"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getPath</strong> (line <span class="linenumber">26</span>)
+ </h4> 
+<h4><i>string</i> <strong>getPath(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the complete path to the file.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_OutputByteStream.html#methodread">Swift_OutputByteStream::read()</a></strong> - Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_OutputByteStream.html#methodsetReadPointer">Swift_OutputByteStream::setReadPointer()</a></strong> - Move the internal read pointer to $byteOffset in the stream.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_InputByteStream.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_InputByteStream.html
new file mode 100644
index 0000000..85601cb
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_InputByteStream.html
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_InputByteStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_InputByteStream
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---InputByteStream.php.html">/vendors/swiftMailer/classes/Swift/InputByteStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An abstract means of writing data.</h5>
+<div class="desc"><p>Classes implementing this interface may use a subsystem which requires less  memory than working with large strings of data.</p></div>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_InputByteStream:</span>
+ 		<dl>
+	<dt><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a></dt>
+		<dd>Writes data to a KeyCache using a stream.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></dt>
+		<dd>Buffers input and output to a resource.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbind" title="details" class="method-name">bind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcommit" title="details" class="method-name">commit</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodflushBuffers" title="details" class="method-name">flushBuffers</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodunbind" title="details" class="method-name">unbind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodwrite" title="details" class="method-name">write</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodbind" id="methodbind"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bind</strong> (line <span class="linenumber">53</span>)
+ </h4> 
+<h4><i>void</i> <strong>bind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Attach $is to this stream.</h5>
+<div class="desc"><p>The stream acts as an observer, receiving all data that is written.  All <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodwrite">write()</a> and <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">flushBuffers()</a> operations will be mirrored.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcommit" id="methodcommit"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method commit</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i>void</i> <strong>commit(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>For any bytes that are currently buffered inside the stream, force them  off the buffer.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodflushBuffers" id="methodflushBuffers"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method flushBuffers</strong> (line <span class="linenumber">70</span>)
+ </h4> 
+<h4><i>void</i> <strong>flushBuffers(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodunbind" id="methodunbind"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method unbind</strong> (line <span class="linenumber">63</span>)
+ </h4> 
+<h4><i>void</i> <strong>unbind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove an already bound stream.</h5>
+<div class="desc"><p>If $is is not bound, no errors will be raised.  If the stream currently has any buffered data it will be written to $is  before unbinding occurs.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwrite" id="methodwrite"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method write</strong> (line <span class="linenumber">36</span>)
+ </h4> 
+<h4><i>int</i> <strong>write(
+string
+$bytes)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Writes $bytes to the end of the stream.</h5>
+<div class="desc"><p>Writing may not happen immediately if the stream chooses to buffer.  If  you want to write these bytes with immediate effect, call <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodcommit">commit()</a>  after calling write().</p><p>This method returns the sequence ID of the write (i.e. 1 for first, 2 for  second, etc etc).</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_OutputByteStream.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_OutputByteStream.html
new file mode 100644
index 0000000..c21c8c2
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/Swift_OutputByteStream.html
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_OutputByteStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_OutputByteStream
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---OutputByteStream.php.html">/vendors/swiftMailer/classes/Swift/OutputByteStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An abstract means of reading data.</h5>
+<div class="desc"><p>Classes implementing this interface may use a subsystem which requires less  memory than working with large strings of data.</p></div>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_OutputByteStream:</span>
+ 		<dl>
+	<dt><a href="../../Swift/ByteStream/Swift_FileStream.html">Swift_FileStream</a></dt>
+		<dd>An OutputByteStream which specifically reads from a file.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodread" title="details" class="method-name">read</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodsetReadPointer" title="details" class="method-name">setReadPointer</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$byteOffset</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodread" id="methodread"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method read</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>string</i> <strong>read(
+int
+$length)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReadPointer" id="methodsetReadPointer"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReadPointer</strong> (line <span class="linenumber">39</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>setReadPointer(
+int
+$byteOffset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Move the internal read pointer to $byteOffset in the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $byteOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---AbstractFilterableInputStream.php.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---AbstractFilterableInputStream.php.html
new file mode 100644
index 0000000..bdce26a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---AbstractFilterableInputStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page AbstractFilterableInputStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/ByteStream/AbstractFilterableInputStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html">Swift_ByteStream_AbstractFilterableInputStream</a></TD>
+			<TD>Provides the base functionality for an InputStream supporting filters.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:09 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---ArrayByteStream.php.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---ArrayByteStream.php.html
new file mode 100644
index 0000000..f4d1082
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---ArrayByteStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ArrayByteStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/ByteStream/ArrayByteStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html">Swift_ByteStream_ArrayByteStream</a></TD>
+			<TD>Allows reading and writing of bytes to and from an array.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:11 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---FileByteStream.php.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---FileByteStream.php.html
new file mode 100644
index 0000000..d6fd1be
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---FileByteStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page FileByteStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/ByteStream/FileByteStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/ByteStream/Swift_ByteStream_FileByteStream.html">Swift_ByteStream_FileByteStream</a></TD>
+			<TD>Allows reading and writing of bytes to and from a file.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---FileStream.php.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---FileStream.php.html
new file mode 100644
index 0000000..8246991
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---FileStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page FileStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/FileStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/ByteStream/Swift_FileStream.html">Swift_FileStream</a></TD>
+			<TD>An OutputByteStream which specifically reads from a file.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---InputByteStream.php.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---InputByteStream.php.html
new file mode 100644
index 0000000..622364d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---InputByteStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page InputByteStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/InputByteStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></TD>
+			<TD>An abstract means of writing data.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---OutputByteStream.php.html b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---OutputByteStream.php.html
new file mode 100644
index 0000000..5c19fbc
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/ByteStream/_vendors---swiftMailer---classes---Swift---OutputByteStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page OutputByteStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/OutputByteStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></TD>
+			<TD>An abstract means of reading data.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream.html b/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream.html
new file mode 100644
index 0000000..49e99ac
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream.html
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_CharacterStream
+</h2> (line <span class="linenumber">24</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterStream.php.html">/vendors/swiftMailer/classes/Swift/CharacterStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An abstract means of reading and writing data in terms of characters as opposed  to bytes.</h5>
+<div class="desc"><p>Classes implementing this interface may use a subsystem which requires less  memory than working with large strings of data.</p></div>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodflushContents" title="details" class="method-name">flushContents</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportByteStream" title="details" class="method-name">importByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportString" title="details" class="method-name">importString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodread" title="details" class="method-name">read</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int[]</span>
+        <a href="#methodreadBytes" title="details" class="method-name">readBytes</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharacterReaderFactory" title="details" class="method-name">setCharacterReaderFactory</a>
+        (<span class="var-type"><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a></span>&nbsp;<span class="var-name">$factory</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharacterSet" title="details" class="method-name">setCharacterSet</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetPointer" title="details" class="method-name">setPointer</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$charOffset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodwrite" title="details" class="method-name">write</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$chars</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodflushContents" id="methodflushContents"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method flushContents</strong> (line <span class="linenumber">84</span>)
+ </h4> 
+<h4><i>void</i> <strong>flushContents(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Empty the stream and reset the internal pointer.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportByteStream" id="methodimportByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importByteStream</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i>void</i> <strong>importByteStream(
+<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Overwrite this character stream using the byte sequence in the byte stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: output stream to read from</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportString" id="methodimportString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importString</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>void</i> <strong>importString(
+string
+$string)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Import a string a bytes into this CharacterStream, overwriting any existing  data in the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodread" id="methodread"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method read</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i>string</i> <strong>read(
+int
+$length)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Read $length characters from the stream and move the internal pointer  $length further into the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodreadBytes" id="methodreadBytes"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method readBytes</strong> (line <span class="linenumber">67</span>)
+ </h4> 
+<h4><i>int[]</i> <strong>readBytes(
+int
+$length)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Read $length characters from the stream and return a 1-dimensional array  containing there octet values.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharacterReaderFactory" id="methodsetCharacterReaderFactory"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharacterReaderFactory</strong> (line <span class="linenumber">37</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharacterReaderFactory(
+<a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a>
+$factory)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the CharacterReaderFactory for multi charset support.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a> $factory</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharacterSet" id="methodsetCharacterSet"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharacterSet</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharacterSet(
+string
+$charset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the character set used in this CharacterStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetPointer" id="methodsetPointer"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setPointer</strong> (line <span class="linenumber">79</span>)
+ </h4> 
+<h4><i>void</i> <strong>setPointer(
+int
+$charOffset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Move the internal pointer to $charOffset in the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $charOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwrite" id="methodwrite"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method write</strong> (line <span class="linenumber">73</span>)
+ </h4> 
+<h4><i>void</i> <strong>write(
+string
+$chars)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Write $chars to the end of the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $chars</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html b/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html
new file mode 100644
index 0000000..c52e17a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html
@@ -0,0 +1,471 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterStream_ArrayCharacterStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_CharacterStream_ArrayCharacterStream
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterStream---ArrayCharacterStream.php.html">/vendors/swiftMailer/classes/Swift/CharacterStream/ArrayCharacterStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A CharacterStream implementation which stores characters in an internal array.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_CharacterStream_ArrayCharacterStream</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a></span>&nbsp;<span class="var-name">$factory</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodflushContents" title="details" class="method-name">flushContents</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportByteStream" title="details" class="method-name">importByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportString" title="details" class="method-name">importString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodread" title="details" class="method-name">read</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int[]</span>
+        <a href="#methodreadBytes" title="details" class="method-name">readBytes</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharacterReaderFactory" title="details" class="method-name">setCharacterReaderFactory</a>
+        (<span class="var-type"><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a></span>&nbsp;<span class="var-name">$factory</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharacterSet" title="details" class="method-name">setCharacterSet</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetPointer" title="details" class="method-name">setPointer</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$charOffset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodwrite" title="details" class="method-name">write</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$chars</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">54</span>)
+ </h4> 
+<h4><i>Swift_CharacterStream_ArrayCharacterStream</i> <strong>__construct(
+<a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a>
+$factory, string
+$charset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new CharacterStream with the given $chars, if set.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a> $factory</strong>: for loading validators</li>
+			<li><strong>string $charset</strong>: used in the stream</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodflushContents" id="methodflushContents"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method flushContents</strong> (line <span class="linenumber">286</span>)
+ </h4> 
+<h4><i>void</i> <strong>flushContents(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodflushContents">Swift_CharacterStream::flushContents()</a></dt>
+						<dd>Empty the stream and reset the internal pointer.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Empty the stream and reset the internal pointer.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportByteStream" id="methodimportByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importByteStream</strong> (line <span class="linenumber">86</span>)
+ </h4> 
+<h4><i>void</i> <strong>importByteStream(
+<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodimportByteStream">Swift_CharacterStream::importByteStream()</a></dt>
+						<dd>Overwrite this character stream using the byte sequence in the byte stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Overwrite this character stream using the byte sequence in the byte stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: output stream to read from</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportString" id="methodimportString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importString</strong> (line <span class="linenumber">123</span>)
+ </h4> 
+<h4><i>void</i> <strong>importString(
+string
+$string)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodimportString">Swift_CharacterStream::importString()</a></dt>
+						<dd>Import a string a bytes into this CharacterStream, overwriting any existing  data in the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Import a string a bytes into this CharacterStream, overwriting any existing  data in the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodread" id="methodread"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method read</strong> (line <span class="linenumber">135</span>)
+ </h4> 
+<h4><i>string</i> <strong>read(
+int
+$length)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodread">Swift_CharacterStream::read()</a></dt>
+						<dd>Read $length characters from the stream and move the internal pointer  $length further into the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Read $length characters from the stream and move the internal pointer  $length further into the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodreadBytes" id="methodreadBytes"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method readBytes</strong> (line <span class="linenumber">168</span>)
+ </h4> 
+<h4><i>int[]</i> <strong>readBytes(
+int
+$length)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodreadBytes">Swift_CharacterStream::readBytes()</a></dt>
+						<dd>Read $length characters from the stream and return a 1-dimensional array  containing there octet values.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Read $length characters from the stream and return a 1-dimensional array  containing there octet values.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharacterReaderFactory" id="methodsetCharacterReaderFactory"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharacterReaderFactory</strong> (line <span class="linenumber">76</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharacterReaderFactory(
+<a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a>
+$factory)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodsetCharacterReaderFactory">Swift_CharacterStream::setCharacterReaderFactory()</a></dt>
+						<dd>Set the CharacterReaderFactory for multi charset support.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the CharacterReaderFactory for multi charset support.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a> $factory</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharacterSet" id="methodsetCharacterSet"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharacterSet</strong> (line <span class="linenumber">66</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharacterSet(
+string
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodsetCharacterSet">Swift_CharacterStream::setCharacterSet()</a></dt>
+						<dd>Set the character set used in this CharacterStream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the character set used in this CharacterStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetPointer" id="methodsetPointer"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setPointer</strong> (line <span class="linenumber">270</span>)
+ </h4> 
+<h4><i>void</i> <strong>setPointer(
+int
+$charOffset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodsetPointer">Swift_CharacterStream::setPointer()</a></dt>
+						<dd>Move the internal pointer to $charOffset in the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Move the internal pointer to $charOffset in the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $charOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwrite" id="methodwrite"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method write</strong> (line <span class="linenumber">192</span>)
+ </h4> 
+<h4><i>void</i> <strong>write(
+string
+$chars)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodwrite">Swift_CharacterStream::write()</a></dt>
+						<dd>Write $chars to the end of the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Write $chars to the end of the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $chars</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:12 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html b/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html
new file mode 100644
index 0000000..e5caf6d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html
@@ -0,0 +1,471 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterStream_NgCharacterStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_CharacterStream_NgCharacterStream
+</h2> (line <span class="linenumber">32</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterStream---NgCharacterStream.php.html">/vendors/swiftMailer/classes/Swift/CharacterStream/NgCharacterStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A CharacterStream implementation which stores characters in an internal array.</h5>
+<ul>
+		<li><strong>author:</strong> - Xavier De Cock &lt;<a href="mailto:xdecock@gmail.com">xdecock@gmail.com</a>&gt;</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_CharacterStream_NgCharacterStream</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a></span>&nbsp;<span class="var-name">$factory</span>, <span class="var-type">unknown_type</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodflushContents" title="details" class="method-name">flushContents</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportByteStream" title="details" class="method-name">importByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportString" title="details" class="method-name">importString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodread" title="details" class="method-name">read</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int[]</span>
+        <a href="#methodreadBytes" title="details" class="method-name">readBytes</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharacterReaderFactory" title="details" class="method-name">setCharacterReaderFactory</a>
+        (<span class="var-type"><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a></span>&nbsp;<span class="var-name">$factory</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharacterSet" title="details" class="method-name">setCharacterSet</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetPointer" title="details" class="method-name">setPointer</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$charOffset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodwrite" title="details" class="method-name">write</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$chars</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">105</span>)
+ </h4> 
+<h4><i>Swift_CharacterStream_NgCharacterStream</i> <strong>__construct(
+<a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a>
+$factory, unknown_type
+$charset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>The constructor</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a> $factory</strong>: </li>
+			<li><strong>unknown_type $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodflushContents" id="methodflushContents"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method flushContents</strong> (line <span class="linenumber">139</span>)
+ </h4> 
+<h4><i>void</i> <strong>flushContents(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodflushContents">Swift_CharacterStream::flushContents()</a></dt>
+						<dd>Empty the stream and reset the internal pointer.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodflushContents">Swift_CharacterStream::flushContents()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportByteStream" id="methodimportByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importByteStream</strong> (line <span class="linenumber">153</span>)
+ </h4> 
+<h4><i>void</i> <strong>importByteStream(
+<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodimportByteStream">Swift_CharacterStream::importByteStream()</a></dt>
+						<dd>Overwrite this character stream using the byte sequence in the byte stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodimportByteStream">Swift_CharacterStream::importByteStream()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportString" id="methodimportString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importString</strong> (line <span class="linenumber">167</span>)
+ </h4> 
+<h4><i>void</i> <strong>importString(
+string
+$string)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodimportString">Swift_CharacterStream::importString()</a></dt>
+						<dd>Import a string a bytes into this CharacterStream, overwriting any existing  data in the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodimportString">Swift_CharacterStream::importString()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodread" id="methodread"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method read</strong> (line <span class="linenumber">179</span>)
+ </h4> 
+<h4><i>string</i> <strong>read(
+int
+$length)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodread">Swift_CharacterStream::read()</a></dt>
+						<dd>Read $length characters from the stream and move the internal pointer  $length further into the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodread">Swift_CharacterStream::read()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodreadBytes" id="methodreadBytes"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method readBytes</strong> (line <span class="linenumber">251</span>)
+ </h4> 
+<h4><i>int[]</i> <strong>readBytes(
+int
+$length)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodreadBytes">Swift_CharacterStream::readBytes()</a></dt>
+						<dd>Read $length characters from the stream and return a 1-dimensional array  containing there octet values.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodreadBytes">Swift_CharacterStream::readBytes()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharacterReaderFactory" id="methodsetCharacterReaderFactory"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharacterReaderFactory</strong> (line <span class="linenumber">129</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharacterReaderFactory(
+<a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a>
+$factory)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodsetCharacterReaderFactory">Swift_CharacterStream::setCharacterReaderFactory()</a></dt>
+						<dd>Set the CharacterReaderFactory for multi charset support.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the CharacterReaderFactory for multi charset support.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a> $factory</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharacterSet" id="methodsetCharacterSet"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharacterSet</strong> (line <span class="linenumber">118</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharacterSet(
+string
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodsetCharacterSet">Swift_CharacterStream::setCharacterSet()</a></dt>
+						<dd>Set the character set used in this CharacterStream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the character set used in this CharacterStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetPointer" id="methodsetPointer"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setPointer</strong> (line <span class="linenumber">267</span>)
+ </h4> 
+<h4><i>void</i> <strong>setPointer(
+int
+$charOffset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodsetPointer">Swift_CharacterStream::setPointer()</a></dt>
+						<dd>Move the internal pointer to $charOffset in the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $charOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodsetPointer">Swift_CharacterStream::setPointer()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwrite" id="methodwrite"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method write</strong> (line <span class="linenumber">280</span>)
+ </h4> 
+<h4><i>void</i> <strong>write(
+string
+$chars)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodwrite">Swift_CharacterStream::write()</a></dt>
+						<dd>Write $chars to the end of the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $chars</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/CharacterStream/Swift_CharacterStream.html#methodwrite">Swift_CharacterStream::write()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---ArrayCharacterStream.php.html b/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---ArrayCharacterStream.php.html
new file mode 100644
index 0000000..71f8383
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---ArrayCharacterStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ArrayCharacterStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterStream/ArrayCharacterStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html">Swift_CharacterStream_ArrayCharacterStream</a></TD>
+			<TD>A CharacterStream implementation which stores characters in an internal array.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:12 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---NgCharacterStream.php.html b/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---NgCharacterStream.php.html
new file mode 100644
index 0000000..8ebd9f4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---NgCharacterStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page NgCharacterStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterStream/NgCharacterStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html">Swift_CharacterStream_NgCharacterStream</a></TD>
+			<TD>A CharacterStream implementation which stores characters in an internal array.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream.php.html b/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream.php.html
new file mode 100644
index 0000000..cdea557
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream.php.html
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page CharacterStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a></TD>
+			<TD>An abstract means of reading and writing data in terms of characters as opposed  to bytes.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+<a name="_dirname(__FILE__)_/OutputByteStream_php"><!-- --></a>
+<div style="background='#eeeeee'">
+<h4>
+  <img src="../../media/images/file.png" border="0" /> <strong class="Property">dirname(__FILE__).'/OutputByteStream.php'</strong> (line <span class="linenumber">11</span>)
+ </h4> 
+<h4>require_once : dirname(__FILE__).'/OutputByteStream.php'</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+<a name="_dirname(__FILE__)_/CharacterReaderFactory_php"><!-- --></a>
+<div style="background='#ffffff'">
+<h4>
+  <img src="../../media/images/file.png" border="0" /> <strong class="Property">dirname(__FILE__).'/CharacterReaderFactory.php'</strong> (line <span class="linenumber">12</span>)
+ </h4> 
+<h4>require_once : dirname(__FILE__).'/CharacterReaderFactory.php'</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader.html
new file mode 100644
index 0000000..72d8431
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader.html
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterReader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_CharacterReader
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterReader.php.html">/vendors/swiftMailer/classes/Swift/CharacterReader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Analyzes characters for a specific character set.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+		<li><strong>author:</strong> - Xavier De Cock &lt;<a href="mailto:xdecock@gmail.com">xdecock@gmail.com</a>&gt;</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constMAP_TYPE_FIXED_LEN" title="details" class="property"><strong>MAP_TYPE_FIXED_LEN</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constMAP_TYPE_INVALID" title="details" class="property"><strong>MAP_TYPE_INVALID</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constMAP_TYPE_POSITIONS" title="details" class="property"><strong>MAP_TYPE_POSITIONS</strong></a>
+</div>
+<hr />
+<a name="constMAP_TYPE_FIXED_LEN" id="constMAP_TYPE_FIXED_LEN"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">MAP_TYPE_FIXED_LEN =  0x02</strong> (line <span class="linenumber">21</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+<a name="constMAP_TYPE_INVALID" id="constMAP_TYPE_INVALID"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">MAP_TYPE_INVALID =  0x01</strong> (line <span class="linenumber">20</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+<a name="constMAP_TYPE_POSITIONS" id="constMAP_TYPE_POSITIONS"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">MAP_TYPE_POSITIONS =  0x03</strong> (line <span class="linenumber">22</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetCharPositions" title="details" class="method-name">getCharPositions</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$startOffset</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$currentMap</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$ignoredChars</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$currentMap</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$ignoredChars</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetInitialByteSize" title="details" class="method-name">getInitialByteSize</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodgetMapType" title="details" class="method-name">getMapType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodvalidateByteSequence" title="details" class="method-name">validateByteSequence</a>
+        (<span class="var-type">int[]</span>&nbsp;<span class="var-name">$bytes</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$size</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetCharPositions" id="methodgetCharPositions"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCharPositions</strong> (line <span class="linenumber">33</span>)
+ </h4> 
+<h4><i>int</i> <strong>getCharPositions(
+string
+$string, int
+$startOffset, 
+&$currentMap, 
+&$ignoredChars, array
+$currentMap, mixed
+$ignoredChars)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the complete charactermap</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $startOffset</strong>: </li>
+			<li><strong>array $currentMap</strong>: </li>
+			<li><strong>mixed $ignoredChars</strong>: </li>
+			<li><strong> &$currentMap</strong>: </li>
+			<li><strong> &$ignoredChars</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetInitialByteSize" id="methodgetInitialByteSize"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getInitialByteSize</strong> (line <span class="linenumber">58</span>)
+ </h4> 
+<h4><i>int</i> <strong>getInitialByteSize(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the number of bytes which should be read to start each character.</h5>
+<div class="desc"><p>For fixed width character sets this should be the number of  octets-per-character. For multibyte character sets this will probably be 1.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMapType" id="methodgetMapType"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMapType</strong> (line <span class="linenumber">39</span>)
+ </h4> 
+<h4><i>void</i> <strong>getMapType(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns mapType</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodvalidateByteSequence" id="methodvalidateByteSequence"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method validateByteSequence</strong> (line <span class="linenumber">50</span>)
+ </h4> 
+<h4><i>int</i> <strong>validateByteSequence(
+int[]
+$bytes, 
+$size)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an integer which specifies how many more bytes to read.</h5>
+<div class="desc"><p>A positive integer indicates the number of more bytes to fetch before invoking  this method again.  A value of zero means this is already a valid character.  A value of -1 means this cannot possibly be a valid character.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int[] $bytes</strong>: </li>
+			<li><strong> $size</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReaderFactory.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReaderFactory.html
new file mode 100644
index 0000000..7759afc
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReaderFactory.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterReaderFactory</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_CharacterReaderFactory
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterReaderFactory.php.html">/vendors/swiftMailer/classes/Swift/CharacterReaderFactory.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A factory for creating CharacterReaders.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Encoder/Swift_CharacterReader.html">Swift_CharacterReader</a></span>
+        <a href="#methodgetReaderFor" title="details" class="method-name">getReaderFor</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetReaderFor" id="methodgetReaderFor"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReaderFor</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Encoder/Swift_CharacterReader.html">Swift_CharacterReader</a></i> <strong>getReaderFor(
+string
+$charset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a CharacterReader suitable for the charset applied.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html
new file mode 100644
index 0000000..220ca73
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_CharacterReaderFactory_SimpleCharacterReaderFactory
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterReaderFactory---SimpleCharacterReaderFactory.php.html">/vendors/swiftMailer/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Standard factory for creating CharacterReaders.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Encoder/Swift_CharacterReader.html">Swift_CharacterReader</a></span>
+        <a href="#methodgetReaderFor" title="details" class="method-name">getReaderFor</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">40</span>)
+ </h4> 
+<h4><i>Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</i> <strong>__construct(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new CharacterReaderFactory.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetReaderFor" id="methodgetReaderFor"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReaderFor</strong> (line <span class="linenumber">93</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Encoder/Swift_CharacterReader.html">Swift_CharacterReader</a></i> <strong>getReaderFor(
+string
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html#methodgetReaderFor">Swift_CharacterReaderFactory::getReaderFor()</a></dt>
+						<dd>Returns a CharacterReader suitable for the charset applied.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a CharacterReader suitable for the charset applied.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html
new file mode 100644
index 0000000..7a87cc0
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterReader_GenericFixedWidthReader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_CharacterReader_GenericFixedWidthReader
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterReader---GenericFixedWidthReader.php.html">/vendors/swiftMailer/classes/Swift/CharacterReader/GenericFixedWidthReader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides fixed-width byte sizes for reading fixed-width character sets.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+		<li><strong>author:</strong> - Xavier De Cock &lt;<a href="mailto:xdecock@gmail.com">xdecock@gmail.com</a>&gt;</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_CharacterReader_GenericFixedWidthReader</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$width</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">$int</span>
+        <a href="#methodgetCharPositions" title="details" class="method-name">getCharPositions</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$startOffset</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$currentMap</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$ignoredChars</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$currentMap</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$ignoredChars</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetInitialByteSize" title="details" class="method-name">getInitialByteSize</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodgetMapType" title="details" class="method-name">getMapType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodvalidateByteSequence" title="details" class="method-name">validateByteSequence</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$size</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">35</span>)
+ </h4> 
+<h4><i>Swift_CharacterReader_GenericFixedWidthReader</i> <strong>__construct(
+int
+$width)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new GenericFixedWidthReader using $width bytes per character.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $width</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetCharPositions" id="methodgetCharPositions"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCharPositions</strong> (line <span class="linenumber">49</span>)
+ </h4> 
+<h4><i>$int</i> <strong>getCharPositions(
+string
+$string, int
+$startOffset, 
+&$currentMap, 
+&$ignoredChars, array
+$currentMap, mixed
+$ignoredChars)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetCharPositions">Swift_CharacterReader::getCharPositions()</a></dt>
+						<dd>Returns the complete charactermap</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the complete charactermap</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $startOffset</strong>: </li>
+			<li><strong>array $currentMap</strong>: </li>
+			<li><strong>mixed $ignoredChars</strong>: </li>
+			<li><strong> &$currentMap</strong>: </li>
+			<li><strong> &$ignoredChars</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetInitialByteSize" id="methodgetInitialByteSize"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getInitialByteSize</strong> (line <span class="linenumber">91</span>)
+ </h4> 
+<h4><i>int</i> <strong>getInitialByteSize(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetInitialByteSize">Swift_CharacterReader::getInitialByteSize()</a></dt>
+						<dd>Returns the number of bytes which should be read to start each character.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the number of bytes which should be read to start each character.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMapType" id="methodgetMapType"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMapType</strong> (line <span class="linenumber">64</span>)
+ </h4> 
+<h4><i>void</i> <strong>getMapType(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetMapType">Swift_CharacterReader::getMapType()</a></dt>
+						<dd>Returns mapType</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns mapType</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodvalidateByteSequence" id="methodvalidateByteSequence"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method validateByteSequence</strong> (line <span class="linenumber">78</span>)
+ </h4> 
+<h4><i>int</i> <strong>validateByteSequence(
+string
+$bytes, 
+$size)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodvalidateByteSequence">Swift_CharacterReader::validateByteSequence()</a></dt>
+						<dd>Returns an integer which specifies how many more bytes to read.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an integer which specifies how many more bytes to read.</h5>
+<div class="desc"><p>A positive integer indicates the number of more bytes to fetch before invoking  this method again.  A value of zero means this is already a valid character.  A value of -1 means this cannot possibly be a valid character.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+			<li><strong> $size</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html
new file mode 100644
index 0000000..3da929e
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterReader_UsAsciiReader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_CharacterReader_UsAsciiReader
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterReader---UsAsciiReader.php.html">/vendors/swiftMailer/classes/Swift/CharacterReader/UsAsciiReader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Analyzes US-ASCII characters.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodgetCharPositions" title="details" class="method-name">getCharPositions</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$startOffset</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$currentMap</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$ignoredChars</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$ignoredChars</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetInitialByteSize" title="details" class="method-name">getInitialByteSize</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodgetMapType" title="details" class="method-name">getMapType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodvalidateByteSequence" title="details" class="method-name">validateByteSequence</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$size</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetCharPositions" id="methodgetCharPositions"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCharPositions</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>void</i> <strong>getCharPositions(
+string
+$string, int
+$startOffset, 
+&$currentMap, 
+&$ignoredChars, string
+$ignoredChars)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetCharPositions">Swift_CharacterReader::getCharPositions()</a></dt>
+						<dd>Returns the complete charactermap</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the complete charactermap</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $startOffset</strong>: </li>
+			<li><strong>string $ignoredChars</strong>: </li>
+			<li><strong> &$currentMap</strong>: </li>
+			<li><strong> &$ignoredChars</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetInitialByteSize" id="methodgetInitialByteSize"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getInitialByteSize</strong> (line <span class="linenumber">78</span>)
+ </h4> 
+<h4><i>int</i> <strong>getInitialByteSize(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetInitialByteSize">Swift_CharacterReader::getInitialByteSize()</a></dt>
+						<dd>Returns the number of bytes which should be read to start each character.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the number of bytes which should be read to start each character.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMapType" id="methodgetMapType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMapType</strong> (line <span class="linenumber">47</span>)
+ </h4> 
+<h4><i>void</i> <strong>getMapType(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetMapType">Swift_CharacterReader::getMapType()</a></dt>
+						<dd>Returns mapType</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns mapType</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodvalidateByteSequence" id="methodvalidateByteSequence"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method validateByteSequence</strong> (line <span class="linenumber">61</span>)
+ </h4> 
+<h4><i>int</i> <strong>validateByteSequence(
+string
+$bytes, 
+$size)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodvalidateByteSequence">Swift_CharacterReader::validateByteSequence()</a></dt>
+						<dd>Returns an integer which specifies how many more bytes to read.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an integer which specifies how many more bytes to read.</h5>
+<div class="desc"><p>A positive integer indicates the number of more bytes to fetch before invoking  this method again.  A value of zero means this is already a valid character.  A value of -1 means this cannot possibly be a valid character.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+			<li><strong> $size</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_Utf8Reader.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_Utf8Reader.html
new file mode 100644
index 0000000..a0bea14
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_CharacterReader_Utf8Reader.html
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_CharacterReader_Utf8Reader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_CharacterReader_Utf8Reader
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---CharacterReader---Utf8Reader.php.html">/vendors/swiftMailer/classes/Swift/CharacterReader/Utf8Reader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Analyzes UTF-8 characters.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+		<li><strong>author:</strong> - Xavier De Cock &lt;<a href="mailto:xdecock@gmail.com">xdecock@gmail.com</a>&gt;</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodgetCharPositions" title="details" class="method-name">getCharPositions</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$startOffset</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$currentMap</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$ignoredChars</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$currentMap</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$ignoredChars</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetInitialByteSize" title="details" class="method-name">getInitialByteSize</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodgetMapType" title="details" class="method-name">getMapType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodvalidateByteSequence" title="details" class="method-name">validateByteSequence</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$size</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetCharPositions" id="methodgetCharPositions"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCharPositions</strong> (line <span class="linenumber">87</span>)
+ </h4> 
+<h4><i>void</i> <strong>getCharPositions(
+string
+$string, int
+$startOffset, 
+&$currentMap, 
+&$ignoredChars, array
+$currentMap, mixed
+$ignoredChars)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetCharPositions">Swift_CharacterReader::getCharPositions()</a></dt>
+						<dd>Returns the complete charactermap</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the complete charactermap</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $startOffset</strong>: </li>
+			<li><strong>array $currentMap</strong>: </li>
+			<li><strong>mixed $ignoredChars</strong>: </li>
+			<li><strong> &$currentMap</strong>: </li>
+			<li><strong> &$ignoredChars</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetInitialByteSize" id="methodgetInitialByteSize"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getInitialByteSize</strong> (line <span class="linenumber">178</span>)
+ </h4> 
+<h4><i>int</i> <strong>getInitialByteSize(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetInitialByteSize">Swift_CharacterReader::getInitialByteSize()</a></dt>
+						<dd>Returns the number of bytes which should be read to start each character.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the number of bytes which should be read to start each character.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMapType" id="methodgetMapType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMapType</strong> (line <span class="linenumber">148</span>)
+ </h4> 
+<h4><i>void</i> <strong>getMapType(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodgetMapType">Swift_CharacterReader::getMapType()</a></dt>
+						<dd>Returns mapType</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns mapType</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodvalidateByteSequence" id="methodvalidateByteSequence"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method validateByteSequence</strong> (line <span class="linenumber">162</span>)
+ </h4> 
+<h4><i>int</i> <strong>validateByteSequence(
+string
+$bytes, 
+$size)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_CharacterReader.html#methodvalidateByteSequence">Swift_CharacterReader::validateByteSequence()</a></dt>
+						<dd>Returns an integer which specifies how many more bytes to read.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an integer which specifies how many more bytes to read.</h5>
+<div class="desc"><p>A positive integer indicates the number of more bytes to fetch before invoking  this method again.  A value of zero means this is already a valid character.  A value of -1 means this cannot possibly be a valid character.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+			<li><strong> $size</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:32 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder.html
new file mode 100644
index 0000000..74cfba4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Encoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Encoder
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a>
+   |
+   --Swift_Encoder</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Encoder.php.html">/vendors/swiftMailer/classes/Swift/Encoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Interface for all Encoder schemes.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Encoder:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></dt>
+		<dd>Interface for all Transfer Encoding schemes.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></dt>
+		<dd>Interface for all Header Encoding schemes.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodencodeString" title="details" class="method-name">encodeString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodencodeString" id="methodencodeString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeString</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>string</i> <strong>encodeString(
+string
+$string, [int
+$firstLineOffset = 0], [int
+$maxLineLength = 0])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode a given string to produce an encoded string.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $firstLineOffset</strong>: if first line needs to be shorter</li>
+			<li><strong>int $maxLineLength</strong>: - 0 indicates the default length for this encoding</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></strong> - Notify this observer that the entity's charset has changed.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_Base64Encoder.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_Base64Encoder.html
new file mode 100644
index 0000000..d22b00b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_Base64Encoder.html
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Encoder_Base64Encoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Encoder_Base64Encoder
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Encoder---Base64Encoder.php.html">/vendors/swiftMailer/classes/Swift/Encoder/Base64Encoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles Base 64 Encoding in Swift Mailer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Encoder_Base64Encoder:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html">Swift_Mime_ContentEncoder_Base64ContentEncoder</a></dt>
+		<dd>Handles Base 64 Transfer Encoding in Swift Mailer.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html">Swift_Mime_HeaderEncoder_Base64HeaderEncoder</a></dt>
+		<dd>Handles Base64 (B) Header Encoding in Swift Mailer.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodencodeString" title="details" class="method-name">encodeString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>], <span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength,</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></dt>
+						<dd>Notify this observer that the entity's charset has changed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Does nothing.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodencodeString" id="methodencodeString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeString</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i>string</i> <strong>encodeString(
+string
+$string, [int
+$firstLineOffset = 0], [
+$maxLineLength = 0], int
+$maxLineLength,)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a></dt>
+						<dd>Encode a given string to produce an encoded string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Takes an unencoded string and produces a Base64 encoded string from it.</h5>
+<div class="desc"><p>Base64 encoded strings have a maximum line length of 76 characters.  If the first line needs to be shorter, indicate the difference with  $firstLineOffset.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: to encode</li>
+			<li><strong>int $firstLineOffset</strong>: </li>
+			<li><strong>int $maxLineLength,</strong>: optional, 0 indicates the default of 76 bytes</li>
+			<li><strong> $maxLineLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:16 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_QpEncoder.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_QpEncoder.html
new file mode 100644
index 0000000..e4ffbab
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_QpEncoder.html
@@ -0,0 +1,442 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Encoder_QpEncoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Encoder_QpEncoder
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Encoder---QpEncoder.php.html">/vendors/swiftMailer/classes/Swift/Encoder/QpEncoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles Quoted Printable (QP) Encoding in Swift Mailer.</h5>
+<div class="desc"><p>Possibly the most accurate RFC 2045 QP implementation found in PHP.</p></div>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Encoder_QpEncoder:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html">Swift_Mime_ContentEncoder_QpContentEncoder</a></dt>
+		<dd>Handles Quoted Printable (QP) Transfer Encoding in Swift Mailer.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html">Swift_Mime_HeaderEncoder_QpHeaderEncoder</a></dt>
+		<dd>Handles Quoted Printable (Q) Header Encoding in Swift Mailer.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="var-title">
+    static <span class="var-type">string[]</span>
+    <a href="#var$_qpMap" title="details" class="property"><strong>$_qpMap</strong></a>
+</div>
+<div class="var-title">
+    static <span class="var-type">string[]</span>
+    <a href="#var$_safeMap" title="details" class="property"><strong>$_safeMap</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type"><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a></span>
+    <a href="#var$_charStream" title="details" class="property"><strong>$_charStream</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type"><a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></span>
+    <a href="#var$_filter" title="details" class="property"><strong>$_filter</strong></a>
+</div>
+<hr />
+<a name="var$_qpMap" id="var$_qpMap"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">static $_qpMap = array(<br />    0   =&gt; '=00', 1   =&gt; '=01', 2   =&gt; '=02', 3   =&gt; '=03', 4   =&gt; '=04',<br />    5   =&gt; '=05', 6   =&gt; '=06', 7   =&gt; '=07', 8   =&gt; '=08', 9   =&gt; '=09',<br />    10  =&gt; '=0A', 11  =&gt; '=0B', 12  =&gt; '=0C', 13  =&gt; '=0D', 14  =&gt; '=0E',<br />    15  =&gt; '=0F', 16  =&gt; '=10', 17  =&gt; '=11', 18  =&gt; '=12', 19  =&gt; '=13',<br />    20  =&gt; '=14', 21  =&gt; '=15', 22  =&gt; '=16', 23  =&gt; '=17', 24  =&gt; '=18',<br />    25  =&gt; '=19', 26  =&gt; '=1A', 27  =&gt; '=1B', 28  =&gt; '=1C', 29  =&gt; '=1D',<br />    30  =&gt; '=1E', 31  =&gt; '=1F', 32  =&gt; '=20', 33  =&gt; '=21', 34  =&gt; '=22',<br />    35  =&gt; '=23', 36  =&gt; '=24', 37  =&gt; '=25', 38  =&gt; '=26', 39  =&gt; '=27',<br />    40  =&gt; '=28', 41  =&gt; '=29', 42  =&gt; '=2A', 43  =&gt; '=2B', 44  =&gt; '=2C',<br />    45  =&gt; '=2D', 46  =&gt; '=2E', 47  =&gt; '=2F', 48  =&gt; '=30', 49  =&gt; '=31',<br />    50  =&gt; '=32', 51  =&gt; '=33', 52  =&gt; '=34', 53  =&gt; '=35', 54  =&gt; '=36',<br />    55  =&gt; '=37', 56  =&gt; '=38', 57  =&gt; '=39', 58  =&gt; '=3A', 59  =&gt; '=3B',<br />    60  =&gt; '=3C', 61  =&gt; '=3D', 62  =&gt; '=3E', 63  =&gt; '=3F', 64  =&gt; '=40',<br />    65  =&gt; '=41', 66  =&gt; '=42', 67  =&gt; '=43', 68  =&gt; '=44', 69  =&gt; '=45',<br />    70  =&gt; '=46', 71  =&gt; '=47', 72  =&gt; '=48', 73  =&gt; '=49', 74  =&gt; '=4A',<br />    75  =&gt; '=4B', 76  =&gt; '=4C', 77  =&gt; '=4D', 78  =&gt; '=4E', 79  =&gt; '=4F',<br />    80  =&gt; '=50', 81  =&gt; '=51', 82  =&gt; '=52', 83  =&gt; '=53', 84  =&gt; '=54',<br />    85  =&gt; '=55', 86  =&gt; '=56', 87  =&gt; '=57', 88  =&gt; '=58', 89  =&gt; '=59',<br />    90  =&gt; '=5A', 91  =&gt; '=5B', 92  =&gt; '=5C', 93  =&gt; '=5D', 94  =&gt; '=5E',<br />    95  =&gt; '=5F', 96  =&gt; '=60', 97  =&gt; '=61', 98  =&gt; '=62', 99  =&gt; '=63',<br />    100 =&gt; '=64', 101 =&gt; '=65', 102 =&gt; '=66', 103 =&gt; '=67', 104 =&gt; '=68',<br />    105 =&gt; '=69', 106 =&gt; '=6A', 107 =&gt; '=6B', 108 =&gt; '=6C', 109 =&gt; '=6D',<br />    110 =&gt; '=6E', 111 =&gt; '=6F', 112 =&gt; '=70', 113 =&gt; '=71', 114 =&gt; '=72',<br />    115 =&gt; '=73', 116 =&gt; '=74', 117 =&gt; '=75', 118 =&gt; '=76', 119 =&gt; '=77',<br />    120 =&gt; '=78', 121 =&gt; '=79', 122 =&gt; '=7A', 123 =&gt; '=7B', 124 =&gt; '=7C',<br />    125 =&gt; '=7D', 126 =&gt; '=7E', 127 =&gt; '=7F', 128 =&gt; '=80', 129 =&gt; '=81',<br />    130 =&gt; '=82', 131 =&gt; '=83', 132 =&gt; '=84', 133 =&gt; '=85', 134 =&gt; '=86',<br />    135 =&gt; '=87', 136 =&gt; '=88', 137 =&gt; '=89', 138 =&gt; '=8A', 139 =&gt; '=8B',<br />    140 =&gt; '=8C', 141 =&gt; '=8D', 142 =&gt; '=8E', 143 =&gt; '=8F', 144 =&gt; '=90',<br />    145 =&gt; '=91', 146 =&gt; '=92', 147 =&gt; '=93', 148 =&gt; '=94', 149 =&gt; '=95',<br />    150 =&gt; '=96', 151 =&gt; '=97', 152 =&gt; '=98', 153 =&gt; '=99', 154 =&gt; '=9A',<br />    155 =&gt; '=9B', 156 =&gt; '=9C', 157 =&gt; '=9D', 158 =&gt; '=9E', 159 =&gt; '=9F',<br />    160 =&gt; '=A0', 161 =&gt; '=A1', 162 =&gt; '=A2', 163 =&gt; '=A3', 164 =&gt; '=A4',<br />    165 =&gt; '=A5', 166 =&gt; '=A6', 167 =&gt; '=A7', 168 =&gt; '=A8', 169 =&gt; '=A9',<br />    170 =&gt; '=AA', 171 =&gt; '=AB', 172 =&gt; '=AC', 173 =&gt; '=AD', 174 =&gt; '=AE',<br />    175 =&gt; '=AF', 176 =&gt; '=B0', 177 =&gt; '=B1', 178 =&gt; '=B2', 179 =&gt; '=B3',<br />    180 =&gt; '=B4', 181 =&gt; '=B5', 182 =&gt; '=B6', 183 =&gt; '=B7', 184 =&gt; '=B8',<br />    185 =&gt; '=B9', 186 =&gt; '=BA', 187 =&gt; '=BB', 188 =&gt; '=BC', 189 =&gt; '=BD',<br />    190 =&gt; '=BE', 191 =&gt; '=BF', 192 =&gt; '=C0', 193 =&gt; '=C1', 194 =&gt; '=C2',<br />    195 =&gt; '=C3', 196 =&gt; '=C4', 197 =&gt; '=C5', 198 =&gt; '=C6', 199 =&gt; '=C7',<br />    200 =&gt; '=C8', 201 =&gt; '=C9', 202 =&gt; '=CA', 203 =&gt; '=CB', 204 =&gt; '=CC',<br />    205 =&gt; '=CD', 206 =&gt; '=CE', 207 =&gt; '=CF', 208 =&gt; '=D0', 209 =&gt; '=D1',<br />    210 =&gt; '=D2', 211 =&gt; '=D3', 212 =&gt; '=D4', 213 =&gt; '=D5', 214 =&gt; '=D6',<br />    215 =&gt; '=D7', 216 =&gt; '=D8', 217 =&gt; '=D9', 218 =&gt; '=DA', 219 =&gt; '=DB',<br />    220 =&gt; '=DC', 221 =&gt; '=DD', 222 =&gt; '=DE', 223 =&gt; '=DF', 224 =&gt; '=E0',<br />    225 =&gt; '=E1', 226 =&gt; '=E2', 227 =&gt; '=E3', 228 =&gt; '=E4', 229 =&gt; '=E5',<br />    230 =&gt; '=E6', 231 =&gt; '=E7', 232 =&gt; '=E8', 233 =&gt; '=E9', 234 =&gt; '=EA',<br />    235 =&gt; '=EB', 236 =&gt; '=EC', 237 =&gt; '=ED', 238 =&gt; '=EE', 239 =&gt; '=EF',<br />    240 =&gt; '=F0', 241 =&gt; '=F1', 242 =&gt; '=F2', 243 =&gt; '=F3', 244 =&gt; '=F4',<br />    245 =&gt; '=F5', 246 =&gt; '=F6', 247 =&gt; '=F7', 248 =&gt; '=F8', 249 =&gt; '=F9',<br />    250 =&gt; '=FA', 251 =&gt; '=FB', 252 =&gt; '=FC', 253 =&gt; '=FD', 254 =&gt; '=FE',<br />    255 =&gt; '=FF'<br />    )</strong> (line <span class="linenumber">43</span>)
+ </h4>
+<h4>Data type : string[]</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Pre-computed QP for HUGE optmization.</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$_safeMap" id="var$_safeMap"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">static $_safeMap = array()</strong> (line <span class="linenumber">103</span>)
+ </h4>
+<h4>Data type : string[]</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A map of non-encoded ascii characters.</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$_charStream" id="var$_charStream"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_charStream</strong> (line <span class="linenumber">29</span>)
+ </h4>
+<h4>Data type : <a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a></h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The CharacterStream used for reading characters (as opposed to bytes).</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$_filter" id="var$_filter"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_filter</strong> (line <span class="linenumber">36</span>)
+ </h4>
+<h4>Data type : <a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A filter used if input should be canonicalized.</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Encoder_QpEncoder</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a></span>&nbsp;<span class="var-name">$charStream</span>, [<span class="var-type"><a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></span>&nbsp;<span class="var-name">$filter</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodencodeString" title="details" class="method-name">encodeString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>], <span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset,</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#method_encodeByteSequence" title="details" class="method-name">_encodeByteSequence</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$bytes</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$size</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int[]</span>
+        <a href="#method_nextSequence" title="details" class="method-name">_nextSequence</a>
+        ([<span class="var-type">int</span>&nbsp;<span class="var-name">$size</span> = <span class="var-default">4</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#method_standardize" title="details" class="method-name">_standardize</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">110</span>)
+ </h4> 
+<h4><i>Swift_Encoder_QpEncoder</i> <strong>__construct(
+<a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a>
+$charStream, [<a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a>
+$filter = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html#method__construct">Swift_Mime_ContentEncoder_QpContentEncoder::__construct()</a></dt>
+		<dd>Creates a new QpContentEncoder for the given CharacterStream.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#method__construct">Swift_Mime_HeaderEncoder_QpHeaderEncoder::__construct()</a></dt>
+		<dd>Creates a new QpHeaderEncoder for the given CharacterStream.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new QpEncoder for the given CharacterStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a> $charStream</strong>: to use for reading characters</li>
+			<li><strong><a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a> $filter</strong>: if input should be canonicalized</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">199</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+string
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></dt>
+						<dd>Notify this observer that the entity's charset has changed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Updates the charset used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodencodeString" id="methodencodeString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeString</strong> (line <span class="linenumber">135</span>)
+ </h4> 
+<h4><i>string</i> <strong>encodeString(
+string
+$string, [
+$firstLineOffset = 0], [
+$maxLineLength = 0], int
+$firstLineOffset,, int
+$maxLineLength,)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#methodencodeString">Swift_Mime_HeaderEncoder_QpHeaderEncoder::encodeString()</a></dt>
+		<dd>Takes an unencoded string and produces a Q encoded string from it.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a></dt>
+						<dd>Encode a given string to produce an encoded string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Takes an unencoded string and produces a QP encoded string from it.</h5>
+<div class="desc"><p>QP encoded strings have a maximum line length of 76 characters.  If the first line needs to be shorter, indicate the difference with  $firstLineOffset.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: to encode</li>
+			<li><strong>int $firstLineOffset,</strong>: optional</li>
+			<li><strong>int $maxLineLength,</strong>: optional, 0 indicates the default of 76 chars</li>
+			<li><strong> $firstLineOffset</strong>: </li>
+			<li><strong> $maxLineLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_encodeByteSequence" id="method_encodeByteSequence"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _encodeByteSequence</strong> (line <span class="linenumber">212</span>)
+ </h4> 
+<h4><i>string</i> <strong>_encodeByteSequence(
+
+$bytes, 
+&$size)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#method_encodeByteSequence">Swift_Mime_HeaderEncoder_QpHeaderEncoder::_encodeByteSequence()</a></dt>
+		<dd>Encode the given byte array into a verbatim QP form.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode the given byte array into a verbatim QP form.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int[] $bytes</strong>: </li>
+			<li><strong> &$size</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_nextSequence" id="method_nextSequence"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _nextSequence</strong> (line <span class="linenumber">238</span>)
+ </h4> 
+<h4><i>int[]</i> <strong>_nextSequence(
+[int
+$size = 4])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the next sequence of bytes to read from the char stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $size</strong>: number of bytes to read</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_standardize" id="method_standardize"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _standardize</strong> (line <span class="linenumber">249</span>)
+ </h4> 
+<h4><i>string</i> <strong>_standardize(
+string
+$string)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Make sure CRLF is correct and HT/SPACE are in valid places.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html
new file mode 100644
index 0000000..4af0b72
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Encoder_Rfc2231Encoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Encoder_Rfc2231Encoder
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Encoder---Rfc2231Encoder.php.html">/vendors/swiftMailer/classes/Swift/Encoder/Rfc2231Encoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles RFC 2231 specified Encoding in Swift Mailer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Encoder_Rfc2231Encoder</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a></span>&nbsp;<span class="var-name">$charStream</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodencodeString" title="details" class="method-name">encodeString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>], <span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength,</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>Swift_Encoder_Rfc2231Encoder</i> <strong>__construct(
+<a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a>
+$charStream)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new Rfc2231Encoder using the given character stream instance.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a> $charStream</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">84</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+string
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></dt>
+						<dd>Notify this observer that the entity's charset has changed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Updates the charset used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodencodeString" id="methodencodeString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeString</strong> (line <span class="linenumber">47</span>)
+ </h4> 
+<h4><i>string</i> <strong>encodeString(
+string
+$string, [int
+$firstLineOffset = 0], [
+$maxLineLength = 0], int
+$maxLineLength,)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a></dt>
+						<dd>Encode a given string to produce an encoded string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Takes an unencoded string and produces a string encoded according to  RFC 2231 from it.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: to encode</li>
+			<li><strong>int $firstLineOffset</strong>: </li>
+			<li><strong>int $maxLineLength,</strong>: optional, 0 indicates the default of 75 bytes</li>
+			<li><strong> $maxLineLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoding.html b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoding.html
new file mode 100644
index 0000000..3f3a2f6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/Swift_Encoding.html
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Encoding</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Encoding
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Encoding.php.html">/vendors/swiftMailer/classes/Swift/Encoding.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides quick access to each encoding type.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>
+        <a href="#methodget7BitEncoding" title="details" class="method-name">get7BitEncoding</a>
+        ()
+        </div>
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>
+        <a href="#methodget8BitEncoding" title="details" class="method-name">get8BitEncoding</a>
+        ()
+        </div>
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>
+        <a href="#methodgetBase64Encoding" title="details" class="method-name">getBase64Encoding</a>
+        ()
+        </div>
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>
+        <a href="#methodgetQpEncoding" title="details" class="method-name">getQpEncoding</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodget7BitEncoding" id="methodget7BitEncoding"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method get7BitEncoding</strong> (line <span class="linenumber">28</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></i> <strong>get7BitEncoding(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Encoder that provides 7-bit encoding.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodget8BitEncoding" id="methodget8BitEncoding"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method get8BitEncoding</strong> (line <span class="linenumber">38</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></i> <strong>get8BitEncoding(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Encoder that provides 8-bit encoding.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBase64Encoding" id="methodgetBase64Encoding"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method getBase64Encoding</strong> (line <span class="linenumber">58</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></i> <strong>getBase64Encoding(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Encoder that provides Base64 encoding.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetQpEncoding" id="methodgetQpEncoding"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method getQpEncoding</strong> (line <span class="linenumber">48</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></i> <strong>getQpEncoding(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Encoder that provides Quoted-Printable (QP) encoding.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---GenericFixedWidthReader.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---GenericFixedWidthReader.php.html
new file mode 100644
index 0000000..4a4db73
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---GenericFixedWidthReader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page GenericFixedWidthReader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterReader/GenericFixedWidthReader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html">Swift_CharacterReader_GenericFixedWidthReader</a></TD>
+			<TD>Provides fixed-width byte sizes for reading fixed-width character sets.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---UsAsciiReader.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---UsAsciiReader.php.html
new file mode 100644
index 0000000..96d58f4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---UsAsciiReader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page UsAsciiReader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterReader/UsAsciiReader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html">Swift_CharacterReader_UsAsciiReader</a></TD>
+			<TD>Analyzes US-ASCII characters.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---Utf8Reader.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---Utf8Reader.php.html
new file mode 100644
index 0000000..8b8a4be
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---Utf8Reader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Utf8Reader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterReader/Utf8Reader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_CharacterReader_Utf8Reader.html">Swift_CharacterReader_Utf8Reader</a></TD>
+			<TD>Analyzes UTF-8 characters.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:32 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader.php.html
new file mode 100644
index 0000000..77f10d1
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page CharacterReader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterReader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_CharacterReader.html">Swift_CharacterReader</a></TD>
+			<TD>Analyzes characters for a specific character set.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory---SimpleCharacterReaderFactory.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory---SimpleCharacterReaderFactory.php.html
new file mode 100644
index 0000000..44e1e63
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory---SimpleCharacterReaderFactory.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SimpleCharacterReaderFactory.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</a></TD>
+			<TD>Standard factory for creating CharacterReaders.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory.php.html
new file mode 100644
index 0000000..6585d31
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page CharacterReaderFactory.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/CharacterReaderFactory.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a></TD>
+			<TD>A factory for creating CharacterReaders.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Base64Encoder.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Base64Encoder.php.html
new file mode 100644
index 0000000..db65e51
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Base64Encoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Base64Encoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Encoder/Base64Encoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html">Swift_Encoder_Base64Encoder</a></TD>
+			<TD>Handles Base 64 Encoding in Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:16 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---QpEncoder.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---QpEncoder.php.html
new file mode 100644
index 0000000..90e7691
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---QpEncoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page QpEncoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Encoder/QpEncoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a></TD>
+			<TD>Handles Quoted Printable (QP) Encoding in Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Rfc2231Encoder.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Rfc2231Encoder.php.html
new file mode 100644
index 0000000..c631bc8
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Rfc2231Encoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Rfc2231Encoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Encoder/Rfc2231Encoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html">Swift_Encoder_Rfc2231Encoder</a></TD>
+			<TD>Handles RFC 2231 specified Encoding in Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder.php.html
new file mode 100644
index 0000000..fa2ddb0
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Encoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Encoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a></TD>
+			<TD>Interface for all Encoder schemes.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoding.php.html b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoding.php.html
new file mode 100644
index 0000000..9e4305a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoding.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Encoding.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Encoding.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Encoder/Swift_Encoding.html">Swift_Encoding</a></TD>
+			<TD>Provides quick access to each encoding type.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_CommandEvent.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_CommandEvent.html
new file mode 100644
index 0000000..607ec28
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_CommandEvent.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_CommandEvent</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Events_CommandEvent
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a>
+   |
+   --Swift_Events_CommandEvent</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---CommandEvent.php.html">/vendors/swiftMailer/classes/Swift/Events/CommandEvent.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Generated when a command is sent over an SMTP connection.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Events_CommandEvent</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$command</span>, [<span class="var-type">array</span>&nbsp;<span class="var-name">$successCodes</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetCommand" title="details" class="method-name">getCommand</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int[]</span>
+        <a href="#methodgetSuccessCodes" title="details" class="method-name">getSuccessCodes</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">41</span>)
+ </h4> 
+<h4><i>Swift_Events_CommandEvent</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, string
+$command, [array
+$successCodes = array()])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a> Create a new EventObject originating at $source.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new CommandEvent for $source with $command.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong>string $command</strong>: </li>
+			<li><strong>array $successCodes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetCommand" id="methodgetCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCommand</strong> (line <span class="linenumber">53</span>)
+ </h4> 
+<h4><i>string</i> <strong>getCommand(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the command which was sent to the server.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSuccessCodes" id="methodgetSuccessCodes"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSuccessCodes</strong> (line <span class="linenumber">62</span>)
+ </h4> 
+<h4><i>int[]</i> <strong>getSuccessCodes(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the numeric response codes which indicate success for this command.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a></strong> - Create a new EventObject originating at $source.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodbubbleCancelled">Swift_Events_EventObject::bubbleCancelled()</a></strong> - Returns true if this Event will not bubble any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodcancelBubble">Swift_Events_EventObject::cancelBubble()</a></strong> - Prevent this Event from bubbling any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodgetSource">Swift_Events_EventObject::getSource()</a></strong> - Get the source object of this event.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_CommandListener.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_CommandListener.html
new file mode 100644
index 0000000..42675e5
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_CommandListener.html
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_CommandListener</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Events_CommandListener
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+   |
+   --Swift_Events_CommandListener</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---CommandListener.php.html">/vendors/swiftMailer/classes/Swift/Events/CommandListener.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Listens for Transports to send commands to the server.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcommandSent" title="details" class="method-name">commandSent</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodcommandSent" id="methodcommandSent"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method commandSent</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>void</i> <strong>commandSent(
+<a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately following a command being sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_Event.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_Event.html
new file mode 100644
index 0000000..dc08738
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_Event.html
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_Event</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Events_Event
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---Event.php.html">/vendors/swiftMailer/classes/Swift/Events/Event.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The minimum interface for an Event.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodbubbleCancelled" title="details" class="method-name">bubbleCancelled</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcancelBubble" title="details" class="method-name">cancelBubble</a>
+        ([<span class="var-type"></span>&nbsp;<span class="var-name">$cancel</span> = <span class="var-default">true</span>], <span class="var-type">boolean</span>&nbsp;<span class="var-name">$cancel,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">object</span>
+        <a href="#methodgetSource" title="details" class="method-name">getSource</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodbubbleCancelled" id="methodbubbleCancelled"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bubbleCancelled</strong> (line <span class="linenumber">37</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>bubbleCancelled(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns true if this Event will not bubble any further up the stack.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcancelBubble" id="methodcancelBubble"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method cancelBubble</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>void</i> <strong>cancelBubble(
+[
+$cancel = true], boolean
+$cancel,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Prevent this Event from bubbling any further up the stack.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>boolean $cancel,</strong>: optional</li>
+			<li><strong> $cancel</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSource" id="methodgetSource"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSource</strong> (line <span class="linenumber">25</span>)
+ </h4> 
+<h4><i>object</i> <strong>getSource(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the source object of this event.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventDispatcher.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventDispatcher.html
new file mode 100644
index 0000000..9f42b44
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventDispatcher.html
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_EventDispatcher</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Events_EventDispatcher
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---EventDispatcher.php.html">/vendors/swiftMailer/classes/Swift/Events/EventDispatcher.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Interface for the EventDispatcher which handles the event dispatching layer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbindEventListener" title="details" class="method-name">bindEventListener</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a></span>&nbsp;<span class="var-name">$listener</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></span>
+        <a href="#methodcreateCommandEvent" title="details" class="method-name">createCommandEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$command</span>, [<span class="var-type">array</span>&nbsp;<span class="var-name">$successCodes</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></span>
+        <a href="#methodcreateResponseEvent" title="details" class="method-name">createResponseEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$response</span>, <span class="var-type">boolean</span>&nbsp;<span class="var-name">$valid</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>
+        <a href="#methodcreateSendEvent" title="details" class="method-name">createSendEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>
+        <a href="#methodcreateTransportChangeEvent" title="details" class="method-name">createTransportChangeEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></span>
+        <a href="#methodcreateTransportExceptionEvent" title="details" class="method-name">createTransportExceptionEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type"><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></span>&nbsp;<span class="var-name">$ex</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methoddispatchEvent" title="details" class="method-name">dispatchEvent</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a></span>&nbsp;<span class="var-name">$evt</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$target</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodbindEventListener" id="methodbindEventListener"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bindEventListener</strong> (line <span class="linenumber">72</span>)
+ </h4> 
+<h4><i>void</i> <strong>bindEventListener(
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+$listener)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Bind an event listener to this dispatcher.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a> $listener</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateCommandEvent" id="methodcreateCommandEvent"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createCommandEvent</strong> (line <span class="linenumber">39</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></i> <strong>createCommandEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, string
+$command, [array
+$successCodes = array()])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new CommandEvent for $source and $command.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong>string $command</strong>: That will be executed</li>
+			<li><strong>array $successCodes</strong>: That are needed</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateResponseEvent" id="methodcreateResponseEvent"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createResponseEvent</strong> (line <span class="linenumber">49</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></i> <strong>createResponseEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, string
+$response, boolean
+$valid)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ResponseEvent for $source and $response.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong>string $response</strong>: </li>
+			<li><strong>boolean $valid</strong>: If the response is valid</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateSendEvent" id="methodcreateSendEvent"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createSendEvent</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></i> <strong>createSendEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, <a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SendEvent for $source and $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateTransportChangeEvent" id="methodcreateTransportChangeEvent"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createTransportChangeEvent</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></i> <strong>createTransportChangeEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new TransportChangeEvent for $source.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateTransportExceptionEvent" id="methodcreateTransportExceptionEvent"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createTransportExceptionEvent</strong> (line <span class="linenumber">65</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></i> <strong>createTransportExceptionEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, <a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a>
+$ex)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new TransportExceptionEvent for $source.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a> $ex</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddispatchEvent" id="methoddispatchEvent"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method dispatchEvent</strong> (line <span class="linenumber">79</span>)
+ </h4> 
+<h4><i>void</i> <strong>dispatchEvent(
+<a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a>
+$evt, string
+$target)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Dispatch the given Event to all suitable listeners.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a> $evt</strong>: </li>
+			<li><strong>string $target</strong>: method</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventListener.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventListener.html
new file mode 100644
index 0000000..7fe7e59
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventListener.html
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_EventListener</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Events_EventListener
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---EventListener.php.html">/vendors/swiftMailer/classes/Swift/Events/EventListener.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An identity interface which all EventListeners must extend.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Events_EventListener:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_CommandListener.html">Swift_Events_CommandListener</a></dt>
+		<dd>Listens for Transports to send commands to the server.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_ResponseListener.html">Swift_Events_ResponseListener</a></dt>
+		<dd>Listens for responses from a remote SMTP server.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_SendListener.html">Swift_Events_SendListener</a></dt>
+		<dd>Listens for Messages being sent from within the Transport system.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html">Swift_Events_TransportChangeListener</a></dt>
+		<dd>Listens for changes within the Transport system.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_TransportExceptionListener.html">Swift_Events_TransportExceptionListener</a></dt>
+		<dd>Listens for Exceptions thrown from within the Transport system.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventObject.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventObject.html
new file mode 100644
index 0000000..5a053fb
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_EventObject.html
@@ -0,0 +1,320 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_EventObject</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Events_EventObject
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---EventObject.php.html">/vendors/swiftMailer/classes/Swift/Events/EventObject.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A base Event which all Event classes inherit from.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Events_EventObject:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></dt>
+		<dd>Generated when a command is sent over an SMTP connection.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></dt>
+		<dd>Generated when a response is received on a SMTP connection.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></dt>
+		<dd>Generated when a message is being sent.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></dt>
+		<dd>Generated when the state of a Transport is changed (i.e. stopped/started).</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></dt>
+		<dd>Generated when a TransportException is thrown from the Transport system.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Events_EventObject</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">object</span>&nbsp;<span class="var-name">$source</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodbubbleCancelled" title="details" class="method-name">bubbleCancelled</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcancelBubble" title="details" class="method-name">cancelBubble</a>
+        ([<span class="var-type"></span>&nbsp;<span class="var-name">$cancel</span> = <span class="var-default">true</span>], <span class="var-type">boolean</span>&nbsp;<span class="var-name">$cancel,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">object</span>
+        <a href="#methodgetSource" title="details" class="method-name">getSource</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">33</span>)
+ </h4> 
+<h4><i>Swift_Events_EventObject</i> <strong>__construct(
+object
+$source)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_CommandEvent.html#method__construct">Swift_Events_CommandEvent::__construct()</a></dt>
+		<dd>Create a new CommandEvent for $source with $command.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_ResponseEvent.html#method__construct">Swift_Events_ResponseEvent::__construct()</a></dt>
+		<dd>Create a new ResponseEvent for $source and $response.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_SendEvent.html#method__construct">Swift_Events_SendEvent::__construct()</a></dt>
+		<dd>Create a new SendEvent for $source and $message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html#method__construct">Swift_Events_TransportExceptionEvent::__construct()</a></dt>
+		<dd>Create a new TransportExceptionEvent for $transport.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new EventObject originating at $source.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>object $source</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbubbleCancelled" id="methodbubbleCancelled"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bubbleCancelled</strong> (line <span class="linenumber">60</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>bubbleCancelled(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_Event.html#methodbubbleCancelled">Swift_Events_Event::bubbleCancelled()</a></dt>
+						<dd>Returns true if this Event will not bubble any further up the stack.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns true if this Event will not bubble any further up the stack.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcancelBubble" id="methodcancelBubble"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method cancelBubble</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>void</i> <strong>cancelBubble(
+[
+$cancel = true], boolean
+$cancel,)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_Event.html#methodcancelBubble">Swift_Events_Event::cancelBubble()</a></dt>
+						<dd>Prevent this Event from bubbling any further up the stack.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Prevent this Event from bubbling any further up the stack.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>boolean $cancel,</strong>: optional</li>
+			<li><strong> $cancel</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSource" id="methodgetSource"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSource</strong> (line <span class="linenumber">42</span>)
+ </h4> 
+<h4><i>object</i> <strong>getSource(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_Event.html#methodgetSource">Swift_Events_Event::getSource()</a></dt>
+						<dd>Get the source object of this event.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the source object of this event.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_ResponseEvent.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_ResponseEvent.html
new file mode 100644
index 0000000..edb1ef9
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_ResponseEvent.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_ResponseEvent</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Events_ResponseEvent
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a>
+   |
+   --Swift_Events_ResponseEvent</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---ResponseEvent.php.html">/vendors/swiftMailer/classes/Swift/Events/ResponseEvent.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Generated when a response is received on a SMTP connection.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Events_ResponseEvent</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$response</span>, [<span class="var-type">boolean</span>&nbsp;<span class="var-name">$valid</span> = <span class="var-default">false</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetResponse" title="details" class="method-name">getResponse</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodisValid" title="details" class="method-name">isValid</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">40</span>)
+ </h4> 
+<h4><i>Swift_Events_ResponseEvent</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, string
+$response, [boolean
+$valid = false])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a> Create a new EventObject originating at $source.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ResponseEvent for $source and $response.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong>string $response</strong>: </li>
+			<li><strong>boolean $valid</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetResponse" id="methodgetResponse"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getResponse</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>string</i> <strong>getResponse(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the response which was received from the server.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodisValid" id="methodisValid"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method isValid</strong> (line <span class="linenumber">60</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>isValid(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the success status of this Event.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a></strong> - Create a new EventObject originating at $source.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodbubbleCancelled">Swift_Events_EventObject::bubbleCancelled()</a></strong> - Returns true if this Event will not bubble any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodcancelBubble">Swift_Events_EventObject::cancelBubble()</a></strong> - Prevent this Event from bubbling any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodgetSource">Swift_Events_EventObject::getSource()</a></strong> - Get the source object of this event.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_ResponseListener.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_ResponseListener.html
new file mode 100644
index 0000000..2d16e6f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_ResponseListener.html
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_ResponseListener</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Events_ResponseListener
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+   |
+   --Swift_Events_ResponseListener</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---ResponseListener.php.html">/vendors/swiftMailer/classes/Swift/Events/ResponseListener.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Listens for responses from a remote SMTP server.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodresponseReceived" title="details" class="method-name">responseReceived</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodresponseReceived" id="methodresponseReceived"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method responseReceived</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>void</i> <strong>responseReceived(
+<a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately following a response coming back.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SendEvent.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SendEvent.html
new file mode 100644
index 0000000..f2ea1bf
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SendEvent.html
@@ -0,0 +1,402 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_SendEvent</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Events_SendEvent
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a>
+   |
+   --Swift_Events_SendEvent</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---SendEvent.php.html">/vendors/swiftMailer/classes/Swift/Events/SendEvent.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Generated when a message is being sent.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constRESULT_FAILED" title="details" class="property"><strong>RESULT_FAILED</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constRESULT_PENDING" title="details" class="property"><strong>RESULT_PENDING</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constRESULT_SUCCESS" title="details" class="property"><strong>RESULT_SUCCESS</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constRESULT_TENTATIVE" title="details" class="property"><strong>RESULT_TENTATIVE</strong></a>
+</div>
+<hr />
+<a name="constRESULT_FAILED" id="constRESULT_FAILED"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">RESULT_FAILED =  0x1000</strong> (line <span class="linenumber">32</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sending failed</h5>
+<ul>
+	</ul>
+</div>
+<a name="constRESULT_PENDING" id="constRESULT_PENDING"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">RESULT_PENDING =  0x0001</strong> (line <span class="linenumber">23</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sending has yet to occur</h5>
+<ul>
+	</ul>
+</div>
+<a name="constRESULT_SUCCESS" id="constRESULT_SUCCESS"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">RESULT_SUCCESS =  0x0010</strong> (line <span class="linenumber">26</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sending was successful</h5>
+<ul>
+	</ul>
+</div>
+<a name="constRESULT_TENTATIVE" id="constRESULT_TENTATIVE"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">RESULT_TENTATIVE =  0x0100</strong> (line <span class="linenumber">29</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sending worked, but there were some failures</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Events_SendEvent</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetFailedRecipients" title="details" class="method-name">getFailedRecipients</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>
+        <a href="#methodgetMessage" title="details" class="method-name">getMessage</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetResult" title="details" class="method-name">getResult</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>
+        <a href="#methodgetTransport" title="details" class="method-name">getTransport</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFailedRecipients" title="details" class="method-name">setFailedRecipients</a>
+        (<span class="var-type">array</span>&nbsp;<span class="var-name">$recipients</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsetResult" title="details" class="method-name">setResult</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$result</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">63</span>)
+ </h4> 
+<h4><i>Swift_Events_SendEvent</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, <a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a> Create a new EventObject originating at $source.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SendEvent for $source and $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFailedRecipients" id="methodgetFailedRecipients"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFailedRecipients</strong> (line <span class="linenumber">102</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getFailedRecipients(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get an recipient addresses which were not accepted for delivery.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMessage" id="methodgetMessage"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMessage</strong> (line <span class="linenumber">84</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></i> <strong>getMessage(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Message being sent.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetResult" id="methodgetResult"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getResult</strong> (line <span class="linenumber">122</span>)
+ </h4> 
+<h4><i>int</i> <strong>getResult(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the result of this Event.</h5>
+<div class="desc"><p>The return value is a bitmask from  <a href="../../Swift/Events/Swift_Events_SendEvent.html#constRESULT_PENDING">RESULT_PENDING</a>, <a href="../../Swift/Events/Swift_Events_SendEvent.html#constRESULT_SUCCESS">RESULT_SUCCESS</a>, <a href="../../Swift/Events/Swift_Events_SendEvent.html#constRESULT_TENTATIVE">RESULT_TENTATIVE</a>, <a href="../../Swift/Events/Swift_Events_SendEvent.html#constRESULT_FAILED">RESULT_FAILED</a></p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTransport" id="methodgetTransport"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTransport</strong> (line <span class="linenumber">75</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></i> <strong>getTransport(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Transport used to send the Message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFailedRecipients" id="methodsetFailedRecipients"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFailedRecipients</strong> (line <span class="linenumber">93</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFailedRecipients(
+array
+$recipients)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the array of addresses that failed in sending.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $recipients</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetResult" id="methodsetResult"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setResult</strong> (line <span class="linenumber">111</span>)
+ </h4> 
+<h4><i>int</i> <strong>setResult(
+
+$result)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the result of sending.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $result</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a></strong> - Create a new EventObject originating at $source.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodbubbleCancelled">Swift_Events_EventObject::bubbleCancelled()</a></strong> - Returns true if this Event will not bubble any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodcancelBubble">Swift_Events_EventObject::cancelBubble()</a></strong> - Prevent this Event from bubbling any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodgetSource">Swift_Events_EventObject::getSource()</a></strong> - Get the source object of this event.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SendListener.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SendListener.html
new file mode 100644
index 0000000..9f82d6a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SendListener.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_SendListener</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Events_SendListener
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+   |
+   --Swift_Events_SendListener</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---SendListener.php.html">/vendors/swiftMailer/classes/Swift/Events/SendListener.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Listens for Messages being sent from within the Transport system.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeSendPerformed" title="details" class="method-name">beforeSendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsendPerformed" title="details" class="method-name">sendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodbeforeSendPerformed" id="methodbeforeSendPerformed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeSendPerformed</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeSendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately before the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsendPerformed" id="methodsendPerformed"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sendPerformed</strong> (line <span class="linenumber">33</span>)
+ </h4> 
+<h4><i>void</i> <strong>sendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SimpleEventDispatcher.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SimpleEventDispatcher.html
new file mode 100644
index 0000000..f02a7ab
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_SimpleEventDispatcher.html
@@ -0,0 +1,421 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_SimpleEventDispatcher</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Events_SimpleEventDispatcher
+</h2> (line <span class="linenumber">27</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---SimpleEventDispatcher.php.html">/vendors/swiftMailer/classes/Swift/Events/SimpleEventDispatcher.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The EventDispatcher which handles the event dispatching layer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Events_SimpleEventDispatcher</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbindEventListener" title="details" class="method-name">bindEventListener</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a></span>&nbsp;<span class="var-name">$listener</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></span>
+        <a href="#methodcreateCommandEvent" title="details" class="method-name">createCommandEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$command</span>, [<span class="var-type">array</span>&nbsp;<span class="var-name">$successCodes</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></span>
+        <a href="#methodcreateResponseEvent" title="details" class="method-name">createResponseEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$response</span>, <span class="var-type">boolean</span>&nbsp;<span class="var-name">$valid</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>
+        <a href="#methodcreateSendEvent" title="details" class="method-name">createSendEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>
+        <a href="#methodcreateTransportChangeEvent" title="details" class="method-name">createTransportChangeEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></span>
+        <a href="#methodcreateTransportExceptionEvent" title="details" class="method-name">createTransportExceptionEvent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$source</span>, <span class="var-type"><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></span>&nbsp;<span class="var-name">$ex</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methoddispatchEvent" title="details" class="method-name">dispatchEvent</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a></span>&nbsp;<span class="var-name">$evt</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$target</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">42</span>)
+ </h4> 
+<h4><i>Swift_Events_SimpleEventDispatcher</i> <strong>__construct(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new EventDispatcher.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbindEventListener" id="methodbindEventListener"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bindEventListener</strong> (line <span class="linenumber">123</span>)
+ </h4> 
+<h4><i>void</i> <strong>bindEventListener(
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+$listener)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_EventDispatcher.html#methodbindEventListener">Swift_Events_EventDispatcher::bindEventListener()</a></dt>
+						<dd>Bind an event listener to this dispatcher.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Bind an event listener to this dispatcher.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a> $listener</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateCommandEvent" id="methodcreateCommandEvent"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createCommandEvent</strong> (line <span class="linenumber">74</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></i> <strong>createCommandEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, string
+$command, [array
+$successCodes = array()])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_EventDispatcher.html#methodcreateCommandEvent">Swift_Events_EventDispatcher::createCommandEvent()</a></dt>
+						<dd>Create a new CommandEvent for $source and $command.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new CommandEvent for $source and $command.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong>string $command</strong>: That will be executed</li>
+			<li><strong>array $successCodes</strong>: That are needed</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateResponseEvent" id="methodcreateResponseEvent"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createResponseEvent</strong> (line <span class="linenumber">88</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></i> <strong>createResponseEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, string
+$response, boolean
+$valid)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_EventDispatcher.html#methodcreateResponseEvent">Swift_Events_EventDispatcher::createResponseEvent()</a></dt>
+						<dd>Create a new ResponseEvent for $source and $response.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ResponseEvent for $source and $response.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong>string $response</strong>: </li>
+			<li><strong>boolean $valid</strong>: If the response is valid</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateSendEvent" id="methodcreateSendEvent"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createSendEvent</strong> (line <span class="linenumber">60</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></i> <strong>createSendEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, <a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_EventDispatcher.html#methodcreateSendEvent">Swift_Events_EventDispatcher::createSendEvent()</a></dt>
+						<dd>Create a new SendEvent for $source and $message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SendEvent for $source and $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateTransportChangeEvent" id="methodcreateTransportChangeEvent"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createTransportChangeEvent</strong> (line <span class="linenumber">100</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></i> <strong>createTransportChangeEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_EventDispatcher.html#methodcreateTransportChangeEvent">Swift_Events_EventDispatcher::createTransportChangeEvent()</a></dt>
+						<dd>Create a new TransportChangeEvent for $source.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new TransportChangeEvent for $source.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateTransportExceptionEvent" id="methodcreateTransportExceptionEvent"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createTransportExceptionEvent</strong> (line <span class="linenumber">112</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></i> <strong>createTransportExceptionEvent(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$source, <a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a>
+$ex)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_EventDispatcher.html#methodcreateTransportExceptionEvent">Swift_Events_EventDispatcher::createTransportExceptionEvent()</a></dt>
+						<dd>Create a new TransportExceptionEvent for $source.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new TransportExceptionEvent for $source.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $source</strong>: </li>
+			<li><strong><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a> $ex</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddispatchEvent" id="methoddispatchEvent"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method dispatchEvent</strong> (line <span class="linenumber">142</span>)
+ </h4> 
+<h4><i>void</i> <strong>dispatchEvent(
+<a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a>
+$evt, string
+$target)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_EventDispatcher.html#methoddispatchEvent">Swift_Events_EventDispatcher::dispatchEvent()</a></dt>
+						<dd>Dispatch the given Event to all suitable listeners.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Dispatch the given Event to all suitable listeners.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a> $evt</strong>: </li>
+			<li><strong>string $target</strong>: method</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportChangeEvent.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportChangeEvent.html
new file mode 100644
index 0000000..a7ad5aa
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportChangeEvent.html
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_TransportChangeEvent</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Events_TransportChangeEvent
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a>
+   |
+   --Swift_Events_TransportChangeEvent</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---TransportChangeEvent.php.html">/vendors/swiftMailer/classes/Swift/Events/TransportChangeEvent.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Generated when the state of a Transport is changed (i.e. stopped/started).</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>
+        <a href="#methodgetTransport" title="details" class="method-name">getTransport</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetTransport" id="methodgetTransport"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTransport</strong> (line <span class="linenumber">26</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></i> <strong>getTransport(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Transport.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a></strong> - Create a new EventObject originating at $source.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodbubbleCancelled">Swift_Events_EventObject::bubbleCancelled()</a></strong> - Returns true if this Event will not bubble any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodcancelBubble">Swift_Events_EventObject::cancelBubble()</a></strong> - Prevent this Event from bubbling any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodgetSource">Swift_Events_EventObject::getSource()</a></strong> - Get the source object of this event.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportChangeListener.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportChangeListener.html
new file mode 100644
index 0000000..5b2be03
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportChangeListener.html
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_TransportChangeListener</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Events_TransportChangeListener
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+   |
+   --Swift_Events_TransportChangeListener</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---TransportChangeListener.php.html">/vendors/swiftMailer/classes/Swift/Events/TransportChangeListener.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Listens for changes within the Transport system.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeTransportStarted" title="details" class="method-name">beforeTransportStarted</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeTransportStopped" title="details" class="method-name">beforeTransportStopped</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtransportStarted" title="details" class="method-name">transportStarted</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtransportStopped" title="details" class="method-name">transportStopped</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodbeforeTransportStarted" id="methodbeforeTransportStarted"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeTransportStarted</strong> (line <span class="linenumber">30</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeTransportStarted(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked just before a Transport is started.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeTransportStopped" id="methodbeforeTransportStopped"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeTransportStopped</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeTransportStopped(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked just before a Transport is stopped.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtransportStarted" id="methodtransportStarted"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method transportStarted</strong> (line <span class="linenumber">37</span>)
+ </h4> 
+<h4><i>void</i> <strong>transportStarted(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Transport is started.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtransportStopped" id="methodtransportStopped"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method transportStopped</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>void</i> <strong>transportStopped(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Transport is stopped.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportExceptionEvent.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportExceptionEvent.html
new file mode 100644
index 0000000..7e07a95
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportExceptionEvent.html
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_TransportExceptionEvent</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Events_TransportExceptionEvent
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a>
+   |
+   --Swift_Events_TransportExceptionEvent</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---TransportExceptionEvent.php.html">/vendors/swiftMailer/classes/Swift/Events/TransportExceptionEvent.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Generated when a TransportException is thrown from the Transport system.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Events_TransportExceptionEvent</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$transport</span>, <span class="var-type"><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></span>&nbsp;<span class="var-name">$ex</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></span>
+        <a href="#methodgetException" title="details" class="method-name">getException</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>Swift_Events_TransportExceptionEvent</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$transport, <a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a>
+$ex)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a> Create a new EventObject originating at $source.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new TransportExceptionEvent for $transport.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $transport</strong>: </li>
+			<li><strong><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a> $ex</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetException" id="methodgetException"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getException</strong> (line <span class="linenumber">45</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></i> <strong>getException(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the TransportException thrown.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a></strong> - Create a new EventObject originating at $source.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodbubbleCancelled">Swift_Events_EventObject::bubbleCancelled()</a></strong> - Returns true if this Event will not bubble any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodcancelBubble">Swift_Events_EventObject::cancelBubble()</a></strong> - Prevent this Event from bubbling any further up the stack.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Events/Swift_Events_EventObject.html#methodgetSource">Swift_Events_EventObject::getSource()</a></strong> - Get the source object of this event.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportExceptionListener.html b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportExceptionListener.html
new file mode 100644
index 0000000..0eae067
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/Swift_Events_TransportExceptionListener.html
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Events_TransportExceptionListener</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Events_TransportExceptionListener
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+   |
+   --Swift_Events_TransportExceptionListener</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Events---TransportExceptionListener.php.html">/vendors/swiftMailer/classes/Swift/Events/TransportExceptionListener.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Listens for Exceptions thrown from within the Transport system.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodexceptionThrown" title="details" class="method-name">exceptionThrown</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodexceptionThrown" id="methodexceptionThrown"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method exceptionThrown</strong> (line <span class="linenumber">28</span>)
+ </h4> 
+<h4><i>void</i> <strong>exceptionThrown(
+<a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a>
+$evt)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked as a TransportException is thrown in the Transport system.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandEvent.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandEvent.php.html
new file mode 100644
index 0000000..6cb6022
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandEvent.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page CommandEvent.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/CommandEvent.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></TD>
+			<TD>Generated when a command is sent over an SMTP connection.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandListener.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandListener.php.html
new file mode 100644
index 0000000..9ee87f8
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandListener.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page CommandListener.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/CommandListener.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_CommandListener.html">Swift_Events_CommandListener</a></TD>
+			<TD>Listens for Transports to send commands to the server.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---Event.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---Event.php.html
new file mode 100644
index 0000000..96a93a7
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---Event.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Event.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/Event.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_Event.html">Swift_Events_Event</a></TD>
+			<TD>The minimum interface for an Event.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventDispatcher.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventDispatcher.php.html
new file mode 100644
index 0000000..b0716fa
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventDispatcher.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EventDispatcher.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/EventDispatcher.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a></TD>
+			<TD>Interface for the EventDispatcher which handles the event dispatching layer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventListener.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventListener.php.html
new file mode 100644
index 0000000..5632ffb
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventListener.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EventListener.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/EventListener.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a></TD>
+			<TD>An identity interface which all EventListeners must extend.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventObject.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventObject.php.html
new file mode 100644
index 0000000..5e38b1a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventObject.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EventObject.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/EventObject.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a></TD>
+			<TD>A base Event which all Event classes inherit from.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseEvent.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseEvent.php.html
new file mode 100644
index 0000000..7f3b942
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseEvent.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ResponseEvent.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/ResponseEvent.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></TD>
+			<TD>Generated when a response is received on a SMTP connection.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseListener.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseListener.php.html
new file mode 100644
index 0000000..d9d9c28
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseListener.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ResponseListener.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/ResponseListener.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_ResponseListener.html">Swift_Events_ResponseListener</a></TD>
+			<TD>Listens for responses from a remote SMTP server.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendEvent.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendEvent.php.html
new file mode 100644
index 0000000..a47e3ea
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendEvent.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SendEvent.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/SendEvent.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></TD>
+			<TD>Generated when a message is being sent.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendListener.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendListener.php.html
new file mode 100644
index 0000000..81e32b4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendListener.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SendListener.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/SendListener.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_SendListener.html">Swift_Events_SendListener</a></TD>
+			<TD>Listens for Messages being sent from within the Transport system.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SimpleEventDispatcher.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SimpleEventDispatcher.php.html
new file mode 100644
index 0000000..e36a9c5
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SimpleEventDispatcher.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SimpleEventDispatcher.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/SimpleEventDispatcher.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_SimpleEventDispatcher.html">Swift_Events_SimpleEventDispatcher</a></TD>
+			<TD>The EventDispatcher which handles the event dispatching layer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeEvent.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeEvent.php.html
new file mode 100644
index 0000000..e6fbd4c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeEvent.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page TransportChangeEvent.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/TransportChangeEvent.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></TD>
+			<TD>Generated when the state of a Transport is changed (i.e. stopped/started).</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeListener.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeListener.php.html
new file mode 100644
index 0000000..deb22d0
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeListener.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page TransportChangeListener.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/TransportChangeListener.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html">Swift_Events_TransportChangeListener</a></TD>
+			<TD>Listens for changes within the Transport system.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionEvent.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionEvent.php.html
new file mode 100644
index 0000000..b1b9dbd
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionEvent.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page TransportExceptionEvent.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/TransportExceptionEvent.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></TD>
+			<TD>Generated when a TransportException is thrown from the Transport system.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionListener.php.html b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionListener.php.html
new file mode 100644
index 0000000..b6dc340
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionListener.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page TransportExceptionListener.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Events/TransportExceptionListener.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Events/Swift_Events_TransportExceptionListener.html">Swift_Events_TransportExceptionListener</a></TD>
+			<TD>Listens for Exceptions thrown from within the Transport system.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache.html
new file mode 100644
index 0000000..0e06f81
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache.html
@@ -0,0 +1,427 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_KeyCache</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_KeyCache
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---KeyCache.php.html">/vendors/swiftMailer/classes/Swift/KeyCache.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides a mechanism for storing data using two keys.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constMODE_APPEND" title="details" class="property"><strong>MODE_APPEND</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constMODE_WRITE" title="details" class="property"><strong>MODE_WRITE</strong></a>
+</div>
+<hr />
+<a name="constMODE_APPEND" id="constMODE_APPEND"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">MODE_APPEND =  2</strong> (line <span class="linenumber">27</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Mode for appending data to the end of existing cached data</h5>
+<ul>
+	</ul>
+</div>
+<a name="constMODE_WRITE" id="constMODE_WRITE"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">MODE_WRITE =  1</strong> (line <span class="linenumber">24</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Mode for replacing existing cached data</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearAll" title="details" class="method-name">clearAll</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearKey" title="details" class="method-name">clearKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodexportToByteStream" title="details" class="method-name">exportToByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>
+        <a href="#methodgetInputByteStream" title="details" class="method-name">getInputByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, [<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span> = <span class="var-default">null</span>], <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetString" title="details" class="method-name">getString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhasKey" title="details" class="method-name">hasKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportFromByteStream" title="details" class="method-name">importFromByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetString" title="details" class="method-name">setString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodclearAll" id="methodclearAll"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearAll</strong> (line <span class="linenumber">97</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearAll(
+string
+$nsKey)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear all data in the namespace $nsKey if it exists.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclearKey" id="methodclearKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearKey</strong> (line <span class="linenumber">91</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearKey(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear data for $itemKey in the namespace $nsKey if it exists.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexportToByteStream" id="methodexportToByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method exportToByteStream</strong> (line <span class="linenumber">76</span>)
+ </h4> 
+<h4><i>void</i> <strong>exportToByteStream(
+string
+$nsKey, string
+$itemKey, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get data back out of the cache as a ByteStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: to write the data to</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetInputByteStream" id="methodgetInputByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getInputByteStream</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></i> <strong>getInputByteStream(
+string
+$nsKey, string
+$itemKey, [<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is = null], <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides a ByteStream which when written to, writes data to $itemKey.</h5>
+<div class="desc"><p>NOTE: The stream will always write in append mode.  If the optional third parameter is passed all writes will go through $is.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is,</strong>: optional</li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetString" id="methodgetString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getString</strong> (line <span class="linenumber">68</span>)
+ </h4> 
+<h4><i>string</i> <strong>getString(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get data back out of the cache as a string.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodhasKey" id="methodhasKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method hasKey</strong> (line <span class="linenumber">84</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>hasKey(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Check if the given $itemKey exists in the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportFromByteStream" id="methodimportFromByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importFromByteStream</strong> (line <span class="linenumber">47</span>)
+ </h4> 
+<h4><i>void</i> <strong>importFromByteStream(
+string
+$nsKey, string
+$itemKey, <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os, int
+$mode)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: </li>
+			<li><strong>int $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/KeyCache/Swift_KeyCache.html#constMODE_WRITE">Swift_KeyCache::MODE_WRITE</a>, <a href="../../Swift/KeyCache/Swift_KeyCache.html#constMODE_APPEND">Swift_KeyCache::MODE_APPEND</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetString" id="methodsetString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setString</strong> (line <span class="linenumber">37</span>)
+ </h4> 
+<h4><i>void</i> <strong>setString(
+string
+$nsKey, string
+$itemKey, string
+$string, int
+$mode)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a string into the cache under $itemKey for the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/KeyCache/Swift_KeyCache.html#constMODE_WRITE">Swift_KeyCache::MODE_WRITE</a>, <a href="../../Swift/KeyCache/Swift_KeyCache.html#constMODE_APPEND">Swift_KeyCache::MODE_APPEND</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html
new file mode 100644
index 0000000..8f562c3
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html
@@ -0,0 +1,472 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_KeyCache_ArrayKeyCache</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_KeyCache_ArrayKeyCache
+</h2> (line <span class="linenumber">23</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---KeyCache---ArrayKeyCache.php.html">/vendors/swiftMailer/classes/Swift/KeyCache/ArrayKeyCache.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A basic KeyCache backed by an array.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_KeyCache_ArrayKeyCache</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a></span>&nbsp;<span class="var-name">$stream</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearAll" title="details" class="method-name">clearAll</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearKey" title="details" class="method-name">clearKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodexportToByteStream" title="details" class="method-name">exportToByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>
+        <a href="#methodgetInputByteStream" title="details" class="method-name">getInputByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, [<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$writeThrough</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetString" title="details" class="method-name">getString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhasKey" title="details" class="method-name">hasKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportFromByteStream" title="details" class="method-name">importFromByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetString" title="details" class="method-name">setString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">45</span>)
+ </h4> 
+<h4><i>Swift_KeyCache_ArrayKeyCache</i> <strong>__construct(
+<a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a>
+$stream)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ArrayKeyCache with the given $stream for cloning to make  InputByteStreams.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a> $stream</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclearAll" id="methodclearAll"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearAll</strong> (line <span class="linenumber">189</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearAll(
+string
+$nsKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodclearAll">Swift_KeyCache::clearAll()</a></dt>
+						<dd>Clear all data in the namespace $nsKey if it exists.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear all data in the namespace $nsKey if it exists.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclearKey" id="methodclearKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearKey</strong> (line <span class="linenumber">180</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearKey(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodclearKey">Swift_KeyCache::clearKey()</a></dt>
+						<dd>Clear data for $itemKey in the namespace $nsKey if it exists.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear data for $itemKey in the namespace $nsKey if it exists.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexportToByteStream" id="methodexportToByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method exportToByteStream</strong> (line <span class="linenumber">157</span>)
+ </h4> 
+<h4><i>void</i> <strong>exportToByteStream(
+string
+$nsKey, string
+$itemKey, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodexportToByteStream">Swift_KeyCache::exportToByteStream()</a></dt>
+						<dd>Get data back out of the cache as a ByteStream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get data back out of the cache as a ByteStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: to write the data to</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetInputByteStream" id="methodgetInputByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getInputByteStream</strong> (line <span class="linenumber">122</span>)
+ </h4> 
+<h4><i><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></i> <strong>getInputByteStream(
+string
+$nsKey, string
+$itemKey, [<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$writeThrough = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodgetInputByteStream">Swift_KeyCache::getInputByteStream()</a></dt>
+						<dd>Provides a ByteStream which when written to, writes data to $itemKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides a ByteStream which when written to, writes data to $itemKey.</h5>
+<div class="desc"><p>NOTE: The stream will always write in append mode.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $writeThrough</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetString" id="methodgetString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getString</strong> (line <span class="linenumber">142</span>)
+ </h4> 
+<h4><i>string</i> <strong>getString(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodgetString">Swift_KeyCache::getString()</a></dt>
+						<dd>Get data back out of the cache as a string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get data back out of the cache as a string.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodhasKey" id="methodhasKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method hasKey</strong> (line <span class="linenumber">169</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>hasKey(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodhasKey">Swift_KeyCache::hasKey()</a></dt>
+						<dd>Check if the given $itemKey exists in the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Check if the given $itemKey exists in the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportFromByteStream" id="methodimportFromByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importFromByteStream</strong> (line <span class="linenumber">89</span>)
+ </h4> 
+<h4><i>void</i> <strong>importFromByteStream(
+string
+$nsKey, string
+$itemKey, <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os, int
+$mode)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodimportFromByteStream">Swift_KeyCache::importFromByteStream()</a></dt>
+						<dd>Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: </li>
+			<li><strong>int $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - MODE_WRITE, MODE_APPEND</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetString" id="methodsetString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setString</strong> (line <span class="linenumber">58</span>)
+ </h4> 
+<h4><i>void</i> <strong>setString(
+string
+$nsKey, string
+$itemKey, string
+$string, int
+$mode)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodsetString">Swift_KeyCache::setString()</a></dt>
+						<dd>Set a string into the cache under $itemKey for the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a string into the cache under $itemKey for the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - MODE_WRITE, MODE_APPEND</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:12 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html
new file mode 100644
index 0000000..9897e16
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html
@@ -0,0 +1,523 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_KeyCache_DiskKeyCache</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_KeyCache_DiskKeyCache
+</h2> (line <span class="linenumber">24</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---KeyCache---DiskKeyCache.php.html">/vendors/swiftMailer/classes/Swift/KeyCache/DiskKeyCache.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A KeyCache which streams to and from disk.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constPOSITION_END" title="details" class="property"><strong>POSITION_END</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constPOSITION_START" title="details" class="property"><strong>POSITION_START</strong></a>
+</div>
+<hr />
+<a name="constPOSITION_END" id="constPOSITION_END"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">POSITION_END =  1</strong> (line <span class="linenumber">31</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Signal to place pointer at end of file</h5>
+<ul>
+	</ul>
+</div>
+<a name="constPOSITION_START" id="constPOSITION_START"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">POSITION_START =  0</strong> (line <span class="linenumber">28</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Signal to place pointer at start of file</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_KeyCache_DiskKeyCache</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a></span>&nbsp;<span class="var-name">$stream</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$path</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__destruct" title="details" class="method-name">__destruct</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearAll" title="details" class="method-name">clearAll</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearKey" title="details" class="method-name">clearKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodexportToByteStream" title="details" class="method-name">exportToByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>
+        <a href="#methodgetInputByteStream" title="details" class="method-name">getInputByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, [<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$writeThrough</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetString" title="details" class="method-name">getString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhasKey" title="details" class="method-name">hasKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportFromByteStream" title="details" class="method-name">importFromByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetString" title="details" class="method-name">setString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">67</span>)
+ </h4> 
+<h4><i>Swift_KeyCache_DiskKeyCache</i> <strong>__construct(
+<a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a>
+$stream, string
+$path)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new DiskKeyCache with the given $stream for cloning to make  InputByteStreams, and the given $path to save to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a> $stream</strong>: </li>
+			<li><strong>string $path</strong>: to save to</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__destruct" id="method__destruct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Destructor.gif" border="0" /> <strong class="method">Destructor __destruct</strong> (line <span class="linenumber">308</span>)
+ </h4> 
+<h4><i>void</i> <strong>__destruct(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Destructor.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclearAll" id="methodclearAll"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearAll</strong> (line <span class="linenumber">246</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearAll(
+string
+$nsKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodclearAll">Swift_KeyCache::clearAll()</a></dt>
+						<dd>Clear all data in the namespace $nsKey if it exists.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear all data in the namespace $nsKey if it exists.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclearKey" id="methodclearKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearKey</strong> (line <span class="linenumber">231</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearKey(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodclearKey">Swift_KeyCache::clearKey()</a></dt>
+						<dd>Clear data for $itemKey in the namespace $nsKey if it exists.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear data for $itemKey in the namespace $nsKey if it exists.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexportToByteStream" id="methodexportToByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method exportToByteStream</strong> (line <span class="linenumber">195</span>)
+ </h4> 
+<h4><i>void</i> <strong>exportToByteStream(
+string
+$nsKey, string
+$itemKey, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodexportToByteStream">Swift_KeyCache::exportToByteStream()</a></dt>
+						<dd>Get data back out of the cache as a ByteStream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get data back out of the cache as a ByteStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: to write the data to</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetInputByteStream" id="methodgetInputByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getInputByteStream</strong> (line <span class="linenumber">145</span>)
+ </h4> 
+<h4><i><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></i> <strong>getInputByteStream(
+string
+$nsKey, string
+$itemKey, [<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$writeThrough = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodgetInputByteStream">Swift_KeyCache::getInputByteStream()</a></dt>
+						<dd>Provides a ByteStream which when written to, writes data to $itemKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides a ByteStream which when written to, writes data to $itemKey.</h5>
+<div class="desc"><p>NOTE: The stream will always write in append mode.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $writeThrough</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetString" id="methodgetString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getString</strong> (line <span class="linenumber">166</span>)
+ </h4> 
+<h4><i>string</i> <strong>getString(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodgetString">Swift_KeyCache::getString()</a></dt>
+						<dd>Get data back out of the cache as a string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get data back out of the cache as a string.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodhasKey" id="methodhasKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method hasKey</strong> (line <span class="linenumber">221</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>hasKey(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodhasKey">Swift_KeyCache::hasKey()</a></dt>
+						<dd>Check if the given $itemKey exists in the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Check if the given $itemKey exists in the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportFromByteStream" id="methodimportFromByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importFromByteStream</strong> (line <span class="linenumber">113</span>)
+ </h4> 
+<h4><i>void</i> <strong>importFromByteStream(
+string
+$nsKey, string
+$itemKey, <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os, int
+$mode)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodimportFromByteStream">Swift_KeyCache::importFromByteStream()</a></dt>
+						<dd>Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: </li>
+			<li><strong>int $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - MODE_WRITE, MODE_APPEND</li>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetString" id="methodsetString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setString</strong> (line <span class="linenumber">83</span>)
+ </h4> 
+<h4><i>void</i> <strong>setString(
+string
+$nsKey, string
+$itemKey, string
+$string, int
+$mode)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodsetString">Swift_KeyCache::setString()</a></dt>
+						<dd>Set a string into the cache under $itemKey for the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a string into the cache under $itemKey for the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - MODE_WRITE, MODE_APPEND</li>
+			<li><strong>throws</strong> - Swift_IoException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html
new file mode 100644
index 0000000..3f81507
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_KeyCache_KeyCacheInputStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_KeyCache_KeyCacheInputStream
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+   |
+   --Swift_KeyCache_KeyCacheInputStream</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---KeyCache---KeyCacheInputStream.php.html">/vendors/swiftMailer/classes/Swift/KeyCache/KeyCacheInputStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Writes data to a KeyCache using a stream.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetItemKey" title="details" class="method-name">setItemKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetKeyCache" title="details" class="method-name">setKeyCache</a>
+        (<span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></span>&nbsp;<span class="var-name">$keyCache</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetNsKey" title="details" class="method-name">setNsKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetWriteThroughStream" title="details" class="method-name">setWriteThroughStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__clone" title="details" class="method-name">__clone</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodsetItemKey" id="methodsetItemKey"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setItemKey</strong> (line <span class="linenumber">39</span>)
+ </h4> 
+<h4><i>void</i> <strong>setItemKey(
+string
+$itemKey)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the itemKey which will be written to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetKeyCache" id="methodsetKeyCache"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setKeyCache</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>void</i> <strong>setKeyCache(
+<a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a>
+$keyCache)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the KeyCache to wrap.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a> $keyCache</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetNsKey" id="methodsetNsKey"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setNsKey</strong> (line <span class="linenumber">33</span>)
+ </h4> 
+<h4><i>void</i> <strong>setNsKey(
+string
+$nsKey)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the nsKey which will be written to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetWriteThroughStream" id="methodsetWriteThroughStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setWriteThroughStream</strong> (line <span class="linenumber">45</span>)
+ </h4> 
+<h4><i>void</i> <strong>setWriteThroughStream(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify a stream to write through for each write().</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__clone" id="method__clone"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __clone</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>void</i> <strong>__clone(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Any implementation should be cloneable, allowing the clone to access a  separate $nsKey and $itemKey.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodbind">Swift_InputByteStream::bind()</a></strong> - Attach $is to this stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodcommit">Swift_InputByteStream::commit()</a></strong> - For any bytes that are currently buffered inside the stream, force them  off the buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">Swift_InputByteStream::flushBuffers()</a></strong> - Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodunbind">Swift_InputByteStream::unbind()</a></strong> - Remove an already bound stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodwrite">Swift_InputByteStream::write()</a></strong> - Writes $bytes to the end of the stream.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_NullKeyCache.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_NullKeyCache.html
new file mode 100644
index 0000000..b617c50
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_NullKeyCache.html
@@ -0,0 +1,447 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_KeyCache_NullKeyCache</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_KeyCache_NullKeyCache
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---KeyCache---NullKeyCache.php.html">/vendors/swiftMailer/classes/Swift/KeyCache/NullKeyCache.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A null KeyCache that does not cache at all.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearAll" title="details" class="method-name">clearAll</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearKey" title="details" class="method-name">clearKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodexportToByteStream" title="details" class="method-name">exportToByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>
+        <a href="#methodgetInputByteStream" title="details" class="method-name">getInputByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, [<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$writeThrough</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetString" title="details" class="method-name">getString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhasKey" title="details" class="method-name">hasKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodimportFromByteStream" title="details" class="method-name">importFromByteStream</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetString" title="details" class="method-name">setString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodclearAll" id="methodclearAll"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearAll</strong> (line <span class="linenumber">106</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearAll(
+string
+$nsKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodclearAll">Swift_KeyCache::clearAll()</a></dt>
+						<dd>Clear all data in the namespace $nsKey if it exists.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear all data in the namespace $nsKey if it exists.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclearKey" id="methodclearKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearKey</strong> (line <span class="linenumber">98</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearKey(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodclearKey">Swift_KeyCache::clearKey()</a></dt>
+						<dd>Clear data for $itemKey in the namespace $nsKey if it exists.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear data for $itemKey in the namespace $nsKey if it exists.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexportToByteStream" id="methodexportToByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method exportToByteStream</strong> (line <span class="linenumber">78</span>)
+ </h4> 
+<h4><i>void</i> <strong>exportToByteStream(
+string
+$nsKey, string
+$itemKey, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodexportToByteStream">Swift_KeyCache::exportToByteStream()</a></dt>
+						<dd>Get data back out of the cache as a ByteStream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get data back out of the cache as a ByteStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: to write the data to</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetInputByteStream" id="methodgetInputByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getInputByteStream</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></i> <strong>getInputByteStream(
+string
+$nsKey, string
+$itemKey, [<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$writeThrough = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodgetInputByteStream">Swift_KeyCache::getInputByteStream()</a></dt>
+						<dd>Provides a ByteStream which when written to, writes data to $itemKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides a ByteStream which when written to, writes data to $itemKey.</h5>
+<div class="desc"><p>NOTE: The stream will always write in append mode.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $writeThrough</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetString" id="methodgetString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getString</strong> (line <span class="linenumber">68</span>)
+ </h4> 
+<h4><i>string</i> <strong>getString(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodgetString">Swift_KeyCache::getString()</a></dt>
+						<dd>Get data back out of the cache as a string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get data back out of the cache as a string.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodhasKey" id="methodhasKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method hasKey</strong> (line <span class="linenumber">88</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>hasKey(
+string
+$nsKey, string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodhasKey">Swift_KeyCache::hasKey()</a></dt>
+						<dd>Check if the given $itemKey exists in the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Check if the given $itemKey exists in the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodimportFromByteStream" id="methodimportFromByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method importFromByteStream</strong> (line <span class="linenumber">45</span>)
+ </h4> 
+<h4><i>void</i> <strong>importFromByteStream(
+string
+$nsKey, string
+$itemKey, <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os, int
+$mode)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodimportFromByteStream">Swift_KeyCache::importFromByteStream()</a></dt>
+						<dd>Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: </li>
+			<li><strong>int $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - MODE_WRITE, MODE_APPEND</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetString" id="methodsetString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setString</strong> (line <span class="linenumber">33</span>)
+ </h4> 
+<h4><i>void</i> <strong>setString(
+string
+$nsKey, string
+$itemKey, string
+$string, int
+$mode)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache.html#methodsetString">Swift_KeyCache::setString()</a></dt>
+						<dd>Set a string into the cache under $itemKey for the namespace $nsKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a string into the cache under $itemKey for the namespace $nsKey.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+			<li><strong>string $itemKey</strong>: </li>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - MODE_WRITE, MODE_APPEND</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html
new file mode 100644
index 0000000..6c7f92d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html
@@ -0,0 +1,469 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_KeyCache_SimpleKeyCacheInputStream</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_KeyCache_SimpleKeyCacheInputStream
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---KeyCache---SimpleKeyCacheInputStream.php.html">/vendors/swiftMailer/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Writes data to a KeyCache using a stream.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbind" title="details" class="method-name">bind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcommit" title="details" class="method-name">commit</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodflushBuffers" title="details" class="method-name">flushBuffers</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetItemKey" title="details" class="method-name">setItemKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$itemKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetKeyCache" title="details" class="method-name">setKeyCache</a>
+        (<span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></span>&nbsp;<span class="var-name">$keyCache</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetNsKey" title="details" class="method-name">setNsKey</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$nsKey</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetWriteThroughStream" title="details" class="method-name">setWriteThroughStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodunbind" title="details" class="method-name">unbind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodwrite" title="details" class="method-name">write</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>, [<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span> = <span class="var-default">null</span>], <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__clone" title="details" class="method-name">__clone</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodbind" id="methodbind"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bind</strong> (line <span class="linenumber">84</span>)
+ </h4> 
+<h4><i>void</i> <strong>bind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodbind">Swift_InputByteStream::bind()</a></dt>
+						<dd>Attach $is to this stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcommit" id="methodcommit"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method commit</strong> (line <span class="linenumber">77</span>)
+ </h4> 
+<h4><i>void</i> <strong>commit(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodcommit">Swift_InputByteStream::commit()</a></dt>
+						<dd>For any bytes that are currently buffered inside the stream, force them  off the buffer.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodflushBuffers" id="methodflushBuffers"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method flushBuffers</strong> (line <span class="linenumber">99</span>)
+ </h4> 
+<h4><i>void</i> <strong>flushBuffers(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">Swift_InputByteStream::flushBuffers()</a></dt>
+						<dd>Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetItemKey" id="methodsetItemKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setItemKey</strong> (line <span class="linenumber">117</span>)
+ </h4> 
+<h4><i>void</i> <strong>setItemKey(
+string
+$itemKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetItemKey">Swift_KeyCache_KeyCacheInputStream::setItemKey()</a></dt>
+						<dd>Set the itemKey which will be written to.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the itemKey which will be written to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $itemKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetKeyCache" id="methodsetKeyCache"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setKeyCache</strong> (line <span class="linenumber">40</span>)
+ </h4> 
+<h4><i>void</i> <strong>setKeyCache(
+<a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a>
+$keyCache)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetKeyCache">Swift_KeyCache_KeyCacheInputStream::setKeyCache()</a></dt>
+						<dd>Set the KeyCache to wrap.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the KeyCache to wrap.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a> $keyCache</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetNsKey" id="methodsetNsKey"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setNsKey</strong> (line <span class="linenumber">108</span>)
+ </h4> 
+<h4><i>void</i> <strong>setNsKey(
+string
+$nsKey)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetNsKey">Swift_KeyCache_KeyCacheInputStream::setNsKey()</a></dt>
+						<dd>Set the nsKey which will be written to.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the nsKey which will be written to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $nsKey</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetWriteThroughStream" id="methodsetWriteThroughStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setWriteThroughStream</strong> (line <span class="linenumber">49</span>)
+ </h4> 
+<h4><i>void</i> <strong>setWriteThroughStream(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetWriteThroughStream">Swift_KeyCache_KeyCacheInputStream::setWriteThroughStream()</a></dt>
+						<dd>Specify a stream to write through for each write().</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify a stream to write through for each write().</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodunbind" id="methodunbind"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method unbind</strong> (line <span class="linenumber">91</span>)
+ </h4> 
+<h4><i>void</i> <strong>unbind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodunbind">Swift_InputByteStream::unbind()</a></dt>
+						<dd>Remove an already bound stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwrite" id="methodwrite"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method write</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i>void</i> <strong>write(
+string
+$bytes, [<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is = null], <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is,)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodwrite">Swift_InputByteStream::write()</a></dt>
+						<dd>Writes $bytes to the end of the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Writes $bytes to the end of the stream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is,</strong>: optional</li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__clone" id="method__clone"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __clone</strong> (line <span class="linenumber">126</span>)
+ </h4> 
+<h4><i>void</i> <strong>__clone(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#method__clone">Swift_KeyCache_KeyCacheInputStream::__clone()</a></dt>
+						<dd>Any implementation should be cloneable, allowing the clone to access a  separate $nsKey and $itemKey.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Any implementation should be cloneable, allowing the clone to access a  separate $nsKey and $itemKey.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---ArrayKeyCache.php.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---ArrayKeyCache.php.html
new file mode 100644
index 0000000..42206e6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---ArrayKeyCache.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ArrayKeyCache.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/KeyCache/ArrayKeyCache.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html">Swift_KeyCache_ArrayKeyCache</a></TD>
+			<TD>A basic KeyCache backed by an array.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:12 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---DiskKeyCache.php.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---DiskKeyCache.php.html
new file mode 100644
index 0000000..7294971
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---DiskKeyCache.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page DiskKeyCache.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/KeyCache/DiskKeyCache.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html">Swift_KeyCache_DiskKeyCache</a></TD>
+			<TD>A KeyCache which streams to and from disk.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---KeyCacheInputStream.php.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---KeyCacheInputStream.php.html
new file mode 100644
index 0000000..8e37e90
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---KeyCacheInputStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page KeyCacheInputStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/KeyCache/KeyCacheInputStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a></TD>
+			<TD>Writes data to a KeyCache using a stream.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---NullKeyCache.php.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---NullKeyCache.php.html
new file mode 100644
index 0000000..8654a5a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---NullKeyCache.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page NullKeyCache.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/KeyCache/NullKeyCache.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/KeyCache/Swift_KeyCache_NullKeyCache.html">Swift_KeyCache_NullKeyCache</a></TD>
+			<TD>A null KeyCache that does not cache at all.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---SimpleKeyCacheInputStream.php.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---SimpleKeyCacheInputStream.php.html
new file mode 100644
index 0000000..b308809
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---SimpleKeyCacheInputStream.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SimpleKeyCacheInputStream.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html">Swift_KeyCache_SimpleKeyCacheInputStream</a></TD>
+			<TD>Writes data to a KeyCache using a stream.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache.php.html b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache.php.html
new file mode 100644
index 0000000..ce61268
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page KeyCache.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/KeyCache.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></TD>
+			<TD>Provides a mechanism for storing data using two keys.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html b/protected/extensions/yii-mail/doc/Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html
new file mode 100644
index 0000000..690e608
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mailer_ArrayRecipientIterator</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mailer_ArrayRecipientIterator
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mailer---ArrayRecipientIterator.php.html">/vendors/swiftMailer/classes/Swift/Mailer/ArrayRecipientIterator.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Wraps a standard PHP array in an interator.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mailer_ArrayRecipientIterator</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$recipients</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhasNext" title="details" class="method-name">hasNext</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodnextRecipient" title="details" class="method-name">nextRecipient</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>Swift_Mailer_ArrayRecipientIterator</i> <strong>__construct(
+
+$recipients)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ArrayRecipientIterator from $recipients.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $recipients</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodhasNext" id="methodhasNext"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method hasNext</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>hasNext(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mailer/Swift_Mailer_RecipientIterator.html#methodhasNext">Swift_Mailer_RecipientIterator::hasNext()</a></dt>
+						<dd>Returns true only if there are more recipients to send to.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns true only if there are more recipients to send to.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnextRecipient" id="methodnextRecipient"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method nextRecipient</strong> (line <span class="linenumber">54</span>)
+ </h4> 
+<h4><i>array</i> <strong>nextRecipient(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mailer/Swift_Mailer_RecipientIterator.html#methodnextRecipient">Swift_Mailer_RecipientIterator::nextRecipient()</a></dt>
+						<dd>Returns an array where the keys are the addresses of recipients and the  values are the names.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an array where the keys are the addresses of recipients and the  values are the names.</h5>
+<div class="desc"><p>e.g. ('foo@bar' =&gt; 'Foo') or ('foo@bar' =&gt; NULL)</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:13 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mailer/Swift_Mailer_RecipientIterator.html b/protected/extensions/yii-mail/doc/Swift/Mailer/Swift_Mailer_RecipientIterator.html
new file mode 100644
index 0000000..42faae0
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mailer/Swift_Mailer_RecipientIterator.html
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mailer_RecipientIterator</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mailer_RecipientIterator
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mailer---RecipientIterator.php.html">/vendors/swiftMailer/classes/Swift/Mailer/RecipientIterator.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides an abstract way of specifying recipients for batch sending.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhasNext" title="details" class="method-name">hasNext</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodnextRecipient" title="details" class="method-name">nextRecipient</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodhasNext" id="methodhasNext"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method hasNext</strong> (line <span class="linenumber">24</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>hasNext(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns true only if there are more recipients to send to.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnextRecipient" id="methodnextRecipient"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method nextRecipient</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i>array</i> <strong>nextRecipient(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an array where the keys are the addresses of recipients and the  values are the names.</h5>
+<div class="desc"><p>e.g. ('foo@bar' =&gt; 'Foo') or ('foo@bar' =&gt; NULL)</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---ArrayRecipientIterator.php.html b/protected/extensions/yii-mail/doc/Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---ArrayRecipientIterator.php.html
new file mode 100644
index 0000000..6ade65f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---ArrayRecipientIterator.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ArrayRecipientIterator.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mailer/ArrayRecipientIterator.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html">Swift_Mailer_ArrayRecipientIterator</a></TD>
+			<TD>Wraps a standard PHP array in an interator.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:13 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---RecipientIterator.php.html b/protected/extensions/yii-mail/doc/Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---RecipientIterator.php.html
new file mode 100644
index 0000000..9481de3
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---RecipientIterator.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page RecipientIterator.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mailer/RecipientIterator.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a></TD>
+			<TD>Provides an abstract way of specifying recipients for batch sending.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Attachment.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Attachment.html
new file mode 100644
index 0000000..bed1750
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Attachment.html
@@ -0,0 +1,444 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Attachment</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Attachment
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a>
+      |
+      --Swift_Attachment</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Attachment.php.html">/vendors/swiftMailer/classes/Swift/Attachment.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Attachment class for attaching files to a <a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></span>
+        <a href="#methodfromPath" title="details" class="method-name">fromPath</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$path</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$data</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$filename</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Attachment</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$data</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$filename</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodfromPath" id="methodfromPath"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method fromPath</strong> (line <span class="linenumber">67</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></i> <strong>fromPath(
+string
+$path, [string
+$contentType = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Attachment from a filesystem path.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $path</strong>: </li>
+			<li><strong>string $contentType</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">55</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></i> <strong>newInstance(
+[string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$data = null], [string
+$filename = null], [string
+$contentType = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Attachment.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $data</strong>: </li>
+			<li><strong>string $filename</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>Swift_Attachment</i> <strong>__construct(
+[string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$data = null], [string
+$filename = null], [string
+$contentType = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a> Create a new Attachment with $headers, $encoder and $cache.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Attachment.</h5>
+<div class="desc"><p>Details may be optionally provided to the constructor.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $data</strong>: </li>
+			<li><strong>string $filename</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a></strong> - Create a new Attachment with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetDisposition">Swift_Mime_Attachment::getDisposition()</a></strong> - Get the Content-Disposition of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetFilename">Swift_Mime_Attachment::getFilename()</a></strong> - Get the filename of this attachment when downloaded.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetNestingLevel">Swift_Mime_Attachment::getNestingLevel()</a></strong> - Get the nesting level used for this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetSize">Swift_Mime_Attachment::getSize()</a></strong> - Get the file size of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetDisposition">Swift_Mime_Attachment::setDisposition()</a></strong> - Set the Content-Disposition of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetFile">Swift_Mime_Attachment::setFile()</a></strong> - Set the file that this attachment is for.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetFilename">Swift_Mime_Attachment::setFilename()</a></strong> - Set the filename of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetSize">Swift_Mime_Attachment::setSize()</a></strong> - Set the file size of this attachment.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_EmbeddedFile.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_EmbeddedFile.html
new file mode 100644
index 0000000..7482879
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_EmbeddedFile.html
@@ -0,0 +1,479 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_EmbeddedFile</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_EmbeddedFile
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a>
+      |
+      --<a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a>
+         |
+         --Swift_EmbeddedFile</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---EmbeddedFile.php.html">/vendors/swiftMailer/classes/Swift/EmbeddedFile.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An embedded file, in a multipart message.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_EmbeddedFile:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Image.html">Swift_Image</a></dt>
+		<dd>An image, embedded in a multipart message.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></span>
+        <a href="#methodfromPath" title="details" class="method-name">fromPath</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$path</span>)
+        </div>
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$data</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$filename</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_EmbeddedFile</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$data</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$filename</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodfromPath" id="methodfromPath"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method fromPath</strong> (line <span class="linenumber">66</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></i> <strong>fromPath(
+string
+$path)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Image.html#methodfromPath">Swift_Image::fromPath()</a></dt>
+		<dd>Create a new Image from a filesystem path.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new EmbeddedFile from a filesystem path.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $path</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">55</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></i> <strong>newInstance(
+[string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$data = null], [string
+$filename = null], [string
+$contentType = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Image.html#methodnewInstance">Swift_Image::newInstance()</a></dt>
+		<dd>Create a new Image.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new EmbeddedFile.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $data</strong>: </li>
+			<li><strong>string $filename</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>Swift_EmbeddedFile</i> <strong>__construct(
+[string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$data = null], [string
+$filename = null], [string
+$contentType = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Image.html#method__construct">Swift_Image::__construct()</a></dt>
+		<dd>Create a new EmbeddedFile.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#method__construct">Swift_Mime_EmbeddedFile::__construct()</a> Creates a new Attachment with $headers and $encoder.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new EmbeddedFile.</h5>
+<div class="desc"><p>Details may be optionally provided to the constructor.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $data</strong>: </li>
+			<li><strong>string $filename</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#method__construct">Swift_Mime_EmbeddedFile::__construct()</a></strong> - Creates a new Attachment with $headers and $encoder.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#methodgetNestingLevel">Swift_Mime_EmbeddedFile::getNestingLevel()</a></strong> - Get the nesting level of this EmbeddedFile.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a></strong> - Create a new Attachment with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetDisposition">Swift_Mime_Attachment::getDisposition()</a></strong> - Get the Content-Disposition of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetFilename">Swift_Mime_Attachment::getFilename()</a></strong> - Get the filename of this attachment when downloaded.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetNestingLevel">Swift_Mime_Attachment::getNestingLevel()</a></strong> - Get the nesting level used for this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetSize">Swift_Mime_Attachment::getSize()</a></strong> - Get the file size of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetDisposition">Swift_Mime_Attachment::setDisposition()</a></strong> - Set the Content-Disposition of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetFile">Swift_Mime_Attachment::setFile()</a></strong> - Set the file that this attachment is for.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetFilename">Swift_Mime_Attachment::setFilename()</a></strong> - Set the filename of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetSize">Swift_Mime_Attachment::setSize()</a></strong> - Set the file size of this attachment.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Image.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Image.html
new file mode 100644
index 0000000..d2b2739
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Image.html
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Image</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Image
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a>
+      |
+      --<a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a>
+         |
+         --<a href="../../Swift/Mime/Swift_EmbeddedFile.html">Swift_EmbeddedFile</a>
+            |
+            --Swift_Image</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Image.php.html">/vendors/swiftMailer/classes/Swift/Image.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An image, embedded in a multipart message.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></span>
+        <a href="#methodfromPath" title="details" class="method-name">fromPath</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$path</span>)
+        </div>
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$data</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$filename</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Image</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$data</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$filename</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodfromPath" id="methodfromPath"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method fromPath</strong> (line <span class="linenumber">54</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></i> <strong>fromPath(
+string
+$path)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_EmbeddedFile.html#methodfromPath">Swift_EmbeddedFile::fromPath()</a> Create a new EmbeddedFile from a filesystem path.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Image from a filesystem path.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $path</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></i> <strong>newInstance(
+[string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$data = null], [string
+$filename = null], [string
+$contentType = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_EmbeddedFile.html#methodnewInstance">Swift_EmbeddedFile::newInstance()</a> Create a new EmbeddedFile.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Image.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $data</strong>: </li>
+			<li><strong>string $filename</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">30</span>)
+ </h4> 
+<h4><i>Swift_Image</i> <strong>__construct(
+[string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$data = null], [string
+$filename = null], [string
+$contentType = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_EmbeddedFile.html#method__construct">Swift_EmbeddedFile::__construct()</a> Create a new EmbeddedFile.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new EmbeddedFile.</h5>
+<div class="desc"><p>Details may be optionally provided to the constructor.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $data</strong>: </li>
+			<li><strong>string $filename</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_EmbeddedFile.html">Swift_EmbeddedFile</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_EmbeddedFile.html#method__construct">Swift_EmbeddedFile::__construct()</a></strong> - Create a new EmbeddedFile.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_EmbeddedFile.html#methodfromPath">Swift_EmbeddedFile::fromPath()</a></strong> - Create a new EmbeddedFile from a filesystem path.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_EmbeddedFile.html#methodnewInstance">Swift_EmbeddedFile::newInstance()</a></strong> - Create a new EmbeddedFile.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#method__construct">Swift_Mime_EmbeddedFile::__construct()</a></strong> - Creates a new Attachment with $headers and $encoder.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#methodgetNestingLevel">Swift_Mime_EmbeddedFile::getNestingLevel()</a></strong> - Get the nesting level of this EmbeddedFile.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a></strong> - Create a new Attachment with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetDisposition">Swift_Mime_Attachment::getDisposition()</a></strong> - Get the Content-Disposition of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetFilename">Swift_Mime_Attachment::getFilename()</a></strong> - Get the filename of this attachment when downloaded.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetNestingLevel">Swift_Mime_Attachment::getNestingLevel()</a></strong> - Get the nesting level used for this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetSize">Swift_Mime_Attachment::getSize()</a></strong> - Get the file size of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetDisposition">Swift_Mime_Attachment::setDisposition()</a></strong> - Set the Content-Disposition of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetFile">Swift_Mime_Attachment::setFile()</a></strong> - Set the file that this attachment is for.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetFilename">Swift_Mime_Attachment::setFilename()</a></strong> - Set the filename of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetSize">Swift_Mime_Attachment::setSize()</a></strong> - Set the file size of this attachment.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Message.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Message.html
new file mode 100644
index 0000000..24f77a2
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Message.html
@@ -0,0 +1,622 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Message</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Message
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a>
+      |
+      --<a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html">Swift_Mime_SimpleMessage</a>
+         |
+         --Swift_Message</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Message.php.html">/vendors/swiftMailer/classes/Swift/Message.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The Message class for building emails.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$subject</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$body</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Message</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$subject</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$body</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddPart" title="details" class="method-name">addPart</a>
+        (<span class="var-type">string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$body</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">63</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></i> <strong>newInstance(
+[string
+$subject = null], [string
+$body = null], [string
+$contentType = null], [string
+$charset = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $subject</strong>: </li>
+			<li><strong>string $body</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i>Swift_Message</i> <strong>__construct(
+[string
+$subject = null], [string
+$body = null], [string
+$contentType = null], [string
+$charset = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#method__construct">Swift_Mime_SimpleMessage::__construct()</a> Create a new SimpleMessage with $headers, $encoder and $cache.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Message.</h5>
+<div class="desc"><p>Details may be optionally passed into the constructor.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $subject</strong>: </li>
+			<li><strong>string $body</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddPart" id="methodaddPart"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addPart</strong> (line <span class="linenumber">75</span>)
+ </h4> 
+<h4><i>void</i> <strong>addPart(
+string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$body, [string
+$contentType = null], [string
+$charset = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a MimePart to this Message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $body</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userCharset">Swift_Mime_MimePart::$_userCharset</a></strong> - The charset last specified by the user
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userDelSp">Swift_Mime_MimePart::$_userDelSp</a></strong> - The delsp parameter last specified by the user
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userFormat">Swift_Mime_MimePart::$_userFormat</a></strong> - The format parameter last specified by the user
+	</h4> 
+			<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html">Swift_Mime_SimpleMessage</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#method__construct">Swift_Mime_SimpleMessage::__construct()</a></strong> - Create a new SimpleMessage with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddBcc">Swift_Mime_SimpleMessage::addBcc()</a></strong> - Add a Bcc: address to this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddCc">Swift_Mime_SimpleMessage::addCc()</a></strong> - Add a Cc: address to this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddFrom">Swift_Mime_SimpleMessage::addFrom()</a></strong> - Add a From: address to this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddReplyTo">Swift_Mime_SimpleMessage::addReplyTo()</a></strong> - Add a Reply-To: address to this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddTo">Swift_Mime_SimpleMessage::addTo()</a></strong> - Add a To: address to this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodattach">Swift_Mime_SimpleMessage::attach()</a></strong> - Attach a <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> such as an Attachment or MimePart.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methoddetach">Swift_Mime_SimpleMessage::detach()</a></strong> - Remove an already attached entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodembed">Swift_Mime_SimpleMessage::embed()</a></strong> - Attach a <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> and return it's CID source.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetBcc">Swift_Mime_SimpleMessage::getBcc()</a></strong> - Get the Bcc addresses of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetCc">Swift_Mime_SimpleMessage::getCc()</a></strong> - Get the Cc address of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetDate">Swift_Mime_SimpleMessage::getDate()</a></strong> - Get the date at which this message was created.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetFrom">Swift_Mime_SimpleMessage::getFrom()</a></strong> - Get the from address of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetNestingLevel">Swift_Mime_SimpleMessage::getNestingLevel()</a></strong> - Always returns LEVEL_TOP for a message instance.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetPriority">Swift_Mime_SimpleMessage::getPriority()</a></strong> - Get the priority of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReadReceiptTo">Swift_Mime_SimpleMessage::getReadReceiptTo()</a></strong> - Get the addresses to which a read-receipt will be sent.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReplyTo">Swift_Mime_SimpleMessage::getReplyTo()</a></strong> - Get the reply-to address of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReturnPath">Swift_Mime_SimpleMessage::getReturnPath()</a></strong> - Get the return-path (bounce address) of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetSender">Swift_Mime_SimpleMessage::getSender()</a></strong> - Get the sender of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetSubject">Swift_Mime_SimpleMessage::getSubject()</a></strong> - Get the subject of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetTo">Swift_Mime_SimpleMessage::getTo()</a></strong> - Get the To addresses of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetBcc">Swift_Mime_SimpleMessage::setBcc()</a></strong> - Set the Bcc addresses of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetCc">Swift_Mime_SimpleMessage::setCc()</a></strong> - Set the Cc addresses of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetDate">Swift_Mime_SimpleMessage::setDate()</a></strong> - Set the date at which this message was created.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetFrom">Swift_Mime_SimpleMessage::setFrom()</a></strong> - Set the from address of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetPriority">Swift_Mime_SimpleMessage::setPriority()</a></strong> - Set the priority of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReadReceiptTo">Swift_Mime_SimpleMessage::setReadReceiptTo()</a></strong> - Ask for a delivery receipt from the recipient to be sent to $addresses
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReplyTo">Swift_Mime_SimpleMessage::setReplyTo()</a></strong> - Set the reply-to address of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReturnPath">Swift_Mime_SimpleMessage::setReturnPath()</a></strong> - Set the return-path (the bounce address) of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetSender">Swift_Mime_SimpleMessage::setSender()</a></strong> - Set the sender of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetSubject">Swift_Mime_SimpleMessage::setSubject()</a></strong> - Set the subject of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetTo">Swift_Mime_SimpleMessage::setTo()</a></strong> - Set the to addresses of this message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoByteStream">Swift_Mime_SimpleMessage::toByteStream()</a></strong> - Write this message to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoString">Swift_Mime_SimpleMessage::toString()</a></strong> - Get this message as a complete string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#method_getIdField">Swift_Mime_SimpleMessage::_getIdField()</a></strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#method__toString">Swift_Mime_SimpleMessage::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method__construct">Swift_Mime_MimePart::__construct()</a></strong> - Create a new MimePart with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodcharsetChanged">Swift_Mime_MimePart::charsetChanged()</a></strong> - Receive notification that the charset has changed on this document, or a  parent document.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetCharset">Swift_Mime_MimePart::getCharset()</a></strong> - Get the character set of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetDelSp">Swift_Mime_MimePart::getDelSp()</a></strong> - Test if delsp is being used for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetFormat">Swift_Mime_MimePart::getFormat()</a></strong> - Get the format of this entity (i.e. flowed or fixed).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetNestingLevel">Swift_Mime_MimePart::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetBody">Swift_Mime_MimePart::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetCharset">Swift_Mime_MimePart::setCharset()</a></strong> - Set the character set of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetDelSp">Swift_Mime_MimePart::setDelSp()</a></strong> - Turn delsp on or off for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetFormat">Swift_Mime_MimePart::setFormat()</a></strong> - Set the format of this entity (flowed or fixed).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method_fixHeaders">Swift_Mime_MimePart::_fixHeaders()</a></strong> - Fix the content-type and encoding of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method_setNestingLevel">Swift_Mime_MimePart::_setNestingLevel()</a></strong> - Set the nesting level of this entity
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:25 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_MimePart.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_MimePart.html
new file mode 100644
index 0000000..602710f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_MimePart.html
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_MimePart</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_MimePart
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a>
+      |
+      --Swift_MimePart</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---MimePart.php.html">/vendors/swiftMailer/classes/Swift/MimePart.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A MIME part, in a multipart message.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$body</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_MimePart</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$body</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></i> <strong>newInstance(
+[string
+$body = null], [string
+$contentType = null], [string
+$charset = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new MimePart.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $body</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">30</span>)
+ </h4> 
+<h4><i>Swift_MimePart</i> <strong>__construct(
+[string
+$body = null], [string
+$contentType = null], [string
+$charset = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method__construct">Swift_Mime_MimePart::__construct()</a> Create a new MimePart with $headers, $encoder and $cache.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new MimePart.</h5>
+<div class="desc"><p>Details may be optionally passed into the constructor.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $body</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userCharset">Swift_Mime_MimePart::$_userCharset</a></strong> - The charset last specified by the user
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userDelSp">Swift_Mime_MimePart::$_userDelSp</a></strong> - The delsp parameter last specified by the user
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userFormat">Swift_Mime_MimePart::$_userFormat</a></strong> - The format parameter last specified by the user
+	</h4> 
+			<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method__construct">Swift_Mime_MimePart::__construct()</a></strong> - Create a new MimePart with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodcharsetChanged">Swift_Mime_MimePart::charsetChanged()</a></strong> - Receive notification that the charset has changed on this document, or a  parent document.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetCharset">Swift_Mime_MimePart::getCharset()</a></strong> - Get the character set of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetDelSp">Swift_Mime_MimePart::getDelSp()</a></strong> - Test if delsp is being used for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetFormat">Swift_Mime_MimePart::getFormat()</a></strong> - Get the format of this entity (i.e. flowed or fixed).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetNestingLevel">Swift_Mime_MimePart::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetBody">Swift_Mime_MimePart::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetCharset">Swift_Mime_MimePart::setCharset()</a></strong> - Set the character set of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetDelSp">Swift_Mime_MimePart::setDelSp()</a></strong> - Turn delsp on or off for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetFormat">Swift_Mime_MimePart::setFormat()</a></strong> - Set the format of this entity (flowed or fixed).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method_fixHeaders">Swift_Mime_MimePart::_fixHeaders()</a></strong> - Fix the content-type and encoding of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method_setNestingLevel">Swift_Mime_MimePart::_setNestingLevel()</a></strong> - Set the nesting level of this entity
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Attachment.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Attachment.html
new file mode 100644
index 0000000..58f9120
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Attachment.html
@@ -0,0 +1,567 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Attachment</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_Attachment
+</h2> (line <span class="linenumber">23</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --Swift_Mime_Attachment</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Attachment.php.html">/vendors/swiftMailer/classes/Swift/Mime/Attachment.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An attachment, in a multipart message.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_Attachment:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Attachment.html">Swift_Attachment</a></dt>
+		<dd>Attachment class for attaching files to a <a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></dt>
+		<dd>An embedded file, in a multipart message.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_Attachment</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></span>&nbsp;<span class="var-name">$headers</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>, <span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></span>&nbsp;<span class="var-name">$cache</span>, [<span class="var-type">array</span>&nbsp;<span class="var-name">$mimeTypes</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetDisposition" title="details" class="method-name">getDisposition</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFilename" title="details" class="method-name">getFilename</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetNestingLevel" title="details" class="method-name">getNestingLevel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetSize" title="details" class="method-name">getSize</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetDisposition" title="details" class="method-name">setDisposition</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$disposition</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFile" title="details" class="method-name">setFile</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_FileStream.html">Swift_FileStream</a></span>&nbsp;<span class="var-name">$file</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFilename" title="details" class="method-name">setFilename</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$filename</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetSize" title="details" class="method-name">setSize</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$size</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">36</span>)
+ </h4> 
+<h4><i>Swift_Mime_Attachment</i> <strong>__construct(
+<a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a>
+$headers, <a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a>
+$encoder, <a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a>
+$cache, [array
+$mimeTypes = array()])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Attachment.html#method__construct">Swift_Attachment::__construct()</a></dt>
+		<dd>Create a new Attachment.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#method__construct">Swift_Mime_EmbeddedFile::__construct()</a></dt>
+		<dd>Creates a new Attachment with $headers and $encoder.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_EmbeddedFile.html#method__construct">Swift_EmbeddedFile::__construct()</a></dt>
+		<dd>Create a new EmbeddedFile.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Image.html#method__construct">Swift_Image::__construct()</a></dt>
+		<dd>Create a new EmbeddedFile.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a> Create a new SimpleMimeEntity with $headers, $encoder and $cache.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Attachment with $headers, $encoder and $cache.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> $headers</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a> $encoder</strong>: </li>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a> $cache</strong>: </li>
+			<li><strong>array $mimeTypes</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetDisposition" id="methodgetDisposition"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getDisposition</strong> (line <span class="linenumber">61</span>)
+ </h4> 
+<h4><i>string</i> <strong>getDisposition(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Content-Disposition of this attachment.</h5>
+<div class="desc"><p>By default attachments have a disposition of &quot;attachment&quot;.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFilename" id="methodgetFilename"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFilename</strong> (line <span class="linenumber">85</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFilename(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the filename of this attachment when downloaded.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetNestingLevel" id="methodgetNestingLevel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getNestingLevel</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>int</i> <strong>getNestingLevel(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#methodgetNestingLevel">Swift_Mime_EmbeddedFile::getNestingLevel()</a></dt>
+		<dd>Get the nesting level of this EmbeddedFile.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a> Get the nesting level of this entity.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the nesting level used for this attachment.</h5>
+<div class="desc"><p>Always returns LEVEL_MIXED.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSize" id="methodgetSize"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSize</strong> (line <span class="linenumber">105</span>)
+ </h4> 
+<h4><i>int</i> <strong>getSize(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the file size of this attachment.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetDisposition" id="methodsetDisposition"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setDisposition</strong> (line <span class="linenumber">70</span>)
+ </h4> 
+<h4><i>void</i> <strong>setDisposition(
+string
+$disposition)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Content-Disposition of this attachment.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $disposition</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFile" id="methodsetFile"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFile</strong> (line <span class="linenumber">125</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFile(
+<a href="../../Swift/ByteStream/Swift_FileStream.html">Swift_FileStream</a>
+$file, [string
+$contentType = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the file that this attachment is for.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_FileStream.html">Swift_FileStream</a> $file</strong>: </li>
+			<li><strong>string $contentType</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFilename" id="methodsetFilename"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFilename</strong> (line <span class="linenumber">94</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFilename(
+string
+$filename)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the filename of this attachment.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $filename</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetSize" id="methodsetSize"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setSize</strong> (line <span class="linenumber">114</span>)
+ </h4> 
+<h4><i>void</i> <strong>setSize(
+int
+$size)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the file size of this attachment.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $size</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:14 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_CharsetObserver.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_CharsetObserver.html
new file mode 100644
index 0000000..4b96f04
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_CharsetObserver.html
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_CharsetObserver</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_CharsetObserver
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---CharsetObserver.php.html">/vendors/swiftMailer/classes/Swift/Mime/CharsetObserver.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Observes changes in an Mime entity's character set.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_CharsetObserver:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a></dt>
+		<dd>Interface for all Encoder schemes.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html">Swift_Mime_HeaderFactory</a></dt>
+		<dd>Creates MIME headers.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></dt>
+		<dd>A collection of MIME headers.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a></dt>
+		<dd>A MIME entity, such as an attachment.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">24</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+string
+$charset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Notify this observer that the entity's charset has changed.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder.html
new file mode 100644
index 0000000..875b36e
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder.html
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_ContentEncoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_ContentEncoder
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a>
+   |
+   --<a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a>
+      |
+      --Swift_Mime_ContentEncoder</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder.php.html">/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Interface for all Transfer Encoding schemes.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodencodeByteStream" title="details" class="method-name">encodeByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetName" title="details" class="method-name">getName</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodencodeByteStream" id="methodencodeByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeByteStream</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>void</i> <strong>encodeByteStream(
+<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is, [int
+$firstLineOffset = 0], [int
+$maxLineLength = 0])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode $in to $out.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: to read from</li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: to write to</li>
+			<li><strong>int $firstLineOffset</strong>: </li>
+			<li><strong>int $maxLineLength</strong>: - 0 indicates the default length for this encoding</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetName" id="methodgetName"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getName</strong> (line <span class="linenumber">39</span>)
+ </h4> 
+<h4><i>string</i> <strong>getName(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the MIME name of this content encoding scheme.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a></strong> - Encode a given string to produce an encoded string.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></strong> - Notify this observer that the entity's charset has changed.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html
new file mode 100644
index 0000000..0d50c0f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_ContentEncoder_Base64ContentEncoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_ContentEncoder_Base64ContentEncoder
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html">Swift_Encoder_Base64Encoder</a>
+   |
+   --Swift_Mime_ContentEncoder_Base64ContentEncoder</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---Base64ContentEncoder.php.html">/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles Base 64 Transfer Encoding in Swift Mailer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodencodeByteStream" title="details" class="method-name">encodeByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>], <span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$in</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$out</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetName" title="details" class="method-name">getName</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodencodeByteStream" id="methodencodeByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeByteStream</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>void</i> <strong>encodeByteStream(
+<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is, [int
+$firstLineOffset = 0], [
+$maxLineLength = 0], <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$in, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$out, int
+$maxLineLength,)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder::encodeByteStream()</a></dt>
+						<dd>Encode $in to $out.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode stream $in to stream $out.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $in</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $out</strong>: </li>
+			<li><strong>int $firstLineOffset</strong>: </li>
+			<li><strong>int $maxLineLength,</strong>: optional, 0 indicates the default of 76 bytes</li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+			<li><strong> $maxLineLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetName" id="methodgetName"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getName</strong> (line <span class="linenumber">76</span>)
+ </h4> 
+<h4><i>string</i> <strong>getName(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder::getName()</a></dt>
+						<dd>Get the MIME name of this content encoding scheme.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of this encoding scheme.</h5>
+<div class="desc"><p>Returns the string 'base64'.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html">Swift_Encoder_Base64Encoder</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html#methodcharsetChanged">Swift_Encoder_Base64Encoder::charsetChanged()</a></strong> - Does nothing.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html#methodencodeString">Swift_Encoder_Base64Encoder::encodeString()</a></strong> - Takes an unencoded string and produces a Base64 encoded string from it.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html
new file mode 100644
index 0000000..86dbb51
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_ContentEncoder_PlainContentEncoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_ContentEncoder_PlainContentEncoder
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---PlainContentEncoder.php.html">/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles binary/7/8-bit Transfer Encoding in Swift Mailer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_ContentEncoder_PlainContentEncoder</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">boolean</span>&nbsp;<span class="var-name">$canonical</span> = <span class="var-default">false</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodencodeByteStream" title="details" class="method-name">encodeByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>], <span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$in</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$out</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset,</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodencodeString" title="details" class="method-name">encodeString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>], <span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetName" title="details" class="method-name">getName</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i>Swift_Mime_ContentEncoder_PlainContentEncoder</i> <strong>__construct(
+string
+$name, [boolean
+$canonical = false])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new PlainContentEncoder with $name (probably 7bit or 8bit).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>boolean $canonical</strong>: If canonicalization transformation should be done.</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">111</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></dt>
+						<dd>Notify this observer that the entity's charset has changed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodencodeByteStream" id="methodencodeByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeByteStream</strong> (line <span class="linenumber">74</span>)
+ </h4> 
+<h4><i>void</i> <strong>encodeByteStream(
+<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is, [
+$firstLineOffset = 0], [
+$maxLineLength = 0], <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$in, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$out, int
+$firstLineOffset,, int
+$maxLineLength,)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder::encodeByteStream()</a></dt>
+						<dd>Encode $in to $out.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode stream $in to stream $out.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $in</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $out</strong>: </li>
+			<li><strong>int $firstLineOffset,</strong>: ignored</li>
+			<li><strong>int $maxLineLength,</strong>: optional, 0 means no wrapping will occur</li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: </li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+			<li><strong> $firstLineOffset</strong>: </li>
+			<li><strong> $maxLineLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodencodeString" id="methodencodeString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeString</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i>string</i> <strong>encodeString(
+string
+$string, [
+$firstLineOffset = 0], [int
+$maxLineLength = 0], int
+$firstLineOffset,)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a></dt>
+						<dd>Encode a given string to produce an encoded string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode a given string to produce an encoded string.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+			<li><strong>int $firstLineOffset,</strong>: ignored</li>
+			<li><strong>int $maxLineLength</strong>: - 0 means no wrapping will occur</li>
+			<li><strong> $firstLineOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetName" id="methodgetName"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getName</strong> (line <span class="linenumber">103</span>)
+ </h4> 
+<h4><i>string</i> <strong>getName(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder::getName()</a></dt>
+						<dd>Get the MIME name of this content encoding scheme.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of this encoding scheme.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html
new file mode 100644
index 0000000..7e2023e
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_ContentEncoder_QpContentEncoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_ContentEncoder_QpContentEncoder
+</h2> (line <span class="linenumber">23</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a>
+   |
+   --Swift_Mime_ContentEncoder_QpContentEncoder</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---QpContentEncoder.php.html">/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles Quoted Printable (QP) Transfer Encoding in Swift Mailer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_ContentEncoder_QpContentEncoder</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a></span>&nbsp;<span class="var-name">$charStream</span>, [<span class="var-type"><a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></span>&nbsp;<span class="var-name">$filter</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodencodeByteStream" title="details" class="method-name">encodeByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a></span>&nbsp;<span class="var-name">$os</span>, <span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetName" title="details" class="method-name">getName</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i>Swift_Mime_ContentEncoder_QpContentEncoder</i> <strong>__construct(
+<a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a>
+$charStream, [<a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a>
+$filter = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method__construct">Swift_Encoder_QpEncoder::__construct()</a> Creates a new QpEncoder for the given CharacterStream.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new QpContentEncoder for the given CharacterStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a> $charStream</strong>: to use for reading characters</li>
+			<li><strong><a href="../../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a> $filter</strong>: if canonicalization should occur</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodencodeByteStream" id="methodencodeByteStream"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeByteStream</strong> (line <span class="linenumber">48</span>)
+ </h4> 
+<h4><i>void</i> <strong>encodeByteStream(
+<a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>
+$os, <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is, [int
+$firstLineOffset = 0], [int
+$maxLineLength = 0])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder::encodeByteStream()</a></dt>
+						<dd>Encode $in to $out.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode stream $in to stream $out.</h5>
+<div class="desc"><p>QP encoded strings have a maximum line length of 76 characters.  If the first line needs to be shorter, indicate the difference with  $firstLineOffset.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a> $os</strong>: output stream</li>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: input stream</li>
+			<li><strong>int $firstLineOffset</strong>: </li>
+			<li><strong>int $maxLineLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetName" id="methodgetName"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getName</strong> (line <span class="linenumber">112</span>)
+ </h4> 
+<h4><i>string</i> <strong>getName(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder::getName()</a></dt>
+						<dd>Get the MIME name of this content encoding scheme.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of this encoding scheme.</h5>
+<div class="desc"><p>Returns the string 'quoted-printable'.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_charStream">Swift_Encoder_QpEncoder::$_charStream</a></strong> - The CharacterStream used for reading characters (as opposed to bytes).
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_filter">Swift_Encoder_QpEncoder::$_filter</a></strong> - A filter used if input should be canonicalized.
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_qpMap">Swift_Encoder_QpEncoder::$_qpMap</a></strong> - Pre-computed QP for HUGE optmization.
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_safeMap">Swift_Encoder_QpEncoder::$_safeMap</a></strong> - A map of non-encoded ascii characters.
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method__construct">Swift_Encoder_QpEncoder::__construct()</a></strong> - Creates a new QpEncoder for the given CharacterStream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#methodcharsetChanged">Swift_Encoder_QpEncoder::charsetChanged()</a></strong> - Updates the charset used.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#methodencodeString">Swift_Encoder_QpEncoder::encodeString()</a></strong> - Takes an unencoded string and produces a QP encoded string from it.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method_encodeByteSequence">Swift_Encoder_QpEncoder::_encodeByteSequence()</a></strong> - Encode the given byte array into a verbatim QP form.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method_nextSequence">Swift_Encoder_QpEncoder::_nextSequence()</a></strong> - Get the next sequence of bytes to read from the char stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method_standardize">Swift_Encoder_QpEncoder::_standardize()</a></strong> - Make sure CRLF is correct and HT/SPACE are in valid places.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_EmbeddedFile.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_EmbeddedFile.html
new file mode 100644
index 0000000..50e39e7
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_EmbeddedFile.html
@@ -0,0 +1,427 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_EmbeddedFile</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_EmbeddedFile
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a>
+      |
+      --Swift_Mime_EmbeddedFile</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---EmbeddedFile.php.html">/vendors/swiftMailer/classes/Swift/Mime/EmbeddedFile.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An embedded file, in a multipart message.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_EmbeddedFile:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_EmbeddedFile.html">Swift_EmbeddedFile</a></dt>
+		<dd>An embedded file, in a multipart message.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_EmbeddedFile</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></span>&nbsp;<span class="var-name">$headers</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>, <span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></span>&nbsp;<span class="var-name">$cache</span>, [<span class="var-type">array</span>&nbsp;<span class="var-name">$mimeTypes</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetNestingLevel" title="details" class="method-name">getNestingLevel</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i>Swift_Mime_EmbeddedFile</i> <strong>__construct(
+<a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a>
+$headers, <a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a>
+$encoder, <a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a>
+$cache, [array
+$mimeTypes = array()])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_EmbeddedFile.html#method__construct">Swift_EmbeddedFile::__construct()</a></dt>
+		<dd>Create a new EmbeddedFile.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Image.html#method__construct">Swift_Image::__construct()</a></dt>
+		<dd>Create a new EmbeddedFile.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a> Create a new Attachment with $headers, $encoder and $cache.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new Attachment with $headers and $encoder.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> $headers</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a> $encoder</strong>: </li>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a> $cache</strong>: </li>
+			<li><strong>array $mimeTypes</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetNestingLevel" id="methodgetNestingLevel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getNestingLevel</strong> (line <span class="linenumber">46</span>)
+ </h4> 
+<h4><i>int</i> <strong>getNestingLevel(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetNestingLevel">Swift_Mime_Attachment::getNestingLevel()</a> Get the nesting level used for this attachment.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the nesting level of this EmbeddedFile.</h5>
+<div class="desc"><p>Returns LEVEL_RELATED.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a></strong> - Create a new Attachment with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetDisposition">Swift_Mime_Attachment::getDisposition()</a></strong> - Get the Content-Disposition of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetFilename">Swift_Mime_Attachment::getFilename()</a></strong> - Get the filename of this attachment when downloaded.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetNestingLevel">Swift_Mime_Attachment::getNestingLevel()</a></strong> - Get the nesting level used for this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetSize">Swift_Mime_Attachment::getSize()</a></strong> - Get the file size of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetDisposition">Swift_Mime_Attachment::setDisposition()</a></strong> - Set the Content-Disposition of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetFile">Swift_Mime_Attachment::setFile()</a></strong> - Set the file that this attachment is for.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetFilename">Swift_Mime_Attachment::setFilename()</a></strong> - Set the filename of this attachment.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodsetSize">Swift_Mime_Attachment::setSize()</a></strong> - Set the file size of this attachment.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_EncodingObserver.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_EncodingObserver.html
new file mode 100644
index 0000000..a02a6d6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_EncodingObserver.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_EncodingObserver</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_EncodingObserver
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---EncodingObserver.php.html">/vendors/swiftMailer/classes/Swift/Mime/EncodingObserver.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Observes changes for a Mime entity's ContentEncoder.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodencoderChanged" title="details" class="method-name">encoderChanged</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodencoderChanged" id="methodencoderChanged"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encoderChanged</strong> (line <span class="linenumber">26</span>)
+ </h4> 
+<h4><i>void</i> <strong>encoderChanged(
+<a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a>
+$encoder)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Notify this observer that the observed entity's ContentEncoder has changed.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a> $encoder</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Header.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Header.html
new file mode 100644
index 0000000..9905e89
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Header.html
@@ -0,0 +1,409 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Header</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_Header
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Header.php.html">/vendors/swiftMailer/classes/Swift/Mime/Header.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A MIME Header.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_Header:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a></dt>
+		<dd>A MIME Header with parameters.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constTYPE_DATE" title="details" class="property"><strong>TYPE_DATE</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_ID" title="details" class="property"><strong>TYPE_ID</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_MAILBOX" title="details" class="property"><strong>TYPE_MAILBOX</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_PARAMETERIZED" title="details" class="property"><strong>TYPE_PARAMETERIZED</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_PATH" title="details" class="property"><strong>TYPE_PATH</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_TEXT" title="details" class="property"><strong>TYPE_TEXT</strong></a>
+</div>
+<hr />
+<a name="constTYPE_DATE" id="constTYPE_DATE"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_DATE =  16</strong> (line <span class="linenumber">30</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Date and time headers</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_ID" id="constTYPE_ID"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_ID =  32</strong> (line <span class="linenumber">33</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Identification headers</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_MAILBOX" id="constTYPE_MAILBOX"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_MAILBOX =  8</strong> (line <span class="linenumber">27</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Mailbox and address headers</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_PARAMETERIZED" id="constTYPE_PARAMETERIZED"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_PARAMETERIZED =  6</strong> (line <span class="linenumber">24</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Parameterized headers (text + params)</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_PATH" id="constTYPE_PATH"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_PATH =  64</strong> (line <span class="linenumber">36</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Address path headers</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_TEXT" id="constTYPE_TEXT"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_TEXT =  2</strong> (line <span class="linenumber">21</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Text headers</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldBody" title="details" class="method-name">getFieldBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">mixed</span>
+        <a href="#methodgetFieldBodyModel" title="details" class="method-name">getFieldBodyModel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldName" title="details" class="method-name">getFieldName</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetFieldType" title="details" class="method-name">getFieldType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharset" title="details" class="method-name">setCharset</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFieldBodyModel" title="details" class="method-name">setFieldBodyModel</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$model</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodtoString" title="details" class="method-name">toString</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetFieldBody" id="methodgetFieldBody"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBody</strong> (line <span class="linenumber">77</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldBody(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the field body, prepared for folding into a final header value.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBodyModel" id="methodgetFieldBodyModel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBodyModel</strong> (line <span class="linenumber">64</span>)
+ </h4> 
+<h4><i>mixed</i> <strong>getFieldBodyModel(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the model for the field body.</h5>
+<div class="desc"><p>The return type depends on the specifics of the Header.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldName" id="methodgetFieldName"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldName</strong> (line <span class="linenumber">71</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldName(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of this header (e.g. Subject).</h5>
+<div class="desc"><p>The name is an identifier and as such will be immutable.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldType" id="methodgetFieldType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldType</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i>int</i> <strong>getFieldType(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the type of Header that this instance represents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Header.html#constTYPE_TEXT">Swift_Mime_Header::TYPE_TEXT</a>, <a href="../../Swift/Mime/Swift_Mime_Header.html#constTYPE_PARAMETERIZED">Swift_Mime_Header::TYPE_PARAMETERIZED</a>, <a href="../../Swift/Mime/Swift_Mime_Header.html#constTYPE_MAILBOX">Swift_Mime_Header::TYPE_MAILBOX</a></li>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Header.html#constTYPE_DATE">Swift_Mime_Header::TYPE_DATE</a>, <a href="../../Swift/Mime/Swift_Mime_Header.html#constTYPE_ID">Swift_Mime_Header::TYPE_ID</a>, <a href="../../Swift/Mime/Swift_Mime_Header.html#constTYPE_PATH">Swift_Mime_Header::TYPE_PATH</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharset" id="methodsetCharset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharset</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharset(
+string
+$charset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the charset used when rendering the Header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFieldBodyModel" id="methodsetFieldBodyModel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFieldBodyModel</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFieldBodyModel(
+mixed
+$model)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the model for the field body.</h5>
+<div class="desc"><p>The actual types needed will vary depending upon the type of Header.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $model</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoString" id="methodtoString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toString</strong> (line <span class="linenumber">83</span>)
+ </h4> 
+<h4><i>string</i> <strong>toString(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this Header rendered as a compliant string.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder.html
new file mode 100644
index 0000000..6d7fa59
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder.html
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_HeaderEncoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_HeaderEncoder
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a>
+   |
+   --<a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a>
+      |
+      --Swift_Mime_HeaderEncoder</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder.php.html">/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Interface for all Header Encoding schemes.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetName" title="details" class="method-name">getName</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetName" id="methodgetName"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getName</strong> (line <span class="linenumber">26</span>)
+ </h4> 
+<h4><i>string</i> <strong>getName(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the MIME name of this content encoding scheme.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a></strong> - Encode a given string to produce an encoded string.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></strong> - Notify this observer that the entity's charset has changed.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html
new file mode 100644
index 0000000..8401396
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_HeaderEncoder_Base64HeaderEncoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_HeaderEncoder_Base64HeaderEncoder
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html">Swift_Encoder_Base64Encoder</a>
+   |
+   --Swift_Mime_HeaderEncoder_Base64HeaderEncoder</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---Base64HeaderEncoder.php.html">/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles Base64 (B) Header Encoding in Swift Mailer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetName" title="details" class="method-name">getName</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetName" id="methodgetName"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getName</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>string</i> <strong>getName(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html#methodgetName">Swift_Mime_HeaderEncoder::getName()</a></dt>
+						<dd>Get the MIME name of this content encoding scheme.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of this encoding scheme.</h5>
+<div class="desc"><p>Returns the string 'B'.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html">Swift_Encoder_Base64Encoder</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html#methodcharsetChanged">Swift_Encoder_Base64Encoder::charsetChanged()</a></strong> - Does nothing.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_Base64Encoder.html#methodencodeString">Swift_Encoder_Base64Encoder::encodeString()</a></strong> - Takes an unencoded string and produces a Base64 encoded string from it.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:16 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html
new file mode 100644
index 0000000..1a391e3
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_HeaderEncoder_QpHeaderEncoder</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_HeaderEncoder_QpHeaderEncoder
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a>
+   |
+   --Swift_Mime_HeaderEncoder_QpHeaderEncoder</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---QpHeaderEncoder.php.html">/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles Quoted Printable (Q) Header Encoding in Swift Mailer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_HeaderEncoder_QpHeaderEncoder</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a></span>&nbsp;<span class="var-name">$charStream</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodencodeString" title="details" class="method-name">encodeString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$maxLineLength</span> = <span class="var-default">0</span>], <span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset,</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$maxLineLength,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetName" title="details" class="method-name">getName</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#method_encodeByteSequence" title="details" class="method-name">_encodeByteSequence</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$bytes</span>, <span class="var-type"></span>&nbsp;<span class="var-name">&$size</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>Swift_Mime_HeaderEncoder_QpHeaderEncoder</i> <strong>__construct(
+<a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a>
+$charStream)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method__construct">Swift_Encoder_QpEncoder::__construct()</a> Creates a new QpEncoder for the given CharacterStream.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new QpHeaderEncoder for the given CharacterStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a> $charStream</strong>: to use for reading characters</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodencodeString" id="methodencodeString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeString</strong> (line <span class="linenumber">63</span>)
+ </h4> 
+<h4><i>string</i> <strong>encodeString(
+string
+$string, [
+$firstLineOffset = 0], [
+$maxLineLength = 0], int
+$firstLineOffset,, int
+$maxLineLength,)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#methodencodeString">Swift_Encoder_QpEncoder::encodeString()</a> Takes an unencoded string and produces a QP encoded string from it.</p>
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a></dt>
+						<dd>Encode a given string to produce an encoded string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Takes an unencoded string and produces a Q encoded string from it.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: to encode</li>
+			<li><strong>int $firstLineOffset,</strong>: optional</li>
+			<li><strong>int $maxLineLength,</strong>: optional, 0 indicates the default of 76 chars</li>
+			<li><strong> $firstLineOffset</strong>: </li>
+			<li><strong> $maxLineLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetName" id="methodgetName"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getName</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>string</i> <strong>getName(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html#methodgetName">Swift_Mime_HeaderEncoder::getName()</a></dt>
+						<dd>Get the MIME name of this content encoding scheme.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of this encoding scheme.</h5>
+<div class="desc"><p>Returns the string 'Q'.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_encodeByteSequence" id="method_encodeByteSequence"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _encodeByteSequence</strong> (line <span class="linenumber">79</span>)
+ </h4> 
+<h4><i>string</i> <strong>_encodeByteSequence(
+
+$bytes, 
+&$size)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method_encodeByteSequence">Swift_Encoder_QpEncoder::_encodeByteSequence()</a> Encode the given byte array into a verbatim QP form.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode the given byte array into a verbatim QP form.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int[] $bytes</strong>: </li>
+			<li><strong> &$size</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_charStream">Swift_Encoder_QpEncoder::$_charStream</a></strong> - The CharacterStream used for reading characters (as opposed to bytes).
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_filter">Swift_Encoder_QpEncoder::$_filter</a></strong> - A filter used if input should be canonicalized.
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_qpMap">Swift_Encoder_QpEncoder::$_qpMap</a></strong> - Pre-computed QP for HUGE optmization.
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_safeMap">Swift_Encoder_QpEncoder::$_safeMap</a></strong> - A map of non-encoded ascii characters.
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method__construct">Swift_Encoder_QpEncoder::__construct()</a></strong> - Creates a new QpEncoder for the given CharacterStream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#methodcharsetChanged">Swift_Encoder_QpEncoder::charsetChanged()</a></strong> - Updates the charset used.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#methodencodeString">Swift_Encoder_QpEncoder::encodeString()</a></strong> - Takes an unencoded string and produces a QP encoded string from it.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method_encodeByteSequence">Swift_Encoder_QpEncoder::_encodeByteSequence()</a></strong> - Encode the given byte array into a verbatim QP form.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method_nextSequence">Swift_Encoder_QpEncoder::_nextSequence()</a></strong> - Get the next sequence of bytes to read from the char stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Encoder/Swift_Encoder_QpEncoder.html#method_standardize">Swift_Encoder_QpEncoder::_standardize()</a></strong> - Make sure CRLF is correct and HT/SPACE are in valid places.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderFactory.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderFactory.html
new file mode 100644
index 0000000..4f06a25
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderFactory.html
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_HeaderFactory</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_HeaderFactory
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a>
+   |
+   --Swift_Mime_HeaderFactory</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---HeaderFactory.php.html">/vendors/swiftMailer/classes/Swift/Mime/HeaderFactory.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates MIME headers.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreateDateHeader" title="details" class="method-name">createDateHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$timestamp</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreateIdHeader" title="details" class="method-name">createIdHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string|array</span>&nbsp;<span class="var-name">$ids</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreateMailboxHeader" title="details" class="method-name">createMailboxHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">array|string</span>&nbsp;<span class="var-name">$addresses</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a></span>
+        <a href="#methodcreateParameterizedHeader" title="details" class="method-name">createParameterizedHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span> = <span class="var-default">null</span>], [<span class="var-type">array</span>&nbsp;<span class="var-name">$params</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreatePathHeader" title="details" class="method-name">createPathHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$path</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreateTextHeader" title="details" class="method-name">createTextHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodcreateDateHeader" id="methodcreateDateHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createDateHeader</strong> (line <span class="linenumber">36</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createDateHeader(
+string
+$name, [int
+$timestamp = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Date header using $timestamp (UNIX time).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $timestamp</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateIdHeader" id="methodcreateIdHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createIdHeader</strong> (line <span class="linenumber">62</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createIdHeader(
+string
+$name, [string|array
+$ids = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ID header for Message-ID or Content-ID.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string|array $ids</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateMailboxHeader" id="methodcreateMailboxHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createMailboxHeader</strong> (line <span class="linenumber">28</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createMailboxHeader(
+string
+$name, [array|string
+$addresses = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Mailbox Header with a list of $addresses.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>array|string $addresses</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateParameterizedHeader" id="methodcreateParameterizedHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createParameterizedHeader</strong> (line <span class="linenumber">53</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a></i> <strong>createParameterizedHeader(
+string
+$name, [string
+$value = null], [array
+$params = array()])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ParameterizedHeader with $name, $value and $params.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+			<li><strong>array $params</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreatePathHeader" id="methodcreatePathHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createPathHeader</strong> (line <span class="linenumber">70</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createPathHeader(
+string
+$name, [string
+$path = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Path header with an address (path) in it.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $path</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateTextHeader" id="methodcreateTextHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createTextHeader</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createTextHeader(
+string
+$name, [string
+$value = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new basic text header with $name and $value.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></strong> - Notify this observer that the entity's charset has changed.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderSet.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderSet.html
new file mode 100644
index 0000000..f34b37c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_HeaderSet.html
@@ -0,0 +1,597 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_HeaderSet</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_HeaderSet
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a>
+   |
+   --Swift_Mime_HeaderSet</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---HeaderSet.php.html">/vendors/swiftMailer/classes/Swift/Mime/HeaderSet.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A collection of MIME headers.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddDateHeader" title="details" class="method-name">addDateHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$timestamp</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddIdHeader" title="details" class="method-name">addIdHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string|array</span>&nbsp;<span class="var-name">$ids</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddMailboxHeader" title="details" class="method-name">addMailboxHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">array|string</span>&nbsp;<span class="var-name">$addresses</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddParameterizedHeader" title="details" class="method-name">addParameterizedHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span> = <span class="var-default">null</span>], [<span class="var-type">array</span>&nbsp;<span class="var-name">$params</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddPathHeader" title="details" class="method-name">addPathHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$path</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddTextHeader" title="details" class="method-name">addTextHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methoddefineOrdering" title="details" class="method-name">defineOrdering</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$sequence</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodget" title="details" class="method-name">get</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$index</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetAll" title="details" class="method-name">getAll</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhas" title="details" class="method-name">has</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$index</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodremove" title="details" class="method-name">remove</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$index</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodremoveAll" title="details" class="method-name">removeAll</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodset" title="details" class="method-name">set</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>&nbsp;<span class="var-name">$header</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$index</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetAlwaysDisplayed" title="details" class="method-name">setAlwaysDisplayed</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$names</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodtoString" title="details" class="method-name">toString</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodaddDateHeader" id="methodaddDateHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addDateHeader</strong> (line <span class="linenumber">38</span>)
+ </h4> 
+<h4><i>void</i> <strong>addDateHeader(
+string
+$name, [int
+$timestamp = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new Date header using $timestamp (UNIX time).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $timestamp</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddIdHeader" id="methodaddIdHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addIdHeader</strong> (line <span class="linenumber">64</span>)
+ </h4> 
+<h4><i>void</i> <strong>addIdHeader(
+string
+$name, [string|array
+$ids = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new ID header for Message-ID or Content-ID.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string|array $ids</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddMailboxHeader" id="methodaddMailboxHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addMailboxHeader</strong> (line <span class="linenumber">30</span>)
+ </h4> 
+<h4><i>void</i> <strong>addMailboxHeader(
+string
+$name, [array|string
+$addresses = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new Mailbox Header with a list of $addresses.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>array|string $addresses</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddParameterizedHeader" id="methodaddParameterizedHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addParameterizedHeader</strong> (line <span class="linenumber">55</span>)
+ </h4> 
+<h4><i>void</i> <strong>addParameterizedHeader(
+string
+$name, [string
+$value = null], [array
+$params = array()])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new ParameterizedHeader with $name, $value and $params.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+			<li><strong>array $params</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddPathHeader" id="methodaddPathHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addPathHeader</strong> (line <span class="linenumber">72</span>)
+ </h4> 
+<h4><i>void</i> <strong>addPathHeader(
+string
+$name, [string
+$path = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new Path header with an address (path) in it.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $path</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddTextHeader" id="methodaddTextHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addTextHeader</strong> (line <span class="linenumber">46</span>)
+ </h4> 
+<h4><i>void</i> <strong>addTextHeader(
+string
+$name, [string
+$value = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new basic text header with $name and $value.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddefineOrdering" id="methoddefineOrdering"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method defineOrdering</strong> (line <span class="linenumber">152</span>)
+ </h4> 
+<h4><i>void</i> <strong>defineOrdering(
+
+$sequence)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Define a list of Header names as an array in the correct order.</h5>
+<div class="desc"><p>These Headers will be output in the given order where present.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $sequence</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodget" id="methodget"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method get</strong> (line <span class="linenumber">110</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>get(
+string
+$name, [int
+$index = 0])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the header with the given $name.</h5>
+<div class="desc"><p>If multiple headers match, the actual one may be specified by $index.  Returns NULL if none present.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $index</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAll" id="methodgetAll"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAll</strong> (line <span class="linenumber">119</span>)
+ </h4> 
+<h4><i>array</i> <strong>getAll(
+[string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get all headers with the given $name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodhas" id="methodhas"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method has</strong> (line <span class="linenumber">84</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>has(
+string
+$name, [int
+$index = 0])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns true if at least one header with the given $name exists.</h5>
+<div class="desc"><p>If multiple headers match, the actual one may be specified by $index.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $index</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method newInstance</strong> (line <span class="linenumber">143</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></i> <strong>newInstance(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new instance of this HeaderSet.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodremove" id="methodremove"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method remove</strong> (line <span class="linenumber">129</span>)
+ </h4> 
+<h4><i>void</i> <strong>remove(
+string
+$name, [int
+$index = 0])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove the header with the given $name if it's set.</h5>
+<div class="desc"><p>If multiple headers match, the actual one may be specified by $index.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $index</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodremoveAll" id="methodremoveAll"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method removeAll</strong> (line <span class="linenumber">136</span>)
+ </h4> 
+<h4><i>void</i> <strong>removeAll(
+string
+$name)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove all headers with the given $name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodset" id="methodset"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method set</strong> (line <span class="linenumber">98</span>)
+ </h4> 
+<h4><i>void</i> <strong>set(
+<a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a>
+$header, [int
+$index = 0])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a header in the HeaderSet.</h5>
+<div class="desc"><p>The header may be a previously fetched header via <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodget">get()</a> or it may  be one that has been created separately.</p><p>If $index is specified, the header will be inserted into the set at this  offset.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a> $header</strong>: </li>
+			<li><strong>int $index</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetAlwaysDisplayed" id="methodsetAlwaysDisplayed"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setAlwaysDisplayed</strong> (line <span class="linenumber">161</span>)
+ </h4> 
+<h4><i>void</i> <strong>setAlwaysDisplayed(
+
+$names)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a list of header names which must always be displayed when set.</h5>
+<div class="desc"><p>Usually headers without a field value won't be output unless set here.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $names</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoString" id="methodtoString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toString</strong> (line <span class="linenumber">168</span>)
+ </h4> 
+<h4><i>string</i> <strong>toString(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a string with a representation of all headers.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></strong> - Notify this observer that the entity's charset has changed.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_AbstractHeader.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_AbstractHeader.html
new file mode 100644
index 0000000..82ce98c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_AbstractHeader.html
@@ -0,0 +1,828 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Headers_AbstractHeader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_Headers_AbstractHeader
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Headers---AbstractHeader.php.html">/vendors/swiftMailer/classes/Swift/Mime/Headers/AbstractHeader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An abstract base MIME Header.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+		<li><strong>abstract:</strong> - </li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_Headers_AbstractHeader:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_DateHeader.html">Swift_Mime_Headers_DateHeader</a></dt>
+		<dd>A Date MIME Header for Swift Mailer.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html">Swift_Mime_Headers_IdentificationHeader</a></dt>
+		<dd>An ID MIME Header for something like Message-ID or Content-ID.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html">Swift_Mime_Headers_MailboxHeader</a></dt>
+		<dd>A Mailbox Address MIME Header for something like From or Sender.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_PathHeader.html">Swift_Mime_Headers_PathHeader</a></dt>
+		<dd>A Path Header in Swift Mailer, such a Return-Path.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html">Swift_Mime_Headers_UnstructuredHeader</a></dt>
+		<dd>A Simple MIME Header.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclearCachedValueIf" title="details" class="method-name">clearCachedValueIf</a>
+        (<span class="var-type">boolean</span>&nbsp;<span class="var-name">$condition</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodcreatePhrase" title="details" class="method-name">createPhrase</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>&nbsp;<span class="var-name">$header</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>, [<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></span>&nbsp;<span class="var-name">$encoder</span> = <span class="var-default">null</span>], [<span class="var-type">boolean</span>&nbsp;<span class="var-name">$shorten</span> = <span class="var-default">false</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodencodeWords" title="details" class="method-name">encodeWords</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>&nbsp;<span class="var-name">$header</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$input</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$usedLength</span> = <span class="var-default">-1</span>], <span class="var-type">string</span>&nbsp;<span class="var-name">$usedLength,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodescapeSpecials" title="details" class="method-name">escapeSpecials</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$token</span>, [<span class="var-type">string[]</span>&nbsp;<span class="var-name">$include</span> = <span class="var-default">array()</span>], [<span class="var-type">string[]</span>&nbsp;<span class="var-name">$exclude</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgenerateTokenLines" title="details" class="method-name">generateTokenLines</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$token</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetCachedValue" title="details" class="method-name">getCachedValue</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetCharset" title="details" class="method-name">getCharset</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetEncodableWordTokens" title="details" class="method-name">getEncodableWordTokens</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></span>
+        <a href="#methodgetEncoder" title="details" class="method-name">getEncoder</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldName" title="details" class="method-name">getFieldName</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetGrammar" title="details" class="method-name">getGrammar</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetLanguage" title="details" class="method-name">getLanguage</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetMaxLineLength" title="details" class="method-name">getMaxLineLength</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetTokenAsEncodedWord" title="details" class="method-name">getTokenAsEncodedWord</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$token</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$firstLineOffset</span> = <span class="var-default">0</span>], <span class="var-type">int</span>&nbsp;<span class="var-name">$firstLineOffset,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodinitializeGrammar" title="details" class="method-name">initializeGrammar</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCachedValue" title="details" class="method-name">setCachedValue</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharset" title="details" class="method-name">setCharset</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetEncoder" title="details" class="method-name">setEncoder</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFieldName" title="details" class="method-name">setFieldName</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetLanguage" title="details" class="method-name">setLanguage</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$lang</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetMaxLineLength" title="details" class="method-name">setMaxLineLength</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$lineLength</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodtokenNeedsEncoding" title="details" class="method-name">tokenNeedsEncoding</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$token</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodtoString" title="details" class="method-name">toString</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodtoTokens" title="details" class="method-name">toTokens</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$string</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#method__toString" title="details" class="method-name">__toString</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodclearCachedValueIf" id="methodclearCachedValueIf"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clearCachedValueIf</strong> (line <span class="linenumber">525</span>)
+ </h4> 
+<h4><i>void</i> <strong>clearCachedValueIf(
+boolean
+$condition)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear the cached value if $condition is met.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>boolean $condition</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodcreatePhrase" id="methodcreatePhrase"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createPhrase</strong> (line <span class="linenumber">325</span>)
+ </h4> 
+<h4><i>string</i> <strong>createPhrase(
+<a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a>
+$header, string
+$string, string
+$charset, [<a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a>
+$encoder = null], [boolean
+$shorten = false])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Produces a compliant, formatted RFC 2822 'phrase' based on the string given.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a> $header</strong>: </li>
+			<li><strong>string $string</strong>: as displayed</li>
+			<li><strong>string $charset</strong>: of the text</li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a> $encoder</strong>: </li>
+			<li><strong>boolean $shorten</strong>: the first line to make remove for header name</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodencodeWords" id="methodencodeWords"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encodeWords</strong> (line <span class="linenumber">366</span>)
+ </h4> 
+<h4><i>string</i> <strong>encodeWords(
+<a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a>
+$header, string
+$input, [
+$usedLength = -1], string
+$usedLength,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Encode needed word tokens within a string of input.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $input</strong>: </li>
+			<li><strong>string $usedLength,</strong>: optional</li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a> $header</strong>: </li>
+			<li><strong> $usedLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodescapeSpecials" id="methodescapeSpecials"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method escapeSpecials</strong> (line <span class="linenumber">305</span>)
+ </h4> 
+<h4><i>string</i> <strong>escapeSpecials(
+string
+$token, [string[]
+$include = array()], [string[]
+$exclude = array()])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Escape special characters in a string (convert to quoted-pairs).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $token</strong>: </li>
+			<li><strong>string[] $include</strong>: additonal chars to escape</li>
+			<li><strong>string[] $exclude</strong>: chars from escaping</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodgenerateTokenLines" id="methodgenerateTokenLines"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method generateTokenLines</strong> (line <span class="linenumber">495</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>generateTokenLines(
+string
+$token)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Generates tokens from the given string which include CRLF as individual tokens.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $token</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodgetCachedValue" id="methodgetCachedValue"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCachedValue</strong> (line <span class="linenumber">515</span>)
+ </h4> 
+<h4><i>string</i> <strong>getCachedValue(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the value in the cache.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodgetCharset" id="methodgetCharset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCharset</strong> (line <span class="linenumber">97</span>)
+ </h4> 
+<h4><i>string</i> <strong>getCharset(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the character set used in this Header.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetEncodableWordTokens" id="methodgetEncodableWordTokens"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getEncodableWordTokens</strong> (line <span class="linenumber">420</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getEncodableWordTokens(
+string
+$string)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Splits a string into tokens in blocks of words which can be encoded quickly.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodgetEncoder" id="methodgetEncoder"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getEncoder</strong> (line <span class="linenumber">137</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></i> <strong>getEncoder(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the encoder used for encoding this Header.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldName" id="methodgetFieldName"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldName</strong> (line <span class="linenumber">146</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldName(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Header.html#methodgetFieldName">Swift_Mime_Header::getFieldName()</a></dt>
+						<dd>Get the name of this header (e.g. Subject).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of this header (e.g. charset).</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetGrammar" id="methodgetGrammar"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getGrammar</strong> (line <span class="linenumber">284</span>)
+ </h4> 
+<h4><i>string</i> <strong>getGrammar(
+string
+$name)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the grammar defined for $name token.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: execatly as written in the RFC</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodgetLanguage" id="methodgetLanguage"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getLanguage</strong> (line <span class="linenumber">118</span>)
+ </h4> 
+<h4><i>string</i> <strong>getLanguage(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the language used in this Header.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMaxLineLength" id="methodgetMaxLineLength"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMaxLineLength</strong> (line <span class="linenumber">165</span>)
+ </h4> 
+<h4><i>int</i> <strong>getMaxLineLength(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the maximum permitted length of lines in this Header.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTokenAsEncodedWord" id="methodgetTokenAsEncodedWord"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTokenAsEncodedWord</strong> (line <span class="linenumber">456</span>)
+ </h4> 
+<h4><i>string</i> <strong>getTokenAsEncodedWord(
+string
+$token, [
+$firstLineOffset = 0], int
+$firstLineOffset,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get a token as an encoded word for safe insertion into headers.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $token</strong>: to encode</li>
+			<li><strong>int $firstLineOffset,</strong>: optional</li>
+			<li><strong> $firstLineOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodinitializeGrammar" id="methodinitializeGrammar"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method initializeGrammar</strong> (line <span class="linenumber">208</span>)
+ </h4> 
+<h4><i>void</i> <strong>initializeGrammar(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Initialize some RFC 2822 (and friends) ABNF grammar definitions.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodsetCachedValue" id="methodsetCachedValue"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCachedValue</strong> (line <span class="linenumber">505</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCachedValue(
+string
+$value)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a value into the cache.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodsetCharset" id="methodsetCharset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharset</strong> (line <span class="linenumber">83</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharset(
+string
+$charset)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodsetCharset">Swift_Mime_Headers_ParameterizedHeader::setCharset()</a></dt>
+		<dd>Set the character set used in this Header.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Header.html#methodsetCharset">Swift_Mime_Header::setCharset()</a></dt>
+						<dd>Set the charset used when rendering the Header.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the character set used in this Header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetEncoder" id="methodsetEncoder"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setEncoder</strong> (line <span class="linenumber">127</span>)
+ </h4> 
+<h4><i>void</i> <strong>setEncoder(
+<a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a>
+$encoder)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the encoder used for encoding the header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a> $encoder</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFieldName" id="methodsetFieldName"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFieldName</strong> (line <span class="linenumber">199</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFieldName(
+string
+$name)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the name of this Header field.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodsetLanguage" id="methodsetLanguage"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setLanguage</strong> (line <span class="linenumber">108</span>)
+ </h4> 
+<h4><i>void</i> <strong>setLanguage(
+string
+$lang)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the language used in this Header.</h5>
+<div class="desc"><p>For example, for US English, 'en-us'.  This can be unspecified.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $lang</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetMaxLineLength" id="methodsetMaxLineLength"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setMaxLineLength</strong> (line <span class="linenumber">155</span>)
+ </h4> 
+<h4><i>void</i> <strong>setMaxLineLength(
+int
+$lineLength)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the maximum length of lines in the header (excluding EOL).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $lineLength</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtokenNeedsEncoding" id="methodtokenNeedsEncoding"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method tokenNeedsEncoding</strong> (line <span class="linenumber">410</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>tokenNeedsEncoding(
+string
+$token)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Test if a token needs to be encoded or not.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $token</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodtoString" id="methodtoString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toString</strong> (line <span class="linenumber">175</span>)
+ </h4> 
+<h4><i>string</i> <strong>toString(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Header.html#methodtoString">Swift_Mime_Header::toString()</a></dt>
+						<dd>Get this Header rendered as a compliant string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this Header rendered as a RFC 2822 compliant string.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoTokens" id="methodtoTokens"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toTokens</strong> (line <span class="linenumber">541</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>toTokens(
+[string
+$string = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodtoTokens">Swift_Mime_Headers_ParameterizedHeader::toTokens()</a></dt>
+		<dd>Generate a list of all tokens in the final header.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Generate a list of all tokens in the final header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $string</strong>: input, optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method__toString" id="method__toString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __toString</strong> (line <span class="linenumber">187</span>)
+ </h4> 
+<h4><i>string</i> <strong>__toString(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a string representation of this object.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:09 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_DateHeader.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_DateHeader.html
new file mode 100644
index 0000000..d98e2b9
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_DateHeader.html
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Headers_DateHeader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_Headers_DateHeader
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a>
+   |
+   --Swift_Mime_Headers_DateHeader</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Headers---DateHeader.php.html">/vendors/swiftMailer/classes/Swift/Mime/Headers/DateHeader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A Date MIME Header for Swift Mailer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_Headers_DateHeader</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldBody" title="details" class="method-name">getFieldBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">mixed</span>
+        <a href="#methodgetFieldBodyModel" title="details" class="method-name">getFieldBodyModel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetFieldType" title="details" class="method-name">getFieldType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetTimestamp" title="details" class="method-name">getTimestamp</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFieldBodyModel" title="details" class="method-name">setFieldBodyModel</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$model</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetTimestamp" title="details" class="method-name">setTimestamp</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$timestamp</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">40</span>)
+ </h4> 
+<h4><i>Swift_Mime_Headers_DateHeader</i> <strong>__construct(
+string
+$name)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new DateHeader with $name and $timestamp.</h5>
+<div class="desc"><p>Example:  <div class="src-code"><ol><li><div class="src-line">&nbsp;<strong>&lt;?php</strong></div></li>
+<li><div class="src-line">&nbsp;<strong>$header&nbsp;</strong>=&nbsp;new&nbsp;<a href="../../Swift/Mime/Swift_Mime_Headers_DateHeader.html">Swift_Mime_Headers_DateHeader</a><strong>(</strong><font color="#66cccc">'Date'</font><strong>,&nbsp;</strong><a href="http://www.php.net/time">time</a><strong>(</strong><strong>))</strong><strong>;</strong></div></li>
+<li><div class="src-line">&nbsp;<strong>?&gt;</strong></div></li>
+</ol></div></p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: of Header</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBody" id="methodgetFieldBody"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBody</strong> (line <span class="linenumber">106</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldBody(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the string value of the body in this Header.</h5>
+<div class="desc"><p>This is not necessarily RFC 2822 compliant since folding white space will  not be added at this stage (see <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">toString()</a> for that).</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBodyModel" id="methodgetFieldBodyModel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBodyModel</strong> (line <span class="linenumber">71</span>)
+ </h4> 
+<h4><i>mixed</i> <strong>getFieldBodyModel(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the model for the field body.</h5>
+<div class="desc"><p>This method returns a UNIX timestamp.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldType" id="methodgetFieldType"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldType</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>int</i> <strong>getFieldType(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the type of Header that this instance represents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX</li>
+			<li><strong>see</strong> - TYPE_DATE, TYPE_ID, TYPE_PATH</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTimestamp" id="methodgetTimestamp"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTimestamp</strong> (line <span class="linenumber">80</span>)
+ </h4> 
+<h4><i>int</i> <strong>getTimestamp(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the UNIX timestamp of the Date in this Header.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFieldBodyModel" id="methodsetFieldBodyModel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFieldBodyModel</strong> (line <span class="linenumber">61</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFieldBodyModel(
+int
+$model)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the model for the field body.</h5>
+<div class="desc"><p>This method takes a UNIX timestamp.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $model</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetTimestamp" id="methodsetTimestamp"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setTimestamp</strong> (line <span class="linenumber">89</span>)
+ </h4> 
+<h4><i>void</i> <strong>setTimestamp(
+int
+$timestamp)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the UNIX timestamp of the Date in this Header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $timestamp</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodclearCachedValueIf">Swift_Mime_Headers_AbstractHeader::clearCachedValueIf()</a></strong> - Clear the cached value if $condition is met.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodcreatePhrase">Swift_Mime_Headers_AbstractHeader::createPhrase()</a></strong> - Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodencodeWords">Swift_Mime_Headers_AbstractHeader::encodeWords()</a></strong> - Encode needed word tokens within a string of input.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodescapeSpecials">Swift_Mime_Headers_AbstractHeader::escapeSpecials()</a></strong> - Escape special characters in a string (convert to quoted-pairs).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgenerateTokenLines">Swift_Mime_Headers_AbstractHeader::generateTokenLines()</a></strong> - Generates tokens from the given string which include CRLF as individual tokens.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCachedValue">Swift_Mime_Headers_AbstractHeader::getCachedValue()</a></strong> - Get the value in the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCharset">Swift_Mime_Headers_AbstractHeader::getCharset()</a></strong> - Get the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncodableWordTokens">Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens()</a></strong> - Splits a string into tokens in blocks of words which can be encoded quickly.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncoder">Swift_Mime_Headers_AbstractHeader::getEncoder()</a></strong> - Get the encoder used for encoding this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetFieldName">Swift_Mime_Headers_AbstractHeader::getFieldName()</a></strong> - Get the name of this header (e.g. charset).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetGrammar">Swift_Mime_Headers_AbstractHeader::getGrammar()</a></strong> - Get the grammar defined for $name token.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetLanguage">Swift_Mime_Headers_AbstractHeader::getLanguage()</a></strong> - Get the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetMaxLineLength">Swift_Mime_Headers_AbstractHeader::getMaxLineLength()</a></strong> - Get the maximum permitted length of lines in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetTokenAsEncodedWord">Swift_Mime_Headers_AbstractHeader::getTokenAsEncodedWord()</a></strong> - Get a token as an encoded word for safe insertion into headers.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodinitializeGrammar">Swift_Mime_Headers_AbstractHeader::initializeGrammar()</a></strong> - Initialize some RFC 2822 (and friends) ABNF grammar definitions.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCachedValue">Swift_Mime_Headers_AbstractHeader::setCachedValue()</a></strong> - Set a value into the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a></strong> - Set the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetEncoder">Swift_Mime_Headers_AbstractHeader::setEncoder()</a></strong> - Set the encoder used for encoding the header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetFieldName">Swift_Mime_Headers_AbstractHeader::setFieldName()</a></strong> - Set the name of this Header field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetLanguage">Swift_Mime_Headers_AbstractHeader::setLanguage()</a></strong> - Set the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetMaxLineLength">Swift_Mime_Headers_AbstractHeader::setMaxLineLength()</a></strong> - Set the maximum length of lines in the header (excluding EOL).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtokenNeedsEncoding">Swift_Mime_Headers_AbstractHeader::tokenNeedsEncoding()</a></strong> - Test if a token needs to be encoded or not.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></strong> - Get this Header rendered as a RFC 2822 compliant string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a></strong> - Generate a list of all tokens in the final header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#method__toString">Swift_Mime_Headers_AbstractHeader::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html
new file mode 100644
index 0000000..0debccf
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html
@@ -0,0 +1,486 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Headers_IdentificationHeader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_Headers_IdentificationHeader
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a>
+   |
+   --Swift_Mime_Headers_IdentificationHeader</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Headers---IdentificationHeader.php.html">/vendors/swiftMailer/classes/Swift/Mime/Headers/IdentificationHeader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An ID MIME Header for something like Message-ID or Content-ID.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_Headers_IdentificationHeader</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldBody" title="details" class="method-name">getFieldBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetFieldBodyModel" title="details" class="method-name">getFieldBodyModel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetFieldType" title="details" class="method-name">getFieldType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetId" title="details" class="method-name">getId</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetIds" title="details" class="method-name">getIds</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFieldBodyModel" title="details" class="method-name">setFieldBodyModel</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$model</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetId" title="details" class="method-name">setId</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$id</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetIds" title="details" class="method-name">setIds</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$ids</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">36</span>)
+ </h4> 
+<h4><i>Swift_Mime_Headers_IdentificationHeader</i> <strong>__construct(
+string
+$name)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new IdentificationHeader with the given $name and $id.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBody" id="methodgetFieldBody"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBody</strong> (line <span class="linenumber">145</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldBody(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the string value of the body in this Header.</h5>
+<div class="desc"><p>This is not necessarily RFC 2822 compliant since folding white space will  not be added at this stage (see <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">toString()</a> for that).</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></li>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBodyModel" id="methodgetFieldBodyModel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBodyModel</strong> (line <span class="linenumber">69</span>)
+ </h4> 
+<h4><i>array</i> <strong>getFieldBodyModel(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the model for the field body.</h5>
+<div class="desc"><p>This method returns an array of IDs</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldType" id="methodgetFieldType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldType</strong> (line <span class="linenumber">48</span>)
+ </h4> 
+<h4><i>int</i> <strong>getFieldType(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the type of Header that this instance represents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX</li>
+			<li><strong>see</strong> - TYPE_DATE, TYPE_ID, TYPE_PATH</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetId" id="methodgetId"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getId</strong> (line <span class="linenumber">89</span>)
+ </h4> 
+<h4><i>string</i> <strong>getId(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the ID used in the value of this Header.</h5>
+<div class="desc"><p>If multiple IDs are set only the first is returned.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetIds" id="methodgetIds"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getIds</strong> (line <span class="linenumber">132</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getIds(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the list of IDs used in this Header.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFieldBodyModel" id="methodsetFieldBodyModel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFieldBodyModel</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFieldBodyModel(
+mixed
+$model)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the model for the field body.</h5>
+<div class="desc"><p>This method takes a string ID, or an array of IDs</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $model</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetId" id="methodsetId"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setId</strong> (line <span class="linenumber">79</span>)
+ </h4> 
+<h4><i>void</i> <strong>setId(
+string
+$id)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the ID used in the value of this header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $id</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetIds" id="methodsetIds"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setIds</strong> (line <span class="linenumber">102</span>)
+ </h4> 
+<h4><i>void</i> <strong>setIds(
+
+$ids)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a collection of IDs to use in the value of this Header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $ids</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodclearCachedValueIf">Swift_Mime_Headers_AbstractHeader::clearCachedValueIf()</a></strong> - Clear the cached value if $condition is met.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodcreatePhrase">Swift_Mime_Headers_AbstractHeader::createPhrase()</a></strong> - Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodencodeWords">Swift_Mime_Headers_AbstractHeader::encodeWords()</a></strong> - Encode needed word tokens within a string of input.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodescapeSpecials">Swift_Mime_Headers_AbstractHeader::escapeSpecials()</a></strong> - Escape special characters in a string (convert to quoted-pairs).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgenerateTokenLines">Swift_Mime_Headers_AbstractHeader::generateTokenLines()</a></strong> - Generates tokens from the given string which include CRLF as individual tokens.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCachedValue">Swift_Mime_Headers_AbstractHeader::getCachedValue()</a></strong> - Get the value in the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCharset">Swift_Mime_Headers_AbstractHeader::getCharset()</a></strong> - Get the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncodableWordTokens">Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens()</a></strong> - Splits a string into tokens in blocks of words which can be encoded quickly.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncoder">Swift_Mime_Headers_AbstractHeader::getEncoder()</a></strong> - Get the encoder used for encoding this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetFieldName">Swift_Mime_Headers_AbstractHeader::getFieldName()</a></strong> - Get the name of this header (e.g. charset).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetGrammar">Swift_Mime_Headers_AbstractHeader::getGrammar()</a></strong> - Get the grammar defined for $name token.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetLanguage">Swift_Mime_Headers_AbstractHeader::getLanguage()</a></strong> - Get the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetMaxLineLength">Swift_Mime_Headers_AbstractHeader::getMaxLineLength()</a></strong> - Get the maximum permitted length of lines in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetTokenAsEncodedWord">Swift_Mime_Headers_AbstractHeader::getTokenAsEncodedWord()</a></strong> - Get a token as an encoded word for safe insertion into headers.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodinitializeGrammar">Swift_Mime_Headers_AbstractHeader::initializeGrammar()</a></strong> - Initialize some RFC 2822 (and friends) ABNF grammar definitions.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCachedValue">Swift_Mime_Headers_AbstractHeader::setCachedValue()</a></strong> - Set a value into the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a></strong> - Set the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetEncoder">Swift_Mime_Headers_AbstractHeader::setEncoder()</a></strong> - Set the encoder used for encoding the header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetFieldName">Swift_Mime_Headers_AbstractHeader::setFieldName()</a></strong> - Set the name of this Header field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetLanguage">Swift_Mime_Headers_AbstractHeader::setLanguage()</a></strong> - Set the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetMaxLineLength">Swift_Mime_Headers_AbstractHeader::setMaxLineLength()</a></strong> - Set the maximum length of lines in the header (excluding EOL).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtokenNeedsEncoding">Swift_Mime_Headers_AbstractHeader::tokenNeedsEncoding()</a></strong> - Test if a token needs to be encoded or not.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></strong> - Get this Header rendered as a RFC 2822 compliant string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a></strong> - Generate a list of all tokens in the final header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#method__toString">Swift_Mime_Headers_AbstractHeader::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_MailboxHeader.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_MailboxHeader.html
new file mode 100644
index 0000000..f24b73e
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_MailboxHeader.html
@@ -0,0 +1,661 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Headers_MailboxHeader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_Headers_MailboxHeader
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a>
+   |
+   --Swift_Mime_Headers_MailboxHeader</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Headers---MailboxHeader.php.html">/vendors/swiftMailer/classes/Swift/Mime/Headers/MailboxHeader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A Mailbox Address MIME Header for something like From or Sender.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_Headers_MailboxHeader</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodcreateDisplayNameString" title="details" class="method-name">createDisplayNameString</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$displayName</span>, [<span class="var-type">boolean</span>&nbsp;<span class="var-name">$shorten</span> = <span class="var-default">false</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodcreateMailboxListString" title="details" class="method-name">createMailboxListString</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$mailboxes</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetAddresses" title="details" class="method-name">getAddresses</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldBody" title="details" class="method-name">getFieldBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetFieldBodyModel" title="details" class="method-name">getFieldBodyModel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetFieldType" title="details" class="method-name">getFieldType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetNameAddresses" title="details" class="method-name">getNameAddresses</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetNameAddressStrings" title="details" class="method-name">getNameAddressStrings</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodnormalizeMailboxes" title="details" class="method-name">normalizeMailboxes</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$mailboxes</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodremoveAddresses" title="details" class="method-name">removeAddresses</a>
+        (<span class="var-type">string|string[]</span>&nbsp;<span class="var-name">$addresses</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetAddresses" title="details" class="method-name">setAddresses</a>
+        (<span class="var-type">string[]</span>&nbsp;<span class="var-name">$addresses</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFieldBodyModel" title="details" class="method-name">setFieldBodyModel</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$model</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetNameAddresses" title="details" class="method-name">setNameAddresses</a>
+        (<span class="var-type">string|string[]</span>&nbsp;<span class="var-name">$mailboxes</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">35</span>)
+ </h4> 
+<h4><i>Swift_Mime_Headers_MailboxHeader</i> <strong>__construct(
+string
+$name, <a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a>
+$encoder)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new MailboxHeader with $name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: of Header</li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a> $encoder</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateDisplayNameString" id="methodcreateDisplayNameString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createDisplayNameString</strong> (line <span class="linenumber">253</span>)
+ </h4> 
+<h4><i>string</i> <strong>createDisplayNameString(
+string
+$displayName, [boolean
+$shorten = false])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Produces a compliant, formatted display-name based on the string given.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $displayName</strong>: as displayed</li>
+			<li><strong>boolean $shorten</strong>: the first line to make remove for header name</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodcreateMailboxListString" id="methodcreateMailboxListString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createMailboxListString</strong> (line <span class="linenumber">267</span>)
+ </h4> 
+<h4><i>string</i> <strong>createMailboxListString(
+
+$mailboxes)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a string form of all the mailboxes in the passed array.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $mailboxes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodgetAddresses" id="methodgetAddresses"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAddresses</strong> (line <span class="linenumber">179</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getAddresses(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get all email addresses in this Header.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddresses">Swift_Mime_Headers_MailboxHeader::getNameAddresses()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBody" id="methodgetFieldBody"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBody</strong> (line <span class="linenumber">205</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldBody(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the string value of the body in this Header.</h5>
+<div class="desc"><p>This is not necessarily RFC 2822 compliant since folding white space will  not be added at this stage (see <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">toString()</a> for that).</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></li>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBodyModel" id="methodgetFieldBodyModel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBodyModel</strong> (line <span class="linenumber">70</span>)
+ </h4> 
+<h4><i>array</i> <strong>getFieldBodyModel(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the model for the field body.</h5>
+<div class="desc"><p>This method returns an associative array like <a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddresses">getNameAddresses()</a></p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldType" id="methodgetFieldType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldType</strong> (line <span class="linenumber">48</span>)
+ </h4> 
+<h4><i>int</i> <strong>getFieldType(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the type of Header that this instance represents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX</li>
+			<li><strong>see</strong> - TYPE_DATE, TYPE_ID, TYPE_PATH</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetNameAddresses" id="methodgetNameAddresses"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getNameAddresses</strong> (line <span class="linenumber">148</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getNameAddresses(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get all mailboxes in this Header as key=&gt;value pairs.</h5>
+<div class="desc"><p>The key is the address and the value is the name (or null if none set).  Example:  <div class="src-code"><ol><li><div class="src-line">&nbsp;<strong>&lt;?php</strong></div></li>
+<li><div class="src-line">&nbsp;<strong>$header&nbsp;</strong>=&nbsp;new&nbsp;<a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html">Swift_Mime_Headers_MailboxHeader</a><strong>(</strong><font color="#66cccc">'From'</font><strong>,</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;array<strong>(</strong><font color="#66cccc">'chris@swiftmailer.org'&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">'Chris&nbsp;Corbyn'</font><strong>,</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<font color="#66cccc">'mark@swiftmailer.org'&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">'Mark&nbsp;Corbyn'</font><strong>)</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<strong>)</strong><strong>;</strong></div></li>
+<li><div class="src-line">&nbsp;<a href="http://www.php.net/print_r">print_r</a><strong>(</strong><strong>$header</strong><strong>-&gt;</strong><a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddresses">getNameAddresses</a><strong>(</strong><strong>))</strong><strong>;</strong></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//&nbsp;array&nbsp;(</font></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//&nbsp;chris@swiftmailer.org&nbsp;=&gt;&nbsp;Chris&nbsp;Corbyn,</font></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//&nbsp;mark@swiftmailer.org&nbsp;=&gt;&nbsp;Mark&nbsp;Corbyn</font></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//&nbsp;)</font></div></li>
+<li><div class="src-line">&nbsp;<strong>?&gt;</strong></div></li>
+</ol></div></p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetAddresses">Swift_Mime_Headers_MailboxHeader::getAddresses()</a></li>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddressStrings">Swift_Mime_Headers_MailboxHeader::getNameAddressStrings()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetNameAddressStrings" id="methodgetNameAddressStrings"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getNameAddressStrings</strong> (line <span class="linenumber">122</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getNameAddressStrings(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the full mailbox list of this Header as an array of valid RFC 2822 strings.</h5>
+<div class="desc"><p>Example:  <div class="src-code"><ol><li><div class="src-line">&nbsp;<strong>&lt;?php</strong></div></li>
+<li><div class="src-line">&nbsp;<strong>$header&nbsp;</strong>=&nbsp;new&nbsp;<a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html">Swift_Mime_Headers_MailboxHeader</a><strong>(</strong><font color="#66cccc">'From'</font><strong>,</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;array<strong>(</strong><font color="#66cccc">'chris@swiftmailer.org'&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">'Chris&nbsp;Corbyn'</font><strong>,</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<font color="#66cccc">'mark@swiftmailer.org'&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">'Mark&nbsp;Corbyn'</font><strong>)</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<strong>)</strong><strong>;</strong></div></li>
+<li><div class="src-line">&nbsp;<a href="http://www.php.net/print_r">print_r</a><strong>(</strong><strong>$header</strong><strong>-&gt;</strong><a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddressStrings">getNameAddressStrings</a><strong>(</strong><strong>))</strong><strong>;</strong></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//&nbsp;array&nbsp;(</font></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//&nbsp;0&nbsp;=&gt;&nbsp;Chris&nbsp;Corbyn&nbsp;&lt;chris@swiftmailer.org&gt;,</font></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//&nbsp;1&nbsp;=&gt;&nbsp;Mark&nbsp;Corbyn&nbsp;&lt;mark@swiftmailer.org&gt;</font></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//&nbsp;)</font></div></li>
+<li><div class="src-line">&nbsp;<strong>?&gt;</strong></div></li>
+</ol></div></p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></li>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddresses">Swift_Mime_Headers_MailboxHeader::getNameAddresses()</a></li>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnormalizeMailboxes" id="methodnormalizeMailboxes"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method normalizeMailboxes</strong> (line <span class="linenumber">223</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>normalizeMailboxes(
+
+$mailboxes)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Normalizes a user-input list of mailboxes into consistent key=&gt;value pairs.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $mailboxes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="methodremoveAddresses" id="methodremoveAddresses"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method removeAddresses</strong> (line <span class="linenumber">188</span>)
+ </h4> 
+<h4><i>void</i> <strong>removeAddresses(
+string|string[]
+$addresses)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove one or more addresses from this Header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|string[] $addresses</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetAddresses" id="methodsetAddresses"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setAddresses</strong> (line <span class="linenumber">169</span>)
+ </h4> 
+<h4><i>void</i> <strong>setAddresses(
+string[]
+$addresses)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Makes this Header represent a list of plain email addresses with no names.</h5>
+<div class="desc"><p>Example:  <div class="src-code"><ol><li><div class="src-line">&nbsp;<strong>&lt;?php</strong></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//Sets&nbsp;three&nbsp;email&nbsp;addresses&nbsp;as&nbsp;the&nbsp;Header&nbsp;data</font></div></li>
+<li><div class="src-line">&nbsp;<strong>$header</strong><strong>-&gt;</strong><a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetAddresses">setAddresses</a><strong>(</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;array<strong>(</strong><font color="#66cccc">'one@domain.tld'</font><strong>,&nbsp;</strong><font color="#66cccc">'two@domain.tld'</font><strong>,&nbsp;</strong><font color="#66cccc">'three@domain.tld'</font><strong>)</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<strong>)</strong><strong>;</strong></div></li>
+<li><div class="src-line">&nbsp;<strong>?&gt;</strong></div></li>
+</ol></div></p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $addresses</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - setValue()</li>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetNameAddresses">Swift_Mime_Headers_MailboxHeader::setNameAddresses()</a></li>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFieldBodyModel" id="methodsetFieldBodyModel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFieldBodyModel</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFieldBodyModel(
+mixed
+$model)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the model for the field body.</h5>
+<div class="desc"><p>This method takes a string, or an array of addresses.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $model</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetNameAddresses" id="methodsetNameAddresses"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setNameAddresses</strong> (line <span class="linenumber">95</span>)
+ </h4> 
+<h4><i>void</i> <strong>setNameAddresses(
+string|string[]
+$mailboxes)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a list of mailboxes to be shown in this Header.</h5>
+<div class="desc"><p>The mailboxes can be a simple array of addresses, or an array of  key=&gt;value pairs where (email =&gt; personalName).  Example:  <div class="src-code"><ol><li><div class="src-line">&nbsp;<strong>&lt;?php</strong></div></li>
+<li><div class="src-line">&nbsp;<font color="green">//Sets&nbsp;two&nbsp;mailboxes&nbsp;in&nbsp;the&nbsp;Header,&nbsp;one&nbsp;with&nbsp;a&nbsp;personal&nbsp;name</font></div></li>
+<li><div class="src-line">&nbsp;<strong>$header</strong><strong>-&gt;</strong><a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetNameAddresses">setNameAddresses</a><strong>(</strong>array<strong>(</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<font color="#66cccc">'chris@swiftmailer.org'&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">'Chris&nbsp;Corbyn'</font><strong>,</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<font color="#66cccc">'mark@swiftmailer.org'&nbsp;</font><font color="green">//No&nbsp;associated&nbsp;personal&nbsp;name</font></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<strong>))</strong><strong>;</strong></div></li>
+<li><div class="src-line">&nbsp;<strong>?&gt;</strong></div></li>
+</ol></div></p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|string[] $mailboxes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - setValue()</li>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetAddresses">Swift_Mime_Headers_MailboxHeader::setAddresses()</a></li>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#method__construct">Swift_Mime_Headers_MailboxHeader::__construct()</a></li>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodclearCachedValueIf">Swift_Mime_Headers_AbstractHeader::clearCachedValueIf()</a></strong> - Clear the cached value if $condition is met.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodcreatePhrase">Swift_Mime_Headers_AbstractHeader::createPhrase()</a></strong> - Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodencodeWords">Swift_Mime_Headers_AbstractHeader::encodeWords()</a></strong> - Encode needed word tokens within a string of input.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodescapeSpecials">Swift_Mime_Headers_AbstractHeader::escapeSpecials()</a></strong> - Escape special characters in a string (convert to quoted-pairs).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgenerateTokenLines">Swift_Mime_Headers_AbstractHeader::generateTokenLines()</a></strong> - Generates tokens from the given string which include CRLF as individual tokens.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCachedValue">Swift_Mime_Headers_AbstractHeader::getCachedValue()</a></strong> - Get the value in the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCharset">Swift_Mime_Headers_AbstractHeader::getCharset()</a></strong> - Get the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncodableWordTokens">Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens()</a></strong> - Splits a string into tokens in blocks of words which can be encoded quickly.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncoder">Swift_Mime_Headers_AbstractHeader::getEncoder()</a></strong> - Get the encoder used for encoding this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetFieldName">Swift_Mime_Headers_AbstractHeader::getFieldName()</a></strong> - Get the name of this header (e.g. charset).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetGrammar">Swift_Mime_Headers_AbstractHeader::getGrammar()</a></strong> - Get the grammar defined for $name token.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetLanguage">Swift_Mime_Headers_AbstractHeader::getLanguage()</a></strong> - Get the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetMaxLineLength">Swift_Mime_Headers_AbstractHeader::getMaxLineLength()</a></strong> - Get the maximum permitted length of lines in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetTokenAsEncodedWord">Swift_Mime_Headers_AbstractHeader::getTokenAsEncodedWord()</a></strong> - Get a token as an encoded word for safe insertion into headers.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodinitializeGrammar">Swift_Mime_Headers_AbstractHeader::initializeGrammar()</a></strong> - Initialize some RFC 2822 (and friends) ABNF grammar definitions.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCachedValue">Swift_Mime_Headers_AbstractHeader::setCachedValue()</a></strong> - Set a value into the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a></strong> - Set the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetEncoder">Swift_Mime_Headers_AbstractHeader::setEncoder()</a></strong> - Set the encoder used for encoding the header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetFieldName">Swift_Mime_Headers_AbstractHeader::setFieldName()</a></strong> - Set the name of this Header field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetLanguage">Swift_Mime_Headers_AbstractHeader::setLanguage()</a></strong> - Set the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetMaxLineLength">Swift_Mime_Headers_AbstractHeader::setMaxLineLength()</a></strong> - Set the maximum length of lines in the header (excluding EOL).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtokenNeedsEncoding">Swift_Mime_Headers_AbstractHeader::tokenNeedsEncoding()</a></strong> - Test if a token needs to be encoded or not.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></strong> - Get this Header rendered as a RFC 2822 compliant string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a></strong> - Generate a list of all tokens in the final header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#method__toString">Swift_Mime_Headers_AbstractHeader::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html
new file mode 100644
index 0000000..8d99cd5
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html
@@ -0,0 +1,564 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Headers_ParameterizedHeader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_Headers_ParameterizedHeader
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html">Swift_Mime_Headers_UnstructuredHeader</a>
+      |
+      --Swift_Mime_Headers_ParameterizedHeader</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Headers---ParameterizedHeader.php.html">/vendors/swiftMailer/classes/Swift/Mime/Headers/ParameterizedHeader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An abstract base MIME Header.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_Headers_ParameterizedHeader</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>, [<span class="var-type"><a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a></span>&nbsp;<span class="var-name">$paramEncoder</span> = <span class="var-default">null</span>], <span class="var-type"><a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a></span>&nbsp;<span class="var-name">$paramEncoder,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldBody" title="details" class="method-name">getFieldBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetFieldType" title="details" class="method-name">getFieldType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetParameter" title="details" class="method-name">getParameter</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$parameter</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetParameters" title="details" class="method-name">getParameters</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharset" title="details" class="method-name">setCharset</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetParameter" title="details" class="method-name">setParameter</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$parameter</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetParameters" title="details" class="method-name">setParameters</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$parameters</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodtoTokens" title="details" class="method-name">toTokens</a>
+        ([<span class="var-type"></span>&nbsp;<span class="var-name">$string</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">54</span>)
+ </h4> 
+<h4><i>Swift_Mime_Headers_ParameterizedHeader</i> <strong>__construct(
+string
+$name, <a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a>
+$encoder, [<a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a>
+$paramEncoder = null], <a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a>
+$paramEncoder,)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#method__construct">Swift_Mime_Headers_UnstructuredHeader::__construct()</a> Creates a new SimpleHeader with $name.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new ParameterizedHeader with $name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a> $encoder</strong>: </li>
+			<li><strong><a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a> $paramEncoder,</strong>: optional</li>
+			<li><strong><a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a> $paramEncoder</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBody" id="methodgetFieldBody"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBody</strong> (line <span class="linenumber">133</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldBody(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldBody">Swift_Mime_Headers_UnstructuredHeader::getFieldBody()</a> Get the value of this header prepared for rendering.</p>
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Header.html#methodgetFieldBody">Swift_Mime_Header::getFieldBody()</a></dt>
+						<dd>Get the field body, prepared for folding into a final header value.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the value of this header prepared for rendering.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldType" id="methodgetFieldType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldType</strong> (line <span class="linenumber">70</span>)
+ </h4> 
+<h4><i>int</i> <strong>getFieldType(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldType">Swift_Mime_Headers_UnstructuredHeader::getFieldType()</a> Get the type of Header that this instance represents.</p>
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Header.html#methodgetFieldType">Swift_Mime_Header::getFieldType()</a></dt>
+						<dd>Get the type of Header that this instance represents.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the type of Header that this instance represents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX</li>
+			<li><strong>see</strong> - TYPE_DATE, TYPE_ID, TYPE_PATH</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetParameter" id="methodgetParameter"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getParameter</strong> (line <span class="linenumber">102</span>)
+ </h4> 
+<h4><i>string</i> <strong>getParameter(
+
+$parameter)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_ParameterizedHeader.html#methodgetParameter">Swift_Mime_ParameterizedHeader::getParameter()</a></dt>
+						<dd>Get the value of $parameter.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the value of $parameter.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $parameter</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetParameters" id="methodgetParameters"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getParameters</strong> (line <span class="linenumber">124</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getParameters(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an associative array of parameter names mapped to values.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharset" id="methodsetCharset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharset</strong> (line <span class="linenumber">79</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharset(
+string
+$charset)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a> Set the character set used in this Header.</p>
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Header.html#methodsetCharset">Swift_Mime_Header::setCharset()</a></dt>
+						<dd>Set the charset used when rendering the Header.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the character set used in this Header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetParameter" id="methodsetParameter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setParameter</strong> (line <span class="linenumber">93</span>)
+ </h4> 
+<h4><i>void</i> <strong>setParameter(
+string
+$parameter, string
+$value)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_ParameterizedHeader.html#methodsetParameter">Swift_Mime_ParameterizedHeader::setParameter()</a></dt>
+						<dd>Set the value of $parameter.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the value of $parameter.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $parameter</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetParameters" id="methodsetParameters"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setParameters</strong> (line <span class="linenumber">114</span>)
+ </h4> 
+<h4><i>void</i> <strong>setParameters(
+
+$parameters)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set an associative array of parameter names mapped to values.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $parameters</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoTokens" id="methodtoTokens"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toTokens</strong> (line <span class="linenumber">156</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>toTokens(
+[
+$string = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a> Generate a list of all tokens in the final header.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Generate a list of all tokens in the final header.</h5>
+<div class="desc"><p>This doesn't need to be overridden in theory, but it is for implementation  reasons to prevent potential breakage of attributes.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $string</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html">Swift_Mime_Headers_UnstructuredHeader</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#method__construct">Swift_Mime_Headers_UnstructuredHeader::__construct()</a></strong> - Creates a new SimpleHeader with $name.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldBody">Swift_Mime_Headers_UnstructuredHeader::getFieldBody()</a></strong> - Get the value of this header prepared for rendering.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_UnstructuredHeader::getFieldBodyModel()</a></strong> - Get the model for the field body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldType">Swift_Mime_Headers_UnstructuredHeader::getFieldType()</a></strong> - Get the type of Header that this instance represents.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetValue">Swift_Mime_Headers_UnstructuredHeader::getValue()</a></strong> - Get the (unencoded) value of this header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_UnstructuredHeader::setFieldBodyModel()</a></strong> - Set the model for the field body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodsetValue">Swift_Mime_Headers_UnstructuredHeader::setValue()</a></strong> - Set the (unencoded) value of this header.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodclearCachedValueIf">Swift_Mime_Headers_AbstractHeader::clearCachedValueIf()</a></strong> - Clear the cached value if $condition is met.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodcreatePhrase">Swift_Mime_Headers_AbstractHeader::createPhrase()</a></strong> - Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodencodeWords">Swift_Mime_Headers_AbstractHeader::encodeWords()</a></strong> - Encode needed word tokens within a string of input.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodescapeSpecials">Swift_Mime_Headers_AbstractHeader::escapeSpecials()</a></strong> - Escape special characters in a string (convert to quoted-pairs).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgenerateTokenLines">Swift_Mime_Headers_AbstractHeader::generateTokenLines()</a></strong> - Generates tokens from the given string which include CRLF as individual tokens.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCachedValue">Swift_Mime_Headers_AbstractHeader::getCachedValue()</a></strong> - Get the value in the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCharset">Swift_Mime_Headers_AbstractHeader::getCharset()</a></strong> - Get the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncodableWordTokens">Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens()</a></strong> - Splits a string into tokens in blocks of words which can be encoded quickly.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncoder">Swift_Mime_Headers_AbstractHeader::getEncoder()</a></strong> - Get the encoder used for encoding this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetFieldName">Swift_Mime_Headers_AbstractHeader::getFieldName()</a></strong> - Get the name of this header (e.g. charset).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetGrammar">Swift_Mime_Headers_AbstractHeader::getGrammar()</a></strong> - Get the grammar defined for $name token.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetLanguage">Swift_Mime_Headers_AbstractHeader::getLanguage()</a></strong> - Get the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetMaxLineLength">Swift_Mime_Headers_AbstractHeader::getMaxLineLength()</a></strong> - Get the maximum permitted length of lines in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetTokenAsEncodedWord">Swift_Mime_Headers_AbstractHeader::getTokenAsEncodedWord()</a></strong> - Get a token as an encoded word for safe insertion into headers.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodinitializeGrammar">Swift_Mime_Headers_AbstractHeader::initializeGrammar()</a></strong> - Initialize some RFC 2822 (and friends) ABNF grammar definitions.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCachedValue">Swift_Mime_Headers_AbstractHeader::setCachedValue()</a></strong> - Set a value into the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a></strong> - Set the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetEncoder">Swift_Mime_Headers_AbstractHeader::setEncoder()</a></strong> - Set the encoder used for encoding the header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetFieldName">Swift_Mime_Headers_AbstractHeader::setFieldName()</a></strong> - Set the name of this Header field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetLanguage">Swift_Mime_Headers_AbstractHeader::setLanguage()</a></strong> - Set the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetMaxLineLength">Swift_Mime_Headers_AbstractHeader::setMaxLineLength()</a></strong> - Set the maximum length of lines in the header (excluding EOL).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtokenNeedsEncoding">Swift_Mime_Headers_AbstractHeader::tokenNeedsEncoding()</a></strong> - Test if a token needs to be encoded or not.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></strong> - Get this Header rendered as a RFC 2822 compliant string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a></strong> - Generate a list of all tokens in the final header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#method__toString">Swift_Mime_Headers_AbstractHeader::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_PathHeader.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_PathHeader.html
new file mode 100644
index 0000000..b8a465c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_PathHeader.html
@@ -0,0 +1,439 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Headers_PathHeader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_Headers_PathHeader
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a>
+   |
+   --Swift_Mime_Headers_PathHeader</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Headers---PathHeader.php.html">/vendors/swiftMailer/classes/Swift/Mime/Headers/PathHeader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A Path Header in Swift Mailer, such a Return-Path.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_Headers_PathHeader</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetAddress" title="details" class="method-name">getAddress</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldBody" title="details" class="method-name">getFieldBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">mixed</span>
+        <a href="#methodgetFieldBodyModel" title="details" class="method-name">getFieldBodyModel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetFieldType" title="details" class="method-name">getFieldType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetAddress" title="details" class="method-name">setAddress</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFieldBodyModel" title="details" class="method-name">setFieldBodyModel</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$model</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>Swift_Mime_Headers_PathHeader</i> <strong>__construct(
+string
+$name)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new PathHeader with the given $name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAddress" id="methodgetAddress"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAddress</strong> (line <span class="linenumber">102</span>)
+ </h4> 
+<h4><i>string</i> <strong>getAddress(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the address which is used in this Header (if any).</h5>
+<div class="desc"><p>Null is returned if no address is set.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBody" id="methodgetFieldBody"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBody</strong> (line <span class="linenumber">114</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldBody(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the string value of the body in this Header.</h5>
+<div class="desc"><p>This is not necessarily RFC 2822 compliant since folding white space will  not be added at this stage (see <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">toString()</a> for that).</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBodyModel" id="methodgetFieldBodyModel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBodyModel</strong> (line <span class="linenumber">67</span>)
+ </h4> 
+<h4><i>mixed</i> <strong>getFieldBodyModel(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the model for the field body.</h5>
+<div class="desc"><p>This method returns a string email address.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldType" id="methodgetFieldType"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldType</strong> (line <span class="linenumber">46</span>)
+ </h4> 
+<h4><i>int</i> <strong>getFieldType(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the type of Header that this instance represents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX</li>
+			<li><strong>see</strong> - TYPE_DATE, TYPE_ID, TYPE_PATH</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetAddress" id="methodsetAddress"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setAddress</strong> (line <span class="linenumber">77</span>)
+ </h4> 
+<h4><i>void</i> <strong>setAddress(
+string
+$address)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Address which should appear in this Header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFieldBodyModel" id="methodsetFieldBodyModel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFieldBodyModel</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFieldBodyModel(
+string
+$model)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the model for the field body.</h5>
+<div class="desc"><p>This method takes a string for an address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $model</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodclearCachedValueIf">Swift_Mime_Headers_AbstractHeader::clearCachedValueIf()</a></strong> - Clear the cached value if $condition is met.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodcreatePhrase">Swift_Mime_Headers_AbstractHeader::createPhrase()</a></strong> - Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodencodeWords">Swift_Mime_Headers_AbstractHeader::encodeWords()</a></strong> - Encode needed word tokens within a string of input.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodescapeSpecials">Swift_Mime_Headers_AbstractHeader::escapeSpecials()</a></strong> - Escape special characters in a string (convert to quoted-pairs).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgenerateTokenLines">Swift_Mime_Headers_AbstractHeader::generateTokenLines()</a></strong> - Generates tokens from the given string which include CRLF as individual tokens.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCachedValue">Swift_Mime_Headers_AbstractHeader::getCachedValue()</a></strong> - Get the value in the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCharset">Swift_Mime_Headers_AbstractHeader::getCharset()</a></strong> - Get the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncodableWordTokens">Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens()</a></strong> - Splits a string into tokens in blocks of words which can be encoded quickly.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncoder">Swift_Mime_Headers_AbstractHeader::getEncoder()</a></strong> - Get the encoder used for encoding this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetFieldName">Swift_Mime_Headers_AbstractHeader::getFieldName()</a></strong> - Get the name of this header (e.g. charset).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetGrammar">Swift_Mime_Headers_AbstractHeader::getGrammar()</a></strong> - Get the grammar defined for $name token.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetLanguage">Swift_Mime_Headers_AbstractHeader::getLanguage()</a></strong> - Get the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetMaxLineLength">Swift_Mime_Headers_AbstractHeader::getMaxLineLength()</a></strong> - Get the maximum permitted length of lines in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetTokenAsEncodedWord">Swift_Mime_Headers_AbstractHeader::getTokenAsEncodedWord()</a></strong> - Get a token as an encoded word for safe insertion into headers.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodinitializeGrammar">Swift_Mime_Headers_AbstractHeader::initializeGrammar()</a></strong> - Initialize some RFC 2822 (and friends) ABNF grammar definitions.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCachedValue">Swift_Mime_Headers_AbstractHeader::setCachedValue()</a></strong> - Set a value into the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a></strong> - Set the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetEncoder">Swift_Mime_Headers_AbstractHeader::setEncoder()</a></strong> - Set the encoder used for encoding the header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetFieldName">Swift_Mime_Headers_AbstractHeader::setFieldName()</a></strong> - Set the name of this Header field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetLanguage">Swift_Mime_Headers_AbstractHeader::setLanguage()</a></strong> - Set the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetMaxLineLength">Swift_Mime_Headers_AbstractHeader::setMaxLineLength()</a></strong> - Set the maximum length of lines in the header (excluding EOL).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtokenNeedsEncoding">Swift_Mime_Headers_AbstractHeader::tokenNeedsEncoding()</a></strong> - Test if a token needs to be encoded or not.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></strong> - Get this Header rendered as a RFC 2822 compliant string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a></strong> - Generate a list of all tokens in the final header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#method__toString">Swift_Mime_Headers_AbstractHeader::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html
new file mode 100644
index 0000000..5eac243
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html
@@ -0,0 +1,460 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Headers_UnstructuredHeader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_Headers_UnstructuredHeader
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a>
+   |
+   --Swift_Mime_Headers_UnstructuredHeader</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Headers---UnstructuredHeader.php.html">/vendors/swiftMailer/classes/Swift/Mime/Headers/UnstructuredHeader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A Simple MIME Header.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_Headers_UnstructuredHeader:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html">Swift_Mime_Headers_ParameterizedHeader</a></dt>
+		<dd>An abstract base MIME Header.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_Headers_UnstructuredHeader</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldBody" title="details" class="method-name">getFieldBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFieldBodyModel" title="details" class="method-name">getFieldBodyModel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetFieldType" title="details" class="method-name">getFieldType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetValue" title="details" class="method-name">getValue</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFieldBodyModel" title="details" class="method-name">setFieldBodyModel</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$model</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetValue" title="details" class="method-name">setValue</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">36</span>)
+ </h4> 
+<h4><i>Swift_Mime_Headers_UnstructuredHeader</i> <strong>__construct(
+string
+$name, <a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a>
+$encoder)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#method__construct">Swift_Mime_Headers_ParameterizedHeader::__construct()</a></dt>
+		<dd>Creates a new ParameterizedHeader with $name.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new SimpleHeader with $name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a> $encoder</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBody" id="methodgetFieldBody"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBody</strong> (line <span class="linenumber">95</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldBody(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetFieldBody">Swift_Mime_Headers_ParameterizedHeader::getFieldBody()</a></dt>
+		<dd>Get the value of this header prepared for rendering.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the value of this header prepared for rendering.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldBodyModel" id="methodgetFieldBodyModel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldBodyModel</strong> (line <span class="linenumber">67</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFieldBodyModel(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the model for the field body.</h5>
+<div class="desc"><p>This method returns a string.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFieldType" id="methodgetFieldType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFieldType</strong> (line <span class="linenumber">47</span>)
+ </h4> 
+<h4><i>int</i> <strong>getFieldType(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetFieldType">Swift_Mime_Headers_ParameterizedHeader::getFieldType()</a></dt>
+		<dd>Get the type of Header that this instance represents.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the type of Header that this instance represents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX</li>
+			<li><strong>see</strong> - TYPE_DATE, TYPE_ID, TYPE_PATH</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetValue" id="methodgetValue"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getValue</strong> (line <span class="linenumber">76</span>)
+ </h4> 
+<h4><i>string</i> <strong>getValue(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the (unencoded) value of this header.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFieldBodyModel" id="methodsetFieldBodyModel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFieldBodyModel</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFieldBodyModel(
+string
+$model)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the model for the field body.</h5>
+<div class="desc"><p>This method takes a string for the field value.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $model</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetValue" id="methodsetValue"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setValue</strong> (line <span class="linenumber">85</span>)
+ </h4> 
+<h4><i>void</i> <strong>setValue(
+string
+$value)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the (unencoded) value of this header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodclearCachedValueIf">Swift_Mime_Headers_AbstractHeader::clearCachedValueIf()</a></strong> - Clear the cached value if $condition is met.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodcreatePhrase">Swift_Mime_Headers_AbstractHeader::createPhrase()</a></strong> - Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodencodeWords">Swift_Mime_Headers_AbstractHeader::encodeWords()</a></strong> - Encode needed word tokens within a string of input.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodescapeSpecials">Swift_Mime_Headers_AbstractHeader::escapeSpecials()</a></strong> - Escape special characters in a string (convert to quoted-pairs).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgenerateTokenLines">Swift_Mime_Headers_AbstractHeader::generateTokenLines()</a></strong> - Generates tokens from the given string which include CRLF as individual tokens.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCachedValue">Swift_Mime_Headers_AbstractHeader::getCachedValue()</a></strong> - Get the value in the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCharset">Swift_Mime_Headers_AbstractHeader::getCharset()</a></strong> - Get the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncodableWordTokens">Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens()</a></strong> - Splits a string into tokens in blocks of words which can be encoded quickly.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncoder">Swift_Mime_Headers_AbstractHeader::getEncoder()</a></strong> - Get the encoder used for encoding this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetFieldName">Swift_Mime_Headers_AbstractHeader::getFieldName()</a></strong> - Get the name of this header (e.g. charset).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetGrammar">Swift_Mime_Headers_AbstractHeader::getGrammar()</a></strong> - Get the grammar defined for $name token.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetLanguage">Swift_Mime_Headers_AbstractHeader::getLanguage()</a></strong> - Get the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetMaxLineLength">Swift_Mime_Headers_AbstractHeader::getMaxLineLength()</a></strong> - Get the maximum permitted length of lines in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetTokenAsEncodedWord">Swift_Mime_Headers_AbstractHeader::getTokenAsEncodedWord()</a></strong> - Get a token as an encoded word for safe insertion into headers.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodinitializeGrammar">Swift_Mime_Headers_AbstractHeader::initializeGrammar()</a></strong> - Initialize some RFC 2822 (and friends) ABNF grammar definitions.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCachedValue">Swift_Mime_Headers_AbstractHeader::setCachedValue()</a></strong> - Set a value into the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a></strong> - Set the character set used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetEncoder">Swift_Mime_Headers_AbstractHeader::setEncoder()</a></strong> - Set the encoder used for encoding the header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetFieldName">Swift_Mime_Headers_AbstractHeader::setFieldName()</a></strong> - Set the name of this Header field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetLanguage">Swift_Mime_Headers_AbstractHeader::setLanguage()</a></strong> - Set the language used in this Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetMaxLineLength">Swift_Mime_Headers_AbstractHeader::setMaxLineLength()</a></strong> - Set the maximum length of lines in the header (excluding EOL).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtokenNeedsEncoding">Swift_Mime_Headers_AbstractHeader::tokenNeedsEncoding()</a></strong> - Test if a token needs to be encoded or not.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a></strong> - Get this Header rendered as a RFC 2822 compliant string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a></strong> - Generate a list of all tokens in the final header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#method__toString">Swift_Mime_Headers_AbstractHeader::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Message.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Message.html
new file mode 100644
index 0000000..221c171
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_Message.html
@@ -0,0 +1,673 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_Message</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_Message
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a>
+      |
+      --Swift_Mime_Message</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---Message.php.html">/vendors/swiftMailer/classes/Swift/Mime/Message.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A Message (RFC 2822) object.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgenerateId" title="details" class="method-name">generateId</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetBcc" title="details" class="method-name">getBcc</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetCc" title="details" class="method-name">getCc</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetDate" title="details" class="method-name">getDate</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetFrom" title="details" class="method-name">getFrom</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetReplyTo" title="details" class="method-name">getReplyTo</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetReturnPath" title="details" class="method-name">getReturnPath</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetSender" title="details" class="method-name">getSender</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetSubject" title="details" class="method-name">getSubject</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetTo" title="details" class="method-name">getTo</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetBcc" title="details" class="method-name">setBcc</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCc" title="details" class="method-name">setCc</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetDate" title="details" class="method-name">setDate</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$date</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFrom" title="details" class="method-name">setFrom</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetReplyTo" title="details" class="method-name">setReplyTo</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetReturnPath" title="details" class="method-name">setReturnPath</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetSender" title="details" class="method-name">setSender</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$address</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetSubject" title="details" class="method-name">setSubject</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$subject</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetTo" title="details" class="method-name">setTo</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgenerateId" id="methodgenerateId"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method generateId</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>string</i> <strong>generateId(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Generates a valid Message-ID and switches to it.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBcc" id="methodgetBcc"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBcc</strong> (line <span class="linenumber">228</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getBcc(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Bcc addresses for this message.</h5>
+<div class="desc"><p>This method always returns an associative array, whereby the keys provide  the actual email addresses.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetCc" id="methodgetCc"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCc</strong> (line <span class="linenumber">202</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getCc(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Cc addresses for this message.</h5>
+<div class="desc"><p>This method always returns an associative array, whereby the keys provide  the actual email addresses.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetDate" id="methodgetDate"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getDate</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i>int</i> <strong>getDate(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the origination date of the message as a UNIX timestamp.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFrom" id="methodgetFrom"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFrom</strong> (line <span class="linenumber">128</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getFrom(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the From address(es) of this message.</h5>
+<div class="desc"><p>This method always returns an associative array where the keys are the  addresses.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetReplyTo" id="methodgetReplyTo"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReplyTo</strong> (line <span class="linenumber">155</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getReplyTo(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Reply-To addresses for this message.</h5>
+<div class="desc"><p>This method always returns an associative array where the keys provide the  email addresses.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetReturnPath" id="methodgetReturnPath"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReturnPath</strong> (line <span class="linenumber">71</span>)
+ </h4> 
+<h4><i>string</i> <strong>getReturnPath(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the return-path (bounce-detect) address.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSender" id="methodgetSender"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSender</strong> (line <span class="linenumber">99</span>)
+ </h4> 
+<h4><i>string</i> <strong>getSender(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the sender address for this message.</h5>
+<div class="desc"><p>This has a higher significance than the From address.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSubject" id="methodgetSubject"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSubject</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i>string</i> <strong>getSubject(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the subject of the message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTo" id="methodgetTo"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTo</strong> (line <span class="linenumber">180</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getTo(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the To addresses for this message.</h5>
+<div class="desc"><p>This method always returns an associative array, whereby the keys provide  the actual email addresses.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetBcc" id="methodsetBcc"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setBcc</strong> (line <span class="linenumber">218</span>)
+ </h4> 
+<h4><i>void</i> <strong>setBcc(
+mixed
+$addresses, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Bcc address(es).</h5>
+<div class="desc"><p>Recipients set in this field will receive a 'blind-carbon-copy' of this  message.</p><p>In other words, they will get the message, but any other recipients of the  message will have no such knowledge of their receipt of it.</p><p>This method has the same synopsis as <a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetFrom">setFrom()</a> and <a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetTo">setTo()</a>.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCc" id="methodsetCc"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCc</strong> (line <span class="linenumber">192</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCc(
+mixed
+$addresses, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Cc address(es).</h5>
+<div class="desc"><p>Recipients set in this field will receive a 'carbon-copy' of this message.</p><p>This method has the same synopsis as <a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetFrom">setFrom()</a> and <a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetTo">setTo()</a>.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetDate" id="methodsetDate"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setDate</strong> (line <span class="linenumber">50</span>)
+ </h4> 
+<h4><i>void</i> <strong>setDate(
+int
+$date)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the origination date of the message as a UNIX timestamp.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $date</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFrom" id="methodsetFrom"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFrom</strong> (line <span class="linenumber">118</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFrom(
+mixed
+$addresses, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the From address of this message.</h5>
+<div class="desc"><p>It is permissible for multiple From addresses to be set using an array.</p><p>If multiple From addresses are used, you SHOULD set the Sender address and  according to RFC 2822, MUST set the sender address.</p><p>An array can be used if display names are to be provided: i.e.  array('email@address.com' =&gt; 'Real Name').</p><p>If the second parameter is provided and the first is a string, then $name  is associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReplyTo" id="methodsetReplyTo"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReplyTo</strong> (line <span class="linenumber">145</span>)
+ </h4> 
+<h4><i>void</i> <strong>setReplyTo(
+mixed
+$addresses, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Reply-To address(es).</h5>
+<div class="desc"><p>Any replies from the receiver will be sent to this address.</p><p>It is permissible for multiple reply-to addresses to be set using an array.</p><p>This method has the same synopsis as <a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetFrom">setFrom()</a> and <a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetTo">setTo()</a>.</p><p>If the second parameter is provided and the first is a string, then $name  is associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReturnPath" id="methodsetReturnPath"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReturnPath</strong> (line <span class="linenumber">64</span>)
+ </h4> 
+<h4><i>void</i> <strong>setReturnPath(
+string
+$address)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the return-path (bounce-detect) address.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetSender" id="methodsetSender"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setSender</strong> (line <span class="linenumber">90</span>)
+ </h4> 
+<h4><i>void</i> <strong>setSender(
+mixed
+$address, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the sender of this message.</h5>
+<div class="desc"><p>If multiple addresses are present in the From field, this SHOULD be set.</p><p>According to RFC 2822 it is a requirement when there are multiple From  addresses, but Swift itself does not require it directly.</p><p>An associative array (with one element!) can be used to provide a display-  name: i.e. array('email@address' =&gt; 'Real Name').</p><p>If the second parameter is provided and the first is a string, then $name  is associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $address</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetSubject" id="methodsetSubject"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setSubject</strong> (line <span class="linenumber">36</span>)
+ </h4> 
+<h4><i>void</i> <strong>setSubject(
+string
+$subject)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the subject of the message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $subject</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetTo" id="methodsetTo"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setTo</strong> (line <span class="linenumber">170</span>)
+ </h4> 
+<h4><i>void</i> <strong>setTo(
+mixed
+$addresses, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the To address(es).</h5>
+<div class="desc"><p>Recipients set in this field will receive a copy of this message.</p><p>This method has the same synopsis as <a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetFrom">setFrom()</a> and <a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetCc">setCc()</a>.</p><p>If the second parameter is provided and the first is a string, then $name  is associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetBody">Swift_Mime_MimeEntity::getBody()</a></strong> - Get the body content of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetChildren">Swift_Mime_MimeEntity::getChildren()</a></strong> - Get all children nested inside this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetContentType">Swift_Mime_MimeEntity::getContentType()</a></strong> - Get the qualified content-type of this mime entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetHeaders">Swift_Mime_MimeEntity::getHeaders()</a></strong> - Get the collection of Headers in this Mime entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetId">Swift_Mime_MimeEntity::getId()</a></strong> - Returns a unique ID for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetNestingLevel">Swift_Mime_MimeEntity::getNestingLevel()</a></strong> - Get the level at which this entity shall be nested in final document.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodsetBody">Swift_Mime_MimeEntity::setBody()</a></strong> - Set the body content of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodsetChildren">Swift_Mime_MimeEntity::setChildren()</a></strong> - Set all children nested inside this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodtoByteStream">Swift_Mime_MimeEntity::toByteStream()</a></strong> - Get this entire entity as a ByteStream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodtoString">Swift_Mime_MimeEntity::toString()</a></strong> - Get this entire entity in its string form.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></strong> - Notify this observer that the entity's charset has changed.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:25 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_MimeEntity.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_MimeEntity.html
new file mode 100644
index 0000000..6be45b4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_MimeEntity.html
@@ -0,0 +1,460 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_MimeEntity</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_MimeEntity
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a>
+   |
+   --Swift_Mime_MimeEntity</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---MimeEntity.php.html">/vendors/swiftMailer/classes/Swift/Mime/MimeEntity.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A MIME entity, such as an attachment.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_MimeEntity:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></dt>
+		<dd>A Message (RFC 2822) object.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constLEVEL_ALTERNATIVE" title="details" class="property"><strong>LEVEL_ALTERNATIVE</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constLEVEL_MIXED" title="details" class="property"><strong>LEVEL_MIXED</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constLEVEL_RELATED" title="details" class="property"><strong>LEVEL_RELATED</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constLEVEL_TOP" title="details" class="property"><strong>LEVEL_TOP</strong></a>
+</div>
+<hr />
+<a name="constLEVEL_ALTERNATIVE" id="constLEVEL_ALTERNATIVE"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">LEVEL_ALTERNATIVE =  4096</strong> (line <span class="linenumber">32</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An entity which nests with the same precedence as a mime part</h5>
+<ul>
+	</ul>
+</div>
+<a name="constLEVEL_MIXED" id="constLEVEL_MIXED"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">LEVEL_MIXED =  256</strong> (line <span class="linenumber">29</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An entity which nests with the same precedence as an attachment</h5>
+<ul>
+	</ul>
+</div>
+<a name="constLEVEL_RELATED" id="constLEVEL_RELATED"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">LEVEL_RELATED =  65536</strong> (line <span class="linenumber">35</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An entity which nests with the same precedence as embedded content</h5>
+<ul>
+	</ul>
+</div>
+<a name="constLEVEL_TOP" id="constLEVEL_TOP"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">LEVEL_TOP =  16</strong> (line <span class="linenumber">26</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Main message document; there can only be one of these</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetBody" title="details" class="method-name">getBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_MimeEntity[]</span>
+        <a href="#methodgetChildren" title="details" class="method-name">getChildren</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetContentType" title="details" class="method-name">getContentType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_Header[]</span>
+        <a href="#methodgetHeaders" title="details" class="method-name">getHeaders</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetId" title="details" class="method-name">getId</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetNestingLevel" title="details" class="method-name">getNestingLevel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetBody" title="details" class="method-name">setBody</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$body</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetChildren" title="details" class="method-name">setChildren</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$children</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtoByteStream" title="details" class="method-name">toByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodtoString" title="details" class="method-name">toString</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetBody" id="methodgetBody"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBody</strong> (line <span class="linenumber">87</span>)
+ </h4> 
+<h4><i>string</i> <strong>getBody(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the body content of this entity as a string.</h5>
+<div class="desc"><p>Returns NULL if no body has been set.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetChildren" id="methodgetChildren"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getChildren</strong> (line <span class="linenumber">67</span>)
+ </h4> 
+<h4><i>Swift_Mime_MimeEntity[]</i> <strong>getChildren(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get all children nested inside this entity.</h5>
+<div class="desc"><p>These are not just the immediate children, but all children.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetContentType" id="methodgetContentType"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getContentType</strong> (line <span class="linenumber">49</span>)
+ </h4> 
+<h4><i>string</i> <strong>getContentType(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the qualified content-type of this mime entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetHeaders" id="methodgetHeaders"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getHeaders</strong> (line <span class="linenumber">80</span>)
+ </h4> 
+<h4><i>Swift_Mime_Header[]</i> <strong>getHeaders(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the collection of Headers in this Mime entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetId" id="methodgetId"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getId</strong> (line <span class="linenumber">60</span>)
+ </h4> 
+<h4><i>string</i> <strong>getId(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a unique ID for this entity.</h5>
+<div class="desc"><p>For most entities this will likely be the Content-ID, though it has  no explicit semantic meaning and can be considered an identifier for  programming logic purposes.  If a Content-ID header is present, this value SHOULD match the value of  the header.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetNestingLevel" id="methodgetNestingLevel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getNestingLevel</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i>int</i> <strong>getNestingLevel(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the level at which this entity shall be nested in final document.</h5>
+<div class="desc"><p>The lower the value, the more outermost the entity will be nested.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_TOP">Swift_Mime_MimeEntity::LEVEL_TOP</a>, <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_MIXED">Swift_Mime_MimeEntity::LEVEL_MIXED</a>, <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_RELATED">Swift_Mime_MimeEntity::LEVEL_RELATED</a>, <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_ALTERNATIVE">Swift_Mime_MimeEntity::LEVEL_ALTERNATIVE</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetBody" id="methodsetBody"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setBody</strong> (line <span class="linenumber">94</span>)
+ </h4> 
+<h4><i>void</i> <strong>setBody(
+string
+$body, [string
+$contentType = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the body content of this entity as a string.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $body</strong>: </li>
+			<li><strong>string $contentType</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetChildren" id="methodsetChildren"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setChildren</strong> (line <span class="linenumber">74</span>)
+ </h4> 
+<h4><i>void</i> <strong>setChildren(
+
+$children)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set all children nested inside this entity.</h5>
+<div class="desc"><p>This includes grandchildren.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>Swift_Mime_MimeEntity[] $children</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoByteStream" id="methodtoByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toByteStream</strong> (line <span class="linenumber">106</span>)
+ </h4> 
+<h4><i>void</i> <strong>toByteStream(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this entire entity as a ByteStream.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: to write to</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoString" id="methodtoString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toString</strong> (line <span class="linenumber">100</span>)
+ </h4> 
+<h4><i>string</i> <strong>toString(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this entire entity in its string form.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></strong> - Notify this observer that the entity's charset has changed.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:25 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_MimePart.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_MimePart.html
new file mode 100644
index 0000000..c2f7463
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_MimePart.html
@@ -0,0 +1,685 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_MimePart</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_MimePart
+</h2> (line <span class="linenumber">23</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --Swift_Mime_MimePart</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---MimePart.php.html">/vendors/swiftMailer/classes/Swift/Mime/MimePart.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A MIME part, in a multipart message.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_MimePart:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html">Swift_Mime_SimpleMessage</a></dt>
+		<dd>The default email message class.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_MimePart.html">Swift_MimePart</a></dt>
+		<dd>A MIME part, in a multipart message.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$_userCharset" title="details" class="property"><strong>$_userCharset</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$_userDelSp" title="details" class="property"><strong>$_userDelSp</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$_userFormat" title="details" class="property"><strong>$_userFormat</strong></a>
+</div>
+<hr />
+<a name="var$_userCharset" id="var$_userCharset"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_userCharset</strong> (line <span class="linenumber">30</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The charset last specified by the user</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$_userDelSp" id="var$_userDelSp"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_userDelSp</strong> (line <span class="linenumber">33</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The delsp parameter last specified by the user</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$_userFormat" id="var$_userFormat"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_userFormat</strong> (line <span class="linenumber">27</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The format parameter last specified by the user</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_MimePart</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></span>&nbsp;<span class="var-name">$headers</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>, <span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></span>&nbsp;<span class="var-name">$cache</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetCharset" title="details" class="method-name">getCharset</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodgetDelSp" title="details" class="method-name">getDelSp</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFormat" title="details" class="method-name">getFormat</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetNestingLevel" title="details" class="method-name">getNestingLevel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetBody" title="details" class="method-name">setBody</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$body</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharset" title="details" class="method-name">setCharset</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetDelSp" title="details" class="method-name">setDelSp</a>
+        ([<span class="var-type">boolean</span>&nbsp;<span class="var-name">$delsp</span> = <span class="var-default">true</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFormat" title="details" class="method-name">setFormat</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$format</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_fixHeaders" title="details" class="method-name">_fixHeaders</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_setNestingLevel" title="details" class="method-name">_setNestingLevel</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$level</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">46</span>)
+ </h4> 
+<h4><i>Swift_Mime_MimePart</i> <strong>__construct(
+<a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a>
+$headers, <a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a>
+$encoder, <a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a>
+$cache, [string
+$charset = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#method__construct">Swift_Mime_SimpleMessage::__construct()</a></dt>
+		<dd>Create a new SimpleMessage with $headers, $encoder and $cache.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Message.html#method__construct">Swift_Message::__construct()</a></dt>
+		<dd>Create a new Message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_MimePart.html#method__construct">Swift_MimePart::__construct()</a></dt>
+		<dd>Create a new MimePart.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a> Create a new SimpleMimeEntity with $headers, $encoder and $cache.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new MimePart with $headers, $encoder and $cache.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> $headers</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a> $encoder</strong>: </li>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a> $cache</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">165</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+string
+$charset)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a> Receive notification that the charset of this entity, or a parent entity  has changed.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Receive notification that the charset has changed on this document, or a  parent document.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetCharset" id="methodgetCharset"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCharset</strong> (line <span class="linenumber">80</span>)
+ </h4> 
+<h4><i>string</i> <strong>getCharset(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the character set of this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetDelSp" id="methodgetDelSp"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getDelSp</strong> (line <span class="linenumber">129</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>getDelSp(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Test if delsp is being used for this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFormat" id="methodgetFormat"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFormat</strong> (line <span class="linenumber">107</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFormat(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the format of this entity (i.e. flowed or fixed).</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetNestingLevel" id="methodgetNestingLevel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getNestingLevel</strong> (line <span class="linenumber">154</span>)
+ </h4> 
+<h4><i>int</i> <strong>getNestingLevel(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetNestingLevel">Swift_Mime_SimpleMessage::getNestingLevel()</a></dt>
+		<dd>Always returns LEVEL_TOP for a message instance.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a> Get the nesting level of this entity.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the nesting level of this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - LEVEL_TOP, LEVEL_ALTERNATIVE, LEVEL_MIXED, LEVEL_RELATED</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetBody" id="methodsetBody"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setBody</strong> (line <span class="linenumber">65</span>)
+ </h4> 
+<h4><i>void</i> <strong>setBody(
+mixed
+$body, [string
+$contentType = null], [string
+$charset = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a> Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $body</strong>: </li>
+			<li><strong>string $contentType</strong>: optional</li>
+			<li><strong>string $charset</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharset" id="methodsetCharset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharset</strong> (line <span class="linenumber">90</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharset(
+string
+$charset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the character set of this entity.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetDelSp" id="methodsetDelSp"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setDelSp</strong> (line <span class="linenumber">141</span>)
+ </h4> 
+<h4><i>void</i> <strong>setDelSp(
+[boolean
+$delsp = true])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Turn delsp on or off for this entity.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>boolean $delsp</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFormat" id="methodsetFormat"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFormat</strong> (line <span class="linenumber">117</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFormat(
+string
+$format)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the format of this entity (flowed or fixed).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $format</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_fixHeaders" id="method_fixHeaders"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _fixHeaders</strong> (line <span class="linenumber">173</span>)
+ </h4> 
+<h4><i>void</i> <strong>_fixHeaders(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a> Re-evaluate what content type and encoding should be used on this entity.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Fix the content-type and encoding of this entity</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_setNestingLevel" id="method_setNestingLevel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _setNestingLevel</strong> (line <span class="linenumber">191</span>)
+ </h4> 
+<h4><i>void</i> <strong>_setNestingLevel(
+
+$level)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the nesting level of this entity</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $level</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ParameterizedHeader.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ParameterizedHeader.html
new file mode 100644
index 0000000..2e28684
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_ParameterizedHeader.html
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_ParameterizedHeader</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Mime_ParameterizedHeader
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a>
+   |
+   --Swift_Mime_ParameterizedHeader</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---ParameterizedHeader.php.html">/vendors/swiftMailer/classes/Swift/Mime/ParameterizedHeader.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A MIME Header with parameters.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetParameter" title="details" class="method-name">getParameter</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$parameter</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetParameter" title="details" class="method-name">setParameter</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$parameter</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetParameter" id="methodgetParameter"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getParameter</strong> (line <span class="linenumber">33</span>)
+ </h4> 
+<h4><i>string</i> <strong>getParameter(
+
+$parameter)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the value of $parameter.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $parameter</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetParameter" id="methodsetParameter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setParameter</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>void</i> <strong>setParameter(
+string
+$parameter, string
+$value)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the value of $parameter.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $parameter</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Header.html#methodgetFieldBody">Swift_Mime_Header::getFieldBody()</a></strong> - Get the field body, prepared for folding into a final header value.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Header.html#methodgetFieldBodyModel">Swift_Mime_Header::getFieldBodyModel()</a></strong> - Get the model for the field body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Header.html#methodgetFieldName">Swift_Mime_Header::getFieldName()</a></strong> - Get the name of this header (e.g. Subject).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Header.html#methodgetFieldType">Swift_Mime_Header::getFieldType()</a></strong> - Get the type of Header that this instance represents.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Header.html#methodsetCharset">Swift_Mime_Header::setCharset()</a></strong> - Set the charset used when rendering the Header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Header.html#methodsetFieldBodyModel">Swift_Mime_Header::setFieldBodyModel()</a></strong> - Set the model for the field body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_Header.html#methodtoString">Swift_Mime_Header::toString()</a></strong> - Get this Header rendered as a compliant string.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleHeaderFactory.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleHeaderFactory.html
new file mode 100644
index 0000000..e2ef995
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleHeaderFactory.html
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_SimpleHeaderFactory</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_SimpleHeaderFactory
+</h2> (line <span class="linenumber">27</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderFactory.php.html">/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderFactory.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates MIME headers.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_SimpleHeaderFactory</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>, <span class="var-type"><a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a></span>&nbsp;<span class="var-name">$paramEncoder</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreateDateHeader" title="details" class="method-name">createDateHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$timestamp</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreateIdHeader" title="details" class="method-name">createIdHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string|array</span>&nbsp;<span class="var-name">$ids</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreateMailboxHeader" title="details" class="method-name">createMailboxHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">array|string</span>&nbsp;<span class="var-name">$addresses</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a></span>
+        <a href="#methodcreateParameterizedHeader" title="details" class="method-name">createParameterizedHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span> = <span class="var-default">null</span>], [<span class="var-type">array</span>&nbsp;<span class="var-name">$params</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreatePathHeader" title="details" class="method-name">createPathHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$path</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodcreateTextHeader" title="details" class="method-name">createTextHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">45</span>)
+ </h4> 
+<h4><i>Swift_Mime_SimpleHeaderFactory</i> <strong>__construct(
+<a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a>
+$encoder, <a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a>
+$paramEncoder, [string
+$charset = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new SimpleHeaderFactory using $encoder and $paramEncoder.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a> $encoder</strong>: </li>
+			<li><strong><a href="../../Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a> $paramEncoder</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">169</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+string
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></dt>
+						<dd>Notify this observer that the entity's charset has changed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Notify this observer that the entity's charset has changed.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateDateHeader" id="methodcreateDateHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createDateHeader</strong> (line <span class="linenumber">76</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createDateHeader(
+string
+$name, [int
+$timestamp = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateDateHeader">Swift_Mime_HeaderFactory::createDateHeader()</a></dt>
+						<dd>Create a new Date header using $timestamp (UNIX time).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Date header using $timestamp (UNIX time).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $timestamp</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateIdHeader" id="methodcreateIdHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createIdHeader</strong> (line <span class="linenumber">137</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createIdHeader(
+string
+$name, [string|array
+$ids = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateIdHeader">Swift_Mime_HeaderFactory::createIdHeader()</a></dt>
+						<dd>Create a new ID header for Message-ID or Content-ID.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ID header for Message-ID or Content-ID.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string|array $ids</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateMailboxHeader" id="methodcreateMailboxHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createMailboxHeader</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createMailboxHeader(
+string
+$name, [array|string
+$addresses = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateMailboxHeader">Swift_Mime_HeaderFactory::createMailboxHeader()</a></dt>
+						<dd>Create a new Mailbox Header with a list of $addresses.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Mailbox Header with a list of $addresses.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>array|string $addresses</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateParameterizedHeader" id="methodcreateParameterizedHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createParameterizedHeader</strong> (line <span class="linenumber">111</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a></i> <strong>createParameterizedHeader(
+string
+$name, [string
+$value = null], [array
+$params = array()])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateParameterizedHeader">Swift_Mime_HeaderFactory::createParameterizedHeader()</a></dt>
+						<dd>Create a new ParameterizedHeader with $name, $value and $params.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ParameterizedHeader with $name, $value and $params.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+			<li><strong>array $params</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreatePathHeader" id="methodcreatePathHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createPathHeader</strong> (line <span class="linenumber">154</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createPathHeader(
+string
+$name, [string
+$path = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreatePathHeader">Swift_Mime_HeaderFactory::createPathHeader()</a></dt>
+						<dd>Create a new Path header with an address (path) in it.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Path header with an address (path) in it.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $path</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateTextHeader" id="methodcreateTextHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createTextHeader</strong> (line <span class="linenumber">93</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>createTextHeader(
+string
+$name, [string
+$value = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateTextHeader">Swift_Mime_HeaderFactory::createTextHeader()</a></dt>
+						<dd>Create a new basic text header with $name and $value.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new basic text header with $name and $value.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleHeaderSet.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleHeaderSet.html
new file mode 100644
index 0000000..ebedf53
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleHeaderSet.html
@@ -0,0 +1,788 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_SimpleHeaderSet</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_SimpleHeaderSet
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderSet.php.html">/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderSet.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A collection of MIME headers.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_SimpleHeaderSet</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html">Swift_Mime_HeaderFactory</a></span>&nbsp;<span class="var-name">$factory</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddDateHeader" title="details" class="method-name">addDateHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$timestamp</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddIdHeader" title="details" class="method-name">addIdHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string|array</span>&nbsp;<span class="var-name">$ids</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddMailboxHeader" title="details" class="method-name">addMailboxHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">array|string</span>&nbsp;<span class="var-name">$addresses</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddParameterizedHeader" title="details" class="method-name">addParameterizedHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span> = <span class="var-default">null</span>], [<span class="var-type">array</span>&nbsp;<span class="var-name">$params</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddPathHeader" title="details" class="method-name">addPathHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$path</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddTextHeader" title="details" class="method-name">addTextHeader</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$value</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methoddefineOrdering" title="details" class="method-name">defineOrdering</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$sequence</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>
+        <a href="#methodget" title="details" class="method-name">get</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$index</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetAll" title="details" class="method-name">getAll</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhas" title="details" class="method-name">has</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$index</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodremove" title="details" class="method-name">remove</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$index</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodremoveAll" title="details" class="method-name">removeAll</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodset" title="details" class="method-name">set</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></span>&nbsp;<span class="var-name">$header</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$index</span> = <span class="var-default">0</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetAlwaysDisplayed" title="details" class="method-name">setAlwaysDisplayed</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$names</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCharset" title="details" class="method-name">setCharset</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodtoString" title="details" class="method-name">toString</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#method__toString" title="details" class="method-name">__toString</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">46</span>)
+ </h4> 
+<h4><i>Swift_Mime_SimpleHeaderSet</i> <strong>__construct(
+<a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html">Swift_Mime_HeaderFactory</a>
+$factory, [string
+$charset = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SimpleHeaderSet with the given $factory.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html">Swift_Mime_HeaderFactory</a> $factory</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddDateHeader" id="methodaddDateHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addDateHeader</strong> (line <span class="linenumber">86</span>)
+ </h4> 
+<h4><i>void</i> <strong>addDateHeader(
+string
+$name, [int
+$timestamp = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodaddDateHeader">Swift_Mime_HeaderSet::addDateHeader()</a></dt>
+						<dd>Add a new Date header using $timestamp (UNIX time).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new Date header using $timestamp (UNIX time).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $timestamp</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddIdHeader" id="methodaddIdHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addIdHeader</strong> (line <span class="linenumber">125</span>)
+ </h4> 
+<h4><i>void</i> <strong>addIdHeader(
+string
+$name, [string|array
+$ids = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodaddIdHeader">Swift_Mime_HeaderSet::addIdHeader()</a></dt>
+						<dd>Add a new ID header for Message-ID or Content-ID.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new ID header for Message-ID or Content-ID.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string|array $ids</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddMailboxHeader" id="methodaddMailboxHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addMailboxHeader</strong> (line <span class="linenumber">74</span>)
+ </h4> 
+<h4><i>void</i> <strong>addMailboxHeader(
+string
+$name, [array|string
+$addresses = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodaddMailboxHeader">Swift_Mime_HeaderSet::addMailboxHeader()</a></dt>
+						<dd>Add a new Mailbox Header with a list of $addresses.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new Mailbox Header with a list of $addresses.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>array|string $addresses</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddParameterizedHeader" id="methodaddParameterizedHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addParameterizedHeader</strong> (line <span class="linenumber">111</span>)
+ </h4> 
+<h4><i>void</i> <strong>addParameterizedHeader(
+string
+$name, [string
+$value = null], [array
+$params = array()])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodaddParameterizedHeader">Swift_Mime_HeaderSet::addParameterizedHeader()</a></dt>
+						<dd>Add a new ParameterizedHeader with $name, $value and $params.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new ParameterizedHeader with $name, $value and $params.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+			<li><strong>array $params</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddPathHeader" id="methodaddPathHeader"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addPathHeader</strong> (line <span class="linenumber">136</span>)
+ </h4> 
+<h4><i>void</i> <strong>addPathHeader(
+string
+$name, [string
+$path = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodaddPathHeader">Swift_Mime_HeaderSet::addPathHeader()</a></dt>
+						<dd>Add a new Path header with an address (path) in it.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new Path header with an address (path) in it.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $path</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddTextHeader" id="methodaddTextHeader"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addTextHeader</strong> (line <span class="linenumber">98</span>)
+ </h4> 
+<h4><i>void</i> <strong>addTextHeader(
+string
+$name, [string
+$value = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodaddTextHeader">Swift_Mime_HeaderSet::addTextHeader()</a></dt>
+						<dd>Add a new basic text header with $name and $value.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new basic text header with $name and $value.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>string $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">286</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+string
+$charset)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></dt>
+						<dd>Notify this observer that the entity's charset has changed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Notify this observer that the entity's charset has changed.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddefineOrdering" id="methoddefineOrdering"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method defineOrdering</strong> (line <span class="linenumber">264</span>)
+ </h4> 
+<h4><i>void</i> <strong>defineOrdering(
+
+$sequence)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methoddefineOrdering">Swift_Mime_HeaderSet::defineOrdering()</a></dt>
+						<dd>Define a list of Header names as an array in the correct order.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Define a list of Header names as an array in the correct order.</h5>
+<div class="desc"><p>These Headers will be output in the given order where present.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $sequence</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodget" id="methodget"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method get</strong> (line <span class="linenumber">186</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></i> <strong>get(
+string
+$name, [int
+$index = 0])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodget">Swift_Mime_HeaderSet::get()</a></dt>
+						<dd>Get the header with the given $name.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the header with the given $name.</h5>
+<div class="desc"><p>If multiple headers match, the actual one may be specified by $index.  Returns NULL if none present.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $index</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAll" id="methodgetAll"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAll</strong> (line <span class="linenumber">202</span>)
+ </h4> 
+<h4><i>array</i> <strong>getAll(
+[string
+$name = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodgetAll">Swift_Mime_HeaderSet::getAll()</a></dt>
+						<dd>Get all headers with the given $name.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get all headers with the given $name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodhas" id="methodhas"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method has</strong> (line <span class="linenumber">151</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>has(
+string
+$name, [int
+$index = 0])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodhas">Swift_Mime_HeaderSet::has()</a></dt>
+						<dd>Returns true if at least one header with the given $name exists.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns true if at least one header with the given $name exists.</h5>
+<div class="desc"><p>If multiple headers match, the actual one may be specified by $index.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $index</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method newInstance</strong> (line <span class="linenumber">252</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></i> <strong>newInstance(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodnewInstance">Swift_Mime_HeaderSet::newInstance()</a></dt>
+						<dd>Create a new instance of this HeaderSet.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new instance of this HeaderSet.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodremove" id="methodremove"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method remove</strong> (line <span class="linenumber">230</span>)
+ </h4> 
+<h4><i>void</i> <strong>remove(
+string
+$name, [int
+$index = 0])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodremove">Swift_Mime_HeaderSet::remove()</a></dt>
+						<dd>Remove the header with the given $name if it's set.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove the header with the given $name if it's set.</h5>
+<div class="desc"><p>If multiple headers match, the actual one may be specified by $index.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+			<li><strong>int $index</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodremoveAll" id="methodremoveAll"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method removeAll</strong> (line <span class="linenumber">241</span>)
+ </h4> 
+<h4><i>void</i> <strong>removeAll(
+string
+$name)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodremoveAll">Swift_Mime_HeaderSet::removeAll()</a></dt>
+						<dd>Remove all headers with the given $name.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove all headers with the given $name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodset" id="methodset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method set</strong> (line <span class="linenumber">170</span>)
+ </h4> 
+<h4><i>void</i> <strong>set(
+<a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a>
+$header, [int
+$index = 0])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodset">Swift_Mime_HeaderSet::set()</a></dt>
+						<dd>Set a header in the HeaderSet.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a header in the HeaderSet.</h5>
+<div class="desc"><p>The header may be a previously fetched header via <a href="../../Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodget">get()</a> or it may  be one that has been created separately.</p><p>If $index is specified, the header will be inserted into the set at this  offset.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a> $header</strong>: </li>
+			<li><strong>int $index</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetAlwaysDisplayed" id="methodsetAlwaysDisplayed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setAlwaysDisplayed</strong> (line <span class="linenumber">276</span>)
+ </h4> 
+<h4><i>void</i> <strong>setAlwaysDisplayed(
+
+$names)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodsetAlwaysDisplayed">Swift_Mime_HeaderSet::setAlwaysDisplayed()</a></dt>
+						<dd>Set a list of header names which must always be displayed when set.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a list of header names which must always be displayed when set.</h5>
+<div class="desc"><p>Usually headers without a field value won't be output unless set here.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $names</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCharset" id="methodsetCharset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCharset</strong> (line <span class="linenumber">61</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCharset(
+string
+$charset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the charset used by these headers.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoString" id="methodtoString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toString</strong> (line <span class="linenumber">296</span>)
+ </h4> 
+<h4><i>string</i> <strong>toString(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html#methodtoString">Swift_Mime_HeaderSet::toString()</a></dt>
+						<dd>Returns a string with a representation of all headers.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a string with a representation of all headers.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__toString" id="method__toString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __toString</strong> (line <span class="linenumber">324</span>)
+ </h4> 
+<h4><i>string</i> <strong>__toString(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a string representation of this object.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodtoString">Swift_Mime_SimpleHeaderSet::toString()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleMessage.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleMessage.html
new file mode 100644
index 0000000..d4126b6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleMessage.html
@@ -0,0 +1,1394 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_SimpleMessage</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_SimpleMessage
+</h2> (line <span class="linenumber">23</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a>
+   |
+   --<a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a>
+      |
+      --Swift_Mime_SimpleMessage</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---SimpleMessage.php.html">/vendors/swiftMailer/classes/Swift/Mime/SimpleMessage.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The default email message class.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_SimpleMessage:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Message.html">Swift_Message</a></dt>
+		<dd>The Message class for building emails.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_SimpleMessage</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></span>&nbsp;<span class="var-name">$headers</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>, <span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></span>&nbsp;<span class="var-name">$cache</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddBcc" title="details" class="method-name">addBcc</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddCc" title="details" class="method-name">addCc</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddFrom" title="details" class="method-name">addFrom</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddReplyTo" title="details" class="method-name">addReplyTo</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddTo" title="details" class="method-name">addTo</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodattach" title="details" class="method-name">attach</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a></span>&nbsp;<span class="var-name">$entity</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methoddetach" title="details" class="method-name">detach</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a></span>&nbsp;<span class="var-name">$entity</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodembed" title="details" class="method-name">embed</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a></span>&nbsp;<span class="var-name">$entity</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetBcc" title="details" class="method-name">getBcc</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetCc" title="details" class="method-name">getCc</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetDate" title="details" class="method-name">getDate</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetFrom" title="details" class="method-name">getFrom</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetNestingLevel" title="details" class="method-name">getNestingLevel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetPriority" title="details" class="method-name">getPriority</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetReadReceiptTo" title="details" class="method-name">getReadReceiptTo</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetReplyTo" title="details" class="method-name">getReplyTo</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetReturnPath" title="details" class="method-name">getReturnPath</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetSender" title="details" class="method-name">getSender</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetSubject" title="details" class="method-name">getSubject</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetTo" title="details" class="method-name">getTo</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetBcc" title="details" class="method-name">setBcc</a>
+        (<span class="var-type">array</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCc" title="details" class="method-name">setCc</a>
+        (<span class="var-type">array</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetDate" title="details" class="method-name">setDate</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$date</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetFrom" title="details" class="method-name">setFrom</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetPriority" title="details" class="method-name">setPriority</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$priority</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetReadReceiptTo" title="details" class="method-name">setReadReceiptTo</a>
+        (<span class="var-type">array</span>&nbsp;<span class="var-name">$addresses</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetReplyTo" title="details" class="method-name">setReplyTo</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetReturnPath" title="details" class="method-name">setReturnPath</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetSender" title="details" class="method-name">setSender</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$address</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>], <span class="var-type">string</span>&nbsp;<span class="var-name">$sender</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetSubject" title="details" class="method-name">setSubject</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$subject</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetTo" title="details" class="method-name">setTo</a>
+        (<span class="var-type">array</span>&nbsp;<span class="var-name">$addresses</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtoByteStream" title="details" class="method-name">toByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodtoString" title="details" class="method-name">toString</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getIdField" title="details" class="method-name">_getIdField</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#method__toString" title="details" class="method-name">__toString</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>Swift_Mime_SimpleMessage</i> <strong>__construct(
+<a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a>
+$headers, <a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a>
+$encoder, <a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a>
+$cache, [string
+$charset = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Message.html#method__construct">Swift_Message::__construct()</a></dt>
+		<dd>Create a new Message.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method__construct">Swift_Mime_MimePart::__construct()</a> Create a new MimePart with $headers, $encoder and $cache.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SimpleMessage with $headers, $encoder and $cache.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> $headers</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a> $encoder</strong>: </li>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a> $cache</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddBcc" id="methodaddBcc"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addBcc</strong> (line <span class="linenumber">372</span>)
+ </h4> 
+<h4><i>void</i> <strong>addBcc(
+string
+$address, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a Bcc: address to this message.</h5>
+<div class="desc"><p>If $name is passed this name will be associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddCc" id="methodaddCc"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addCc</strong> (line <span class="linenumber">324</span>)
+ </h4> 
+<h4><i>void</i> <strong>addCc(
+string
+$address, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a Cc: address to this message.</h5>
+<div class="desc"><p>If $name is passed this name will be associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddFrom" id="methodaddFrom"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addFrom</strong> (line <span class="linenumber">174</span>)
+ </h4> 
+<h4><i>void</i> <strong>addFrom(
+string
+$address, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a From: address to this message.</h5>
+<div class="desc"><p>If $name is passed this name will be associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddReplyTo" id="methodaddReplyTo"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addReplyTo</strong> (line <span class="linenumber">224</span>)
+ </h4> 
+<h4><i>void</i> <strong>addReplyTo(
+string
+$address, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a Reply-To: address to this message.</h5>
+<div class="desc"><p>If $name is passed this name will be associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddTo" id="methodaddTo"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addTo</strong> (line <span class="linenumber">274</span>)
+ </h4> 
+<h4><i>void</i> <strong>addTo(
+string
+$address, [string
+$name = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a To: address to this message.</h5>
+<div class="desc"><p>If $name is passed this name will be associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodattach" id="methodattach"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method attach</strong> (line <span class="linenumber">485</span>)
+ </h4> 
+<h4><i>void</i> <strong>attach(
+<a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a>
+$entity)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Attach a <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> such as an Attachment or MimePart.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> $entity</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddetach" id="methoddetach"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method detach</strong> (line <span class="linenumber">495</span>)
+ </h4> 
+<h4><i>void</i> <strong>detach(
+<a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a>
+$entity)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove an already attached entity.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> $entity</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodembed" id="methodembed"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method embed</strong> (line <span class="linenumber">515</span>)
+ </h4> 
+<h4><i>string</i> <strong>embed(
+<a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a>
+$entity)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Attach a <a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> and return it's CID source.</h5>
+<div class="desc"><p>This method should be used when embedding images or other data in a message.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> $entity</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBcc" id="methodgetBcc"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBcc</strong> (line <span class="linenumber">407</span>)
+ </h4> 
+<h4><i>array</i> <strong>getBcc(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetBcc">Swift_Mime_Message::getBcc()</a></dt>
+						<dd>Get the Bcc addresses for this message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Bcc addresses of this message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetCc" id="methodgetCc"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCc</strong> (line <span class="linenumber">359</span>)
+ </h4> 
+<h4><i>array</i> <strong>getCc(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetCc">Swift_Mime_Message::getCc()</a></dt>
+						<dd>Get the Cc addresses for this message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Cc address of this message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetDate" id="methodgetDate"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getDate</strong> (line <span class="linenumber">110</span>)
+ </h4> 
+<h4><i>int</i> <strong>getDate(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetDate">Swift_Mime_Message::getDate()</a></dt>
+						<dd>Get the origination date of the message as a UNIX timestamp.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the date at which this message was created.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFrom" id="methodgetFrom"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFrom</strong> (line <span class="linenumber">211</span>)
+ </h4> 
+<h4><i>string</i> <strong>getFrom(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetFrom">Swift_Mime_Message::getFrom()</a></dt>
+						<dd>Get the From address(es) of this message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the from address of this message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetNestingLevel" id="methodgetNestingLevel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getNestingLevel</strong> (line <span class="linenumber">66</span>)
+ </h4> 
+<h4><i>int</i> <strong>getNestingLevel(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetNestingLevel">Swift_Mime_MimePart::getNestingLevel()</a> Get the nesting level of this entity.</p>
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetNestingLevel">Swift_Mime_MimeEntity::getNestingLevel()</a></dt>
+						<dd>Get the level at which this entity shall be nested in final document.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Always returns LEVEL_TOP for a message instance.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetPriority" id="methodgetPriority"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getPriority</strong> (line <span class="linenumber">450</span>)
+ </h4> 
+<h4><i>int</i> <strong>getPriority(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the priority of this message.</h5>
+<div class="desc"><p>The returned value is an integer where 1 is the highest priority and 5  is the lowest.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetReadReceiptTo" id="methodgetReadReceiptTo"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReadReceiptTo</strong> (line <span class="linenumber">476</span>)
+ </h4> 
+<h4><i>string</i> <strong>getReadReceiptTo(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the addresses to which a read-receipt will be sent.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetReplyTo" id="methodgetReplyTo"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReplyTo</strong> (line <span class="linenumber">261</span>)
+ </h4> 
+<h4><i>string</i> <strong>getReplyTo(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetReplyTo">Swift_Mime_Message::getReplyTo()</a></dt>
+						<dd>Get the Reply-To addresses for this message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the reply-to address of this message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetReturnPath" id="methodgetReturnPath"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReturnPath</strong> (line <span class="linenumber">132</span>)
+ </h4> 
+<h4><i>string</i> <strong>getReturnPath(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetReturnPath">Swift_Mime_Message::getReturnPath()</a></dt>
+						<dd>Get the return-path (bounce-detect) address.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the return-path (bounce address) of this message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSender" id="methodgetSender"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSender</strong> (line <span class="linenumber">161</span>)
+ </h4> 
+<h4><i>string</i> <strong>getSender(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetSender">Swift_Mime_Message::getSender()</a></dt>
+						<dd>Get the sender address for this message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the sender of this message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSubject" id="methodgetSubject"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSubject</strong> (line <span class="linenumber">88</span>)
+ </h4> 
+<h4><i>string</i> <strong>getSubject(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetSubject">Swift_Mime_Message::getSubject()</a></dt>
+						<dd>Get the subject of the message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the subject of this message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTo" id="methodgetTo"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTo</strong> (line <span class="linenumber">311</span>)
+ </h4> 
+<h4><i>array</i> <strong>getTo(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodgetTo">Swift_Mime_Message::getTo()</a></dt>
+						<dd>Get the To addresses for this message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the To addresses of this message.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetBcc" id="methodsetBcc"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setBcc</strong> (line <span class="linenumber">388</span>)
+ </h4> 
+<h4><i>void</i> <strong>setBcc(
+array
+$addresses, [string
+$name = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetBcc">Swift_Mime_Message::setBcc()</a></dt>
+						<dd>Set the Bcc address(es).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Bcc addresses of this message.</h5>
+<div class="desc"><p>If $name is passed and the first parameter is a string, this name will be  associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCc" id="methodsetCc"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCc</strong> (line <span class="linenumber">340</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCc(
+array
+$addresses, [string
+$name = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetCc">Swift_Mime_Message::setCc()</a></dt>
+						<dd>Set the Cc address(es).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Cc addresses of this message.</h5>
+<div class="desc"><p>If $name is passed and the first parameter is a string, this name will be  associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetDate" id="methodsetDate"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setDate</strong> (line <span class="linenumber">97</span>)
+ </h4> 
+<h4><i>void</i> <strong>setDate(
+int
+$date)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetDate">Swift_Mime_Message::setDate()</a></dt>
+						<dd>Set the origination date of the message as a UNIX timestamp.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the date at which this message was created.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $date</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetFrom" id="methodsetFrom"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setFrom</strong> (line <span class="linenumber">192</span>)
+ </h4> 
+<h4><i>void</i> <strong>setFrom(
+string
+$addresses, [string
+$name = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetFrom">Swift_Mime_Message::setFrom()</a></dt>
+						<dd>Set the From address of this message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the from address of this message.</h5>
+<div class="desc"><p>You may pass an array of addresses if this message is from multiple people.</p><p>If $name is passed and the first parameter is a string, this name will be  associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetPriority" id="methodsetPriority"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setPriority</strong> (line <span class="linenumber">417</span>)
+ </h4> 
+<h4><i>void</i> <strong>setPriority(
+int
+$priority)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the priority of this message.</h5>
+<div class="desc"><p>The value is an integer where 1 is the highest priority and 5 is the lowest.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $priority</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReadReceiptTo" id="methodsetReadReceiptTo"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReadReceiptTo</strong> (line <span class="linenumber">462</span>)
+ </h4> 
+<h4><i>void</i> <strong>setReadReceiptTo(
+array
+$addresses)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Ask for a delivery receipt from the recipient to be sent to $addresses</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $addresses</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReplyTo" id="methodsetReplyTo"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReplyTo</strong> (line <span class="linenumber">242</span>)
+ </h4> 
+<h4><i>void</i> <strong>setReplyTo(
+string
+$addresses, [string
+$name = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetReplyTo">Swift_Mime_Message::setReplyTo()</a></dt>
+						<dd>Set the Reply-To address(es).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the reply-to address of this message.</h5>
+<div class="desc"><p>You may pass an array of addresses if replies will go to multiple people.</p><p>If $name is passed and the first parameter is a string, this name will be  associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReturnPath" id="methodsetReturnPath"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReturnPath</strong> (line <span class="linenumber">119</span>)
+ </h4> 
+<h4><i>void</i> <strong>setReturnPath(
+string
+$address)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetReturnPath">Swift_Mime_Message::setReturnPath()</a></dt>
+						<dd>Set the return-path (bounce-detect) address.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the return-path (the bounce address) of this message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetSender" id="methodsetSender"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setSender</strong> (line <span class="linenumber">143</span>)
+ </h4> 
+<h4><i>void</i> <strong>setSender(
+
+$address, [string
+$name = null], string
+$sender)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetSender">Swift_Mime_Message::setSender()</a></dt>
+						<dd>Set the sender of this message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the sender of this message.</h5>
+<div class="desc"><p>This does not override the From field, but it has a higher significance.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $sender</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+			<li><strong> $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetSubject" id="methodsetSubject"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setSubject</strong> (line <span class="linenumber">75</span>)
+ </h4> 
+<h4><i>void</i> <strong>setSubject(
+string
+$subject)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetSubject">Swift_Mime_Message::setSubject()</a></dt>
+						<dd>Set the subject of the message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the subject of this message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $subject</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetTo" id="methodsetTo"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setTo</strong> (line <span class="linenumber">292</span>)
+ </h4> 
+<h4><i>void</i> <strong>setTo(
+array
+$addresses, [string
+$name = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_Message.html#methodsetTo">Swift_Mime_Message::setTo()</a></dt>
+						<dd>Set the To address(es).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the to addresses of this message.</h5>
+<div class="desc"><p>If multiple recipients will receive the message and array should be used.</p><p>If $name is passed and the first parameter is a string, this name will be  associated with the address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $addresses</strong>: </li>
+			<li><strong>string $name</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoByteStream" id="methodtoByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toByteStream</strong> (line <span class="linenumber">556</span>)
+ </h4> 
+<h4><i>void</i> <strong>toByteStream(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a> Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.</p>
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodtoByteStream">Swift_Mime_MimeEntity::toByteStream()</a></dt>
+						<dd>Get this entire entity as a ByteStream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Write this message to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoString" id="methodtoString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toString</strong> (line <span class="linenumber">525</span>)
+ </h4> 
+<h4><i>string</i> <strong>toString(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a> Get this entire entity as a string.</p>
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodtoString">Swift_Mime_MimeEntity::toString()</a></dt>
+						<dd>Get this entire entity in its string form.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this message as a complete string.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_getIdField" id="method_getIdField"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getIdField</strong> (line <span class="linenumber">573</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getIdField(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a> Get the name of the header that provides the ID of this entity</p>
+	<!-- ========== Info from phpDoc block ========= -->
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></li>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method__toString" id="method__toString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __toString</strong> (line <span class="linenumber">547</span>)
+ </h4> 
+<h4><i>string</i> <strong>__toString(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a> Returns a string representation of this object.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a string representation of this object.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoString">Swift_Mime_SimpleMessage::toString()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userCharset">Swift_Mime_MimePart::$_userCharset</a></strong> - The charset last specified by the user
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userDelSp">Swift_Mime_MimePart::$_userDelSp</a></strong> - The delsp parameter last specified by the user
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#var$_userFormat">Swift_Mime_MimePart::$_userFormat</a></strong> - The format parameter last specified by the user
+	</h4> 
+			<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method__construct">Swift_Mime_MimePart::__construct()</a></strong> - Create a new MimePart with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodcharsetChanged">Swift_Mime_MimePart::charsetChanged()</a></strong> - Receive notification that the charset has changed on this document, or a  parent document.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetCharset">Swift_Mime_MimePart::getCharset()</a></strong> - Get the character set of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetDelSp">Swift_Mime_MimePart::getDelSp()</a></strong> - Test if delsp is being used for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetFormat">Swift_Mime_MimePart::getFormat()</a></strong> - Get the format of this entity (i.e. flowed or fixed).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetNestingLevel">Swift_Mime_MimePart::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetBody">Swift_Mime_MimePart::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetCharset">Swift_Mime_MimePart::setCharset()</a></strong> - Set the character set of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetDelSp">Swift_Mime_MimePart::setDelSp()</a></strong> - Turn delsp on or off for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetFormat">Swift_Mime_MimePart::setFormat()</a></strong> - Set the format of this entity (flowed or fixed).
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method_fixHeaders">Swift_Mime_MimePart::_fixHeaders()</a></strong> - Fix the content-type and encoding of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_MimePart.html#method_setNestingLevel">Swift_Mime_MimePart::_setNestingLevel()</a></strong> - Set the nesting level of this entity
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a></strong> - Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a></strong> - Receive notification that the charset of this entity, or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a></strong> - Receive notification that the encoder of this entity or a parent entity  has changed.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a></strong> - Generate a new Content-ID or Message-ID for this MIME entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a></strong> - Get the body of this entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a></strong> - Get the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a></strong> - Get all children added to this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a></strong> - Get the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a></strong> - Get the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a></strong> - Get the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a></strong> - Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a></strong> - Get the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a></strong> - Get the maximum line length of the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a></strong> - Get the nesting level of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a></strong> - Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a></strong> - Set the boundary used to separate children in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a></strong> - Set all children of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a></strong> - Set the Content-type of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a></strong> - Set the description of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a></strong> - Set the encoder used for the body of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a></strong> - Set the CID of this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a></strong> - Set the maximum line length of lines in this body.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a></strong> - Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></strong> - Get this entire entity as a string.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a></strong> - Empty the KeyCache for this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a></strong> - Re-evaluate what content type and encoding should be used on this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a></strong> - Get the KeyCache used in this entity.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a></strong> - Get the model data (usually an array or a string) for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a></strong> - Get the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a></strong> - Get the name of the header that provides the ID of this entity
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a></strong> - Set the model data for $field.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a></strong> - Set the parameter value of $parameter on $field header.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a></strong> - Empties it's own contents from the cache.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a></strong> - Returns a string representation of this object.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleMimeEntity.html b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleMimeEntity.html
new file mode 100644
index 0000000..05e1355
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/Swift_Mime_SimpleMimeEntity.html
@@ -0,0 +1,1143 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mime_SimpleMimeEntity</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mime_SimpleMimeEntity
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mime---SimpleMimeEntity.php.html">/vendors/swiftMailer/classes/Swift/Mime/SimpleMimeEntity.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A MIME entity, in a multipart message.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Mime_SimpleMimeEntity:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></dt>
+		<dd>An attachment, in a multipart message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></dt>
+		<dd>A MIME part, in a multipart message.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$_userContentType" title="details" class="property"><strong>$_userContentType</strong></a>
+</div>
+<hr />
+<a name="var$_userContentType" id="var$_userContentType"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_userContentType</strong> (line <span class="linenumber">75</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Mime_SimpleMimeEntity</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></span>&nbsp;<span class="var-name">$headers</span>, <span class="var-type"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>, <span class="var-type"><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></span>&nbsp;<span class="var-name">$cache</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__destruct" title="details" class="method-name">__destruct</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcharsetChanged" title="details" class="method-name">charsetChanged</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodencoderChanged" title="details" class="method-name">encoderChanged</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgenerateId" title="details" class="method-name">generateId</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetBody" title="details" class="method-name">getBody</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetBoundary" title="details" class="method-name">getBoundary</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetChildren" title="details" class="method-name">getChildren</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetContentType" title="details" class="method-name">getContentType</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetDescription" title="details" class="method-name">getDescription</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>
+        <a href="#methodgetEncoder" title="details" class="method-name">getEncoder</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></span>
+        <a href="#methodgetHeaders" title="details" class="method-name">getHeaders</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetId" title="details" class="method-name">getId</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetMaxLineLength" title="details" class="method-name">getMaxLineLength</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetNestingLevel" title="details" class="method-name">getNestingLevel</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetBody" title="details" class="method-name">setBody</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$body</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetBoundary" title="details" class="method-name">setBoundary</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$boundary</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetChildren" title="details" class="method-name">setChildren</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$children</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$compoundLevel</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetContentType" title="details" class="method-name">setContentType</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$type</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetDescription" title="details" class="method-name">setDescription</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$description</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetEncoder" title="details" class="method-name">setEncoder</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></span>&nbsp;<span class="var-name">$encoder</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetId" title="details" class="method-name">setId</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$id</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetMaxLineLength" title="details" class="method-name">setMaxLineLength</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtoByteStream" title="details" class="method-name">toByteStream</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodtoString" title="details" class="method-name">toString</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_clearCache" title="details" class="method-name">_clearCache</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_fixHeaders" title="details" class="method-name">_fixHeaders</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getCache" title="details" class="method-name">_getCache</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getHeaderFieldModel" title="details" class="method-name">_getHeaderFieldModel</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$field</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getHeaderParameter" title="details" class="method-name">_getHeaderParameter</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$field</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$parameter</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getIdField" title="details" class="method-name">_getIdField</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_setHeaderFieldModel" title="details" class="method-name">_setHeaderFieldModel</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$field</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$model</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_setHeaderParameter" title="details" class="method-name">_setHeaderParameter</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$field</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$parameter</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#method__toString" title="details" class="method-name">__toString</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">83</span>)
+ </h4> 
+<h4><i>Swift_Mime_SimpleMimeEntity</i> <strong>__construct(
+<a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a>
+$headers, <a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a>
+$encoder, <a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a>
+$cache)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a></dt>
+		<dd>Create a new Attachment with $headers, $encoder and $cache.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Attachment.html#method__construct">Swift_Attachment::__construct()</a></dt>
+		<dd>Create a new Attachment.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#method__construct">Swift_Mime_EmbeddedFile::__construct()</a></dt>
+		<dd>Creates a new Attachment with $headers and $encoder.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_EmbeddedFile.html#method__construct">Swift_EmbeddedFile::__construct()</a></dt>
+		<dd>Create a new EmbeddedFile.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Image.html#method__construct">Swift_Image::__construct()</a></dt>
+		<dd>Create a new EmbeddedFile.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_MimePart.html#method__construct">Swift_Mime_MimePart::__construct()</a></dt>
+		<dd>Create a new MimePart with $headers, $encoder and $cache.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#method__construct">Swift_Mime_SimpleMessage::__construct()</a></dt>
+		<dd>Create a new SimpleMessage with $headers, $encoder and $cache.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Message.html#method__construct">Swift_Message::__construct()</a></dt>
+		<dd>Create a new Message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_MimePart.html#method__construct">Swift_MimePart::__construct()</a></dt>
+		<dd>Create a new MimePart.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SimpleMimeEntity with $headers, $encoder and $cache.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> $headers</strong>: </li>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a> $encoder</strong>: </li>
+			<li><strong><a href="../../Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a> $cache</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__destruct" id="method__destruct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Destructor.gif" border="0" /> <strong class="method">Destructor __destruct</strong> (line <span class="linenumber">788</span>)
+ </h4> 
+<h4><i>void</i> <strong>__destruct(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Empties it's own contents from the cache.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcharsetChanged" id="methodcharsetChanged"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method charsetChanged</strong> (line <span class="linenumber">421</span>)
+ </h4> 
+<h4><i>void</i> <strong>charsetChanged(
+string
+$charset)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodcharsetChanged">Swift_Mime_MimePart::charsetChanged()</a></dt>
+		<dd>Receive notification that the charset has changed on this document, or a  parent document.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a></dt>
+						<dd>Notify this observer that the entity's charset has changed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Receive notification that the charset of this entity, or a parent entity  has changed.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodencoderChanged" id="methodencoderChanged"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method encoderChanged</strong> (line <span class="linenumber">431</span>)
+ </h4> 
+<h4><i>void</i> <strong>encoderChanged(
+<a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a>
+$encoder)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Receive notification that the encoder of this entity or a parent entity  has changed.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a> $encoder</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgenerateId" id="methodgenerateId"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method generateId</strong> (line <span class="linenumber">122</span>)
+ </h4> 
+<h4><i>string</i> <strong>generateId(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Generate a new Content-ID or Message-ID for this MIME entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBody" id="methodgetBody"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBody</strong> (line <span class="linenumber">337</span>)
+ </h4> 
+<h4><i>string</i> <strong>getBody(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetBody">Swift_Mime_MimeEntity::getBody()</a></dt>
+						<dd>Get the body content of this entity as a string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the body of this entity as a string.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBoundary" id="methodgetBoundary"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBoundary</strong> (line <span class="linenumber">395</span>)
+ </h4> 
+<h4><i>string</i> <strong>getBoundary(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the boundary used to separate children in this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetChildren" id="methodgetChildren"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getChildren</strong> (line <span class="linenumber">247</span>)
+ </h4> 
+<h4><i>array</i> <strong>getChildren(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetChildren">Swift_Mime_MimeEntity::getChildren()</a></dt>
+						<dd>Get all children nested inside this entity.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get all children added to this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>return</strong> - of Swift_Mime_Entity</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetContentType" id="methodgetContentType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getContentType</strong> (line <span class="linenumber">155</span>)
+ </h4> 
+<h4><i>string</i> <strong>getContentType(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetContentType">Swift_Mime_MimeEntity::getContentType()</a></dt>
+						<dd>Get the qualified content-type of this mime entity.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Content-type of this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetDescription" id="methodgetDescription"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getDescription</strong> (line <span class="linenumber">204</span>)
+ </h4> 
+<h4><i>string</i> <strong>getDescription(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the description of this entity.</h5>
+<div class="desc"><p>This value comes from the Content-Description header if set.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetEncoder" id="methodgetEncoder"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getEncoder</strong> (line <span class="linenumber">369</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></i> <strong>getEncoder(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the encoder used for the body of this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetHeaders" id="methodgetHeaders"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getHeaders</strong> (line <span class="linenumber">136</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></i> <strong>getHeaders(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetHeaders">Swift_Mime_MimeEntity::getHeaders()</a></dt>
+						<dd>Get the collection of Headers in this Mime entity.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the <a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetId" id="methodgetId"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getId</strong> (line <span class="linenumber">178</span>)
+ </h4> 
+<h4><i>string</i> <strong>getId(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetId">Swift_Mime_MimeEntity::getId()</a></dt>
+						<dd>Returns a unique ID for this entity.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the CID of this entity.</h5>
+<div class="desc"><p>The CID will only be present in headers if a Content-ID header is present.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMaxLineLength" id="methodgetMaxLineLength"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMaxLineLength</strong> (line <span class="linenumber">227</span>)
+ </h4> 
+<h4><i>int</i> <strong>getMaxLineLength(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the maximum line length of the body of this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetNestingLevel" id="methodgetNestingLevel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getNestingLevel</strong> (line <span class="linenumber">146</span>)
+ </h4> 
+<h4><i>int</i> <strong>getNestingLevel(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_Attachment.html#methodgetNestingLevel">Swift_Mime_Attachment::getNestingLevel()</a></dt>
+		<dd>Get the nesting level used for this attachment.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html#methodgetNestingLevel">Swift_Mime_EmbeddedFile::getNestingLevel()</a></dt>
+		<dd>Get the nesting level of this EmbeddedFile.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodgetNestingLevel">Swift_Mime_MimePart::getNestingLevel()</a></dt>
+		<dd>Get the nesting level of this entity.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetNestingLevel">Swift_Mime_SimpleMessage::getNestingLevel()</a></dt>
+		<dd>Always returns LEVEL_TOP for a message instance.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodgetNestingLevel">Swift_Mime_MimeEntity::getNestingLevel()</a></dt>
+						<dd>Get the level at which this entity shall be nested in final document.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the nesting level of this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - LEVEL_TOP, LEVEL_MIXED, LEVEL_RELATED, LEVEL_ALTERNATIVE</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetBody" id="methodsetBody"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setBody</strong> (line <span class="linenumber">350</span>)
+ </h4> 
+<h4><i>void</i> <strong>setBody(
+mixed
+$body, [string
+$contentType = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_MimePart.html#methodsetBody">Swift_Mime_MimePart::setBody()</a></dt>
+		<dd>Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodsetBody">Swift_Mime_MimeEntity::setBody()</a></dt>
+						<dd>Set the body content of this entity as a string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the body of this entity, either as a string, or as an instance of  <a href="../../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $body</strong>: </li>
+			<li><strong>string $contentType</strong>: optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetBoundary" id="methodsetBoundary"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setBoundary</strong> (line <span class="linenumber">409</span>)
+ </h4> 
+<h4><i>void</i> <strong>setBoundary(
+string
+$boundary)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the boundary used to separate children in this entity.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $boundary</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_RfcComplianceException</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetChildren" id="methodsetChildren"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setChildren</strong> (line <span class="linenumber">257</span>)
+ </h4> 
+<h4><i>void</i> <strong>setChildren(
+
+$children, [int
+$compoundLevel = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodsetChildren">Swift_Mime_MimeEntity::setChildren()</a></dt>
+						<dd>Set all children nested inside this entity.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set all children of this entity.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $children</strong>: Swiift_Mime_Entity instances</li>
+			<li><strong>int $compoundLevel</strong>: For internal use only</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetContentType" id="methodsetContentType"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setContentType</strong> (line <span class="linenumber">164</span>)
+ </h4> 
+<h4><i>void</i> <strong>setContentType(
+string
+$type)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Content-type of this entity.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $type</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetDescription" id="methodsetDescription"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setDescription</strong> (line <span class="linenumber">214</span>)
+ </h4> 
+<h4><i>void</i> <strong>setDescription(
+string
+$description)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the description of this entity.</h5>
+<div class="desc"><p>This method sets a value in the Content-ID header.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $description</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetEncoder" id="methodsetEncoder"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setEncoder</strong> (line <span class="linenumber">378</span>)
+ </h4> 
+<h4><i>void</i> <strong>setEncoder(
+<a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a>
+$encoder)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the encoder used for the body of this entity.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a> $encoder</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetId" id="methodsetId"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setId</strong> (line <span class="linenumber">189</span>)
+ </h4> 
+<h4><i>void</i> <strong>setId(
+string
+$id)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the CID of this entity.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $id</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetMaxLineLength" id="methodsetMaxLineLength"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setMaxLineLength</strong> (line <span class="linenumber">237</span>)
+ </h4> 
+<h4><i>void</i> <strong>setMaxLineLength(
+int
+$length)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the maximum line length of lines in this body.</h5>
+<div class="desc"><p>Though not enforced by the library, lines should not exceed 1000 chars.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoByteStream" id="methodtoByteStream"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toByteStream</strong> (line <span class="linenumber">490</span>)
+ </h4> 
+<h4><i>void</i> <strong>toByteStream(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoByteStream">Swift_Mime_SimpleMessage::toByteStream()</a></dt>
+		<dd>Write this message to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodtoByteStream">Swift_Mime_MimeEntity::toByteStream()</a></dt>
+						<dd>Get this entire entity as a ByteStream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Write this entire entity to a <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtoString" id="methodtoString"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method toString</strong> (line <span class="linenumber">440</span>)
+ </h4> 
+<h4><i>string</i> <strong>toString(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoString">Swift_Mime_SimpleMessage::toString()</a></dt>
+		<dd>Get this message as a complete string.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html#methodtoString">Swift_Mime_MimeEntity::toString()</a></dt>
+						<dd>Get this entire entity in its string form.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this entire entity as a string.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_clearCache" id="method_clearCache"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _clearCache</strong> (line <span class="linenumber">640</span>)
+ </h4> 
+<h4><i>void</i> <strong>_clearCache(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Empty the KeyCache for this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_fixHeaders" id="method_fixHeaders"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _fixHeaders</strong> (line <span class="linenumber">613</span>)
+ </h4> 
+<h4><i>void</i> <strong>_fixHeaders(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_MimePart.html#method_fixHeaders">Swift_Mime_MimePart::_fixHeaders()</a></dt>
+		<dd>Fix the content-type and encoding of this entity</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Re-evaluate what content type and encoding should be used on this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_getCache" id="method_getCache"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getCache</strong> (line <span class="linenumber">632</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getCache(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the KeyCache used in this entity.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_getHeaderFieldModel" id="method_getHeaderFieldModel"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getHeaderFieldModel</strong> (line <span class="linenumber">559</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getHeaderFieldModel(
+
+$field)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the model data (usually an array or a string) for $field.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $field</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_getHeaderParameter" id="method_getHeaderParameter"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getHeaderParameter</strong> (line <span class="linenumber">586</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getHeaderParameter(
+
+$field, 
+$parameter)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the parameter value of $parameter on $field header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $field</strong>: </li>
+			<li><strong> $parameter</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_getIdField" id="method_getIdField"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getIdField</strong> (line <span class="linenumber">551</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getIdField(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#method_getIdField">Swift_Mime_SimpleMessage::_getIdField()</a></dt>
+		<dd></dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of the header that provides the ID of this entity</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_setHeaderFieldModel" id="method_setHeaderFieldModel"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _setHeaderFieldModel</strong> (line <span class="linenumber">570</span>)
+ </h4> 
+<h4><i>void</i> <strong>_setHeaderFieldModel(
+
+$field, 
+$model)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the model data for $field.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $field</strong>: </li>
+			<li><strong> $model</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_setHeaderParameter" id="method_setHeaderParameter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _setHeaderParameter</strong> (line <span class="linenumber">597</span>)
+ </h4> 
+<h4><i>void</i> <strong>_setHeaderParameter(
+
+$field, 
+$parameter, 
+$value)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the parameter value of $parameter on $field header.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $field</strong>: </li>
+			<li><strong> $parameter</strong>: </li>
+			<li><strong> $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method__toString" id="method__toString"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __toString</strong> (line <span class="linenumber">481</span>)
+ </h4> 
+<h4><i>string</i> <strong>__toString(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html#method__toString">Swift_Mime_SimpleMessage::__toString()</a></dt>
+		<dd>Returns a string representation of this object.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a string representation of this object.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Attachment.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Attachment.php.html
new file mode 100644
index 0000000..f3a6b3f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Attachment.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Attachment.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Attachment.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Attachment.html">Swift_Attachment</a></TD>
+			<TD>Attachment class for attaching files to a <a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---EmbeddedFile.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---EmbeddedFile.php.html
new file mode 100644
index 0000000..a6f98c5
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---EmbeddedFile.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EmbeddedFile.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/EmbeddedFile.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_EmbeddedFile.html">Swift_EmbeddedFile</a></TD>
+			<TD>An embedded file, in a multipart message.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Image.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Image.php.html
new file mode 100644
index 0000000..0ea3cfb
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Image.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Image.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Image.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Image.html">Swift_Image</a></TD>
+			<TD>An image, embedded in a multipart message.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Message.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Message.php.html
new file mode 100644
index 0000000..9974111
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Message.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Message.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Message.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Message.html">Swift_Message</a></TD>
+			<TD>The Message class for building emails.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:25 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Attachment.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Attachment.php.html
new file mode 100644
index 0000000..739bda8
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Attachment.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Attachment.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Attachment.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a></TD>
+			<TD>An attachment, in a multipart message.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:14 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---CharsetObserver.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---CharsetObserver.php.html
new file mode 100644
index 0000000..95d8b64
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---CharsetObserver.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page CharsetObserver.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/CharsetObserver.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a></TD>
+			<TD>Observes changes in an Mime entity's character set.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:17 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---Base64ContentEncoder.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---Base64ContentEncoder.php.html
new file mode 100644
index 0000000..4d6197b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---Base64ContentEncoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Base64ContentEncoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html">Swift_Mime_ContentEncoder_Base64ContentEncoder</a></TD>
+			<TD>Handles Base 64 Transfer Encoding in Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---PlainContentEncoder.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---PlainContentEncoder.php.html
new file mode 100644
index 0000000..290abbc
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---PlainContentEncoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page PlainContentEncoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html">Swift_Mime_ContentEncoder_PlainContentEncoder</a></TD>
+			<TD>Handles binary/7/8-bit Transfer Encoding in Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---QpContentEncoder.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---QpContentEncoder.php.html
new file mode 100644
index 0000000..82f700c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---QpContentEncoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page QpContentEncoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html">Swift_Mime_ContentEncoder_QpContentEncoder</a></TD>
+			<TD>Handles Quoted Printable (QP) Transfer Encoding in Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder.php.html
new file mode 100644
index 0000000..473f76a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ContentEncoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/ContentEncoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></TD>
+			<TD>Interface for all Transfer Encoding schemes.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EmbeddedFile.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EmbeddedFile.php.html
new file mode 100644
index 0000000..1d71aaa
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EmbeddedFile.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EmbeddedFile.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/EmbeddedFile.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a></TD>
+			<TD>An embedded file, in a multipart message.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EncodingObserver.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EncodingObserver.php.html
new file mode 100644
index 0000000..1320510
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EncodingObserver.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EncodingObserver.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/EncodingObserver.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_EncodingObserver.html">Swift_Mime_EncodingObserver</a></TD>
+			<TD>Observes changes for a Mime entity's ContentEncoder.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Header.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Header.php.html
new file mode 100644
index 0000000..13c9d74
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Header.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Header.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Header.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a></TD>
+			<TD>A MIME Header.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---Base64HeaderEncoder.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---Base64HeaderEncoder.php.html
new file mode 100644
index 0000000..37d536a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---Base64HeaderEncoder.php.html
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Base64HeaderEncoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html">Swift_Mime_HeaderEncoder_Base64HeaderEncoder</a></TD>
+			<TD>Handles Base64 (B) Header Encoding in Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+<a name="_dirname(__FILE__)_/__/HeaderEncoder_php"><!-- --></a>
+<div style="background='#eeeeee'">
+<h4>
+  <img src="../../media/images/file.png" border="0" /> <strong class="Property">dirname(__FILE__).'/../HeaderEncoder.php'</strong> (line <span class="linenumber">11</span>)
+ </h4> 
+<h4>require_once : dirname(__FILE__).'/../HeaderEncoder.php'</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+<a name="_dirname(__FILE__)_/__/__/Encoder/Base64Encoder_php"><!-- --></a>
+<div style="background='#ffffff'">
+<h4>
+  <img src="../../media/images/file.png" border="0" /> <strong class="Property">dirname(__FILE__).'/../../Encoder/Base64Encoder.php'</strong> (line <span class="linenumber">12</span>)
+ </h4> 
+<h4>require_once : dirname(__FILE__).'/../../Encoder/Base64Encoder.php'</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:16 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---QpHeaderEncoder.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---QpHeaderEncoder.php.html
new file mode 100644
index 0000000..6109ee6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---QpHeaderEncoder.php.html
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page QpHeaderEncoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html">Swift_Mime_HeaderEncoder_QpHeaderEncoder</a></TD>
+			<TD>Handles Quoted Printable (Q) Header Encoding in Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+<a name="_dirname(__FILE__)_/__/HeaderEncoder_php"><!-- --></a>
+<div style="background='#ffffff'">
+<h4>
+  <img src="../../media/images/file.png" border="0" /> <strong class="Property">dirname(__FILE__).'/../HeaderEncoder.php'</strong> (line <span class="linenumber">11</span>)
+ </h4> 
+<h4>require_once : dirname(__FILE__).'/../HeaderEncoder.php'</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+<a name="_dirname(__FILE__)_/__/__/Encoder/QpEncoder_php"><!-- --></a>
+<div style="background='#eeeeee'">
+<h4>
+  <img src="../../media/images/file.png" border="0" /> <strong class="Property">dirname(__FILE__).'/../../Encoder/QpEncoder.php'</strong> (line <span class="linenumber">12</span>)
+ </h4> 
+<h4>require_once : dirname(__FILE__).'/../../Encoder/QpEncoder.php'</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+<a name="_dirname(__FILE__)_/__/__/CharacterStream_php"><!-- --></a>
+<div style="background='#ffffff'">
+<h4>
+  <img src="../../media/images/file.png" border="0" /> <strong class="Property">dirname(__FILE__).'/../../CharacterStream.php'</strong> (line <span class="linenumber">13</span>)
+ </h4> 
+<h4>require_once : dirname(__FILE__).'/../../CharacterStream.php'</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+</div>
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder.php.html
new file mode 100644
index 0000000..5fa1c45
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page HeaderEncoder.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></TD>
+			<TD>Interface for all Header Encoding schemes.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderFactory.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderFactory.php.html
new file mode 100644
index 0000000..c9aab15
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderFactory.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page HeaderFactory.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/HeaderFactory.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_HeaderFactory.html">Swift_Mime_HeaderFactory</a></TD>
+			<TD>Creates MIME headers.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderSet.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderSet.php.html
new file mode 100644
index 0000000..e9770a0
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderSet.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page HeaderSet.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/HeaderSet.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></TD>
+			<TD>A collection of MIME headers.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---AbstractHeader.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---AbstractHeader.php.html
new file mode 100644
index 0000000..45a4f7f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---AbstractHeader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page AbstractHeader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Headers/AbstractHeader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a></TD>
+			<TD>An abstract base MIME Header.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:09 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---DateHeader.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---DateHeader.php.html
new file mode 100644
index 0000000..c4194d9
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---DateHeader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page DateHeader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Headers/DateHeader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Headers_DateHeader.html">Swift_Mime_Headers_DateHeader</a></TD>
+			<TD>A Date MIME Header for Swift Mailer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---IdentificationHeader.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---IdentificationHeader.php.html
new file mode 100644
index 0000000..32dad0a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---IdentificationHeader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page IdentificationHeader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Headers/IdentificationHeader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html">Swift_Mime_Headers_IdentificationHeader</a></TD>
+			<TD>An ID MIME Header for something like Message-ID or Content-ID.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---MailboxHeader.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---MailboxHeader.php.html
new file mode 100644
index 0000000..a05e9d0
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---MailboxHeader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page MailboxHeader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Headers/MailboxHeader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Headers_MailboxHeader.html">Swift_Mime_Headers_MailboxHeader</a></TD>
+			<TD>A Mailbox Address MIME Header for something like From or Sender.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---ParameterizedHeader.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---ParameterizedHeader.php.html
new file mode 100644
index 0000000..e5902a4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---ParameterizedHeader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ParameterizedHeader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Headers/ParameterizedHeader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html">Swift_Mime_Headers_ParameterizedHeader</a></TD>
+			<TD>An abstract base MIME Header.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---PathHeader.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---PathHeader.php.html
new file mode 100644
index 0000000..515a9b1
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---PathHeader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page PathHeader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Headers/PathHeader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Headers_PathHeader.html">Swift_Mime_Headers_PathHeader</a></TD>
+			<TD>A Path Header in Swift Mailer, such a Return-Path.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---UnstructuredHeader.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---UnstructuredHeader.php.html
new file mode 100644
index 0000000..df615af
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---UnstructuredHeader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page UnstructuredHeader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Headers/UnstructuredHeader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html">Swift_Mime_Headers_UnstructuredHeader</a></TD>
+			<TD>A Simple MIME Header.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Message.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Message.php.html
new file mode 100644
index 0000000..ed0eb7c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Message.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Message.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/Message.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></TD>
+			<TD>A Message (RFC 2822) object.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:25 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimeEntity.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimeEntity.php.html
new file mode 100644
index 0000000..6f0be42
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimeEntity.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page MimeEntity.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/MimeEntity.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a></TD>
+			<TD>A MIME entity, such as an attachment.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:25 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimePart.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimePart.php.html
new file mode 100644
index 0000000..e2c706c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimePart.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page MimePart.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/MimePart.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a></TD>
+			<TD>A MIME part, in a multipart message.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ParameterizedHeader.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ParameterizedHeader.php.html
new file mode 100644
index 0000000..3b105b6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ParameterizedHeader.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ParameterizedHeader.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/ParameterizedHeader.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a></TD>
+			<TD>A MIME Header with parameters.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderFactory.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderFactory.php.html
new file mode 100644
index 0000000..7fa324b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderFactory.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SimpleHeaderFactory.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderFactory.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_SimpleHeaderFactory.html">Swift_Mime_SimpleHeaderFactory</a></TD>
+			<TD>Creates MIME headers.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderSet.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderSet.php.html
new file mode 100644
index 0000000..5282bda
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderSet.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SimpleHeaderSet.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderSet.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_SimpleHeaderSet.html">Swift_Mime_SimpleHeaderSet</a></TD>
+			<TD>A collection of MIME headers.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMessage.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMessage.php.html
new file mode 100644
index 0000000..0c0b775
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMessage.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SimpleMessage.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/SimpleMessage.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_SimpleMessage.html">Swift_Mime_SimpleMessage</a></TD>
+			<TD>The default email message class.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMimeEntity.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMimeEntity.php.html
new file mode 100644
index 0000000..7239e54
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMimeEntity.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SimpleMimeEntity.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mime/SimpleMimeEntity.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a></TD>
+			<TD>A MIME entity, in a multipart message.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---MimePart.php.html b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---MimePart.php.html
new file mode 100644
index 0000000..4bdc04a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Mime/_vendors---swiftMailer---classes---Swift---MimePart.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page MimePart.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/MimePart.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Mime/Swift_MimePart.html">Swift_MimePart</a></TD>
+			<TD>A MIME part, in a multipart message.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:26 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html
new file mode 100644
index 0000000..fc2680d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html
@@ -0,0 +1,382 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_AntiFloodPlugin</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_AntiFloodPlugin
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---AntiFloodPlugin.php.html">/vendors/swiftMailer/classes/Swift/Plugins/AntiFloodPlugin.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Reduces network flooding when sending large amounts of mail.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_AntiFloodPlugin</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">int</span>&nbsp;<span class="var-name">$threshold</span> = <span class="var-default">99</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$sleep</span> = <span class="var-default">0</span>], [<span class="var-type"><a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a></span>&nbsp;<span class="var-name">$sleeper</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeSendPerformed" title="details" class="method-name">beforeSendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetSleepTime" title="details" class="method-name">getSleepTime</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetThreshold" title="details" class="method-name">getThreshold</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsendPerformed" title="details" class="method-name">sendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetSleepTime" title="details" class="method-name">setSleepTime</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$sleep</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetThreshold" title="details" class="method-name">setThreshold</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$threshold</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsleep" title="details" class="method-name">sleep</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$seconds</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i>Swift_Plugins_AntiFloodPlugin</i> <strong>__construct(
+[int
+$threshold = 99], [int
+$sleep = 0], [<a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a>
+$sleeper = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new AntiFloodPlugin with $threshold and $sleep time.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $threshold</strong>: </li>
+			<li><strong>int $sleep</strong>: time</li>
+			<li><strong><a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a> $sleeper</strong>: (not needed really)</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeSendPerformed" id="methodbeforeSendPerformed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeSendPerformed</strong> (line <span class="linenumber">107</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeSendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_SendListener.html#methodbeforeSendPerformed">Swift_Events_SendListener::beforeSendPerformed()</a></dt>
+						<dd>Invoked immediately before the Message is sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately before the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetSleepTime" id="methodgetSleepTime"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getSleepTime</strong> (line <span class="linenumber">98</span>)
+ </h4> 
+<h4><i>int</i> <strong>getSleepTime(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the number of seconds to sleep for during a restart.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetThreshold" id="methodgetThreshold"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getThreshold</strong> (line <span class="linenumber">80</span>)
+ </h4> 
+<h4><i>int</i> <strong>getThreshold(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the number of emails to send before restarting.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsendPerformed" id="methodsendPerformed"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sendPerformed</strong> (line <span class="linenumber">115</span>)
+ </h4> 
+<h4><i>void</i> <strong>sendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_SendListener.html#methodsendPerformed">Swift_Events_SendListener::sendPerformed()</a></dt>
+						<dd>Invoked immediately after the Message is sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetSleepTime" id="methodsetSleepTime"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setSleepTime</strong> (line <span class="linenumber">89</span>)
+ </h4> 
+<h4><i>void</i> <strong>setSleepTime(
+int
+$sleep)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the number of seconds to sleep for during a restart.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $sleep</strong>: time</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetThreshold" id="methodsetThreshold"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setThreshold</strong> (line <span class="linenumber">71</span>)
+ </h4> 
+<h4><i>void</i> <strong>setThreshold(
+int
+$threshold)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the number of emails to send before restarting.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $threshold</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsleep" id="methodsleep"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sleep</strong> (line <span class="linenumber">135</span>)
+ </h4> 
+<h4><i>void</i> <strong>sleep(
+int
+$seconds)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html#methodsleep">Swift_Plugins_Sleeper::sleep()</a></dt>
+						<dd>Sleep for $seconds.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Sleep for $seconds.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $seconds</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:11 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html
new file mode 100644
index 0000000..ea94808
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html
@@ -0,0 +1,519 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_BandwidthMonitorPlugin</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_BandwidthMonitorPlugin
+</h2> (line <span class="linenumber">25</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---BandwidthMonitorPlugin.php.html">/vendors/swiftMailer/classes/Swift/Plugins/BandwidthMonitorPlugin.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Reduces network flooding when sending large amounts of mail.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Plugins_BandwidthMonitorPlugin:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html">Swift_Plugins_ThrottlerPlugin</a></dt>
+		<dd>Throttles the rate at which emails are sent.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeSendPerformed" title="details" class="method-name">beforeSendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbind" title="details" class="method-name">bind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcommandSent" title="details" class="method-name">commandSent</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcommit" title="details" class="method-name">commit</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodflushBuffers" title="details" class="method-name">flushBuffers</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetBytesIn" title="details" class="method-name">getBytesIn</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetBytesOut" title="details" class="method-name">getBytesOut</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodreset" title="details" class="method-name">reset</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodresponseReceived" title="details" class="method-name">responseReceived</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsendPerformed" title="details" class="method-name">sendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodunbind" title="details" class="method-name">unbind</a>
+        (<span class="var-type"><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></span>&nbsp;<span class="var-name">$is</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodwrite" title="details" class="method-name">write</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$bytes</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodbeforeSendPerformed" id="methodbeforeSendPerformed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeSendPerformed</strong> (line <span class="linenumber">50</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeSendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodbeforeSendPerformed">Swift_Plugins_ThrottlerPlugin::beforeSendPerformed()</a></dt>
+		<dd>Invoked immediately before the Message is sent.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_SendListener.html#methodbeforeSendPerformed">Swift_Events_SendListener::beforeSendPerformed()</a></dt>
+						<dd>Invoked immediately before the Message is sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbind" id="methodbind"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bind</strong> (line <span class="linenumber">111</span>)
+ </h4> 
+<h4><i>void</i> <strong>bind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodbind">Swift_InputByteStream::bind()</a></dt>
+						<dd>Attach $is to this stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Attach $is to this stream.</h5>
+<div class="desc"><p>The stream acts as an observer, receiving all data that is written.  All <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodwrite">write()</a> and <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodflushBuffers">flushBuffers()</a> operations will be mirrored.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcommandSent" id="methodcommandSent"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method commandSent</strong> (line <span class="linenumber">68</span>)
+ </h4> 
+<h4><i>void</i> <strong>commandSent(
+<a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_CommandListener.html#methodcommandSent">Swift_Events_CommandListener::commandSent()</a></dt>
+						<dd>Invoked immediately following a command being sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately following a command being sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcommit" id="methodcommit"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method commit</strong> (line <span class="linenumber">100</span>)
+ </h4> 
+<h4><i>void</i> <strong>commit(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodcommit">Swift_InputByteStream::commit()</a></dt>
+						<dd>For any bytes that are currently buffered inside the stream, force them  off the buffer.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodflushBuffers" id="methodflushBuffers"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method flushBuffers</strong> (line <span class="linenumber">138</span>)
+ </h4> 
+<h4><i>void</i> <strong>flushBuffers(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">Swift_InputByteStream::flushBuffers()</a></dt>
+						<dd>Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBytesIn" id="methodgetBytesIn"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBytesIn</strong> (line <span class="linenumber">159</span>)
+ </h4> 
+<h4><i>int</i> <strong>getBytesIn(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the total number of bytes received from the server.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBytesOut" id="methodgetBytesOut"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBytesOut</strong> (line <span class="linenumber">150</span>)
+ </h4> 
+<h4><i>int</i> <strong>getBytesOut(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the total number of bytes sent to the server.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodreset" id="methodreset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method reset</strong> (line <span class="linenumber">167</span>)
+ </h4> 
+<h4><i>void</i> <strong>reset(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Reset the internal counters to zero.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodresponseReceived" id="methodresponseReceived"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method responseReceived</strong> (line <span class="linenumber">78</span>)
+ </h4> 
+<h4><i>void</i> <strong>responseReceived(
+<a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_ResponseListener.html#methodresponseReceived">Swift_Events_ResponseListener::responseReceived()</a></dt>
+						<dd>Invoked immediately following a response coming back.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately following a response coming back.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsendPerformed" id="methodsendPerformed"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sendPerformed</strong> (line <span class="linenumber">58</span>)
+ </h4> 
+<h4><i>void</i> <strong>sendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodsendPerformed">Swift_Plugins_ThrottlerPlugin::sendPerformed()</a></dt>
+		<dd>Invoked when a Message is sent.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_SendListener.html#methodsendPerformed">Swift_Events_SendListener::sendPerformed()</a></dt>
+						<dd>Invoked immediately after the Message is sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodunbind" id="methodunbind"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method unbind</strong> (line <span class="linenumber">124</span>)
+ </h4> 
+<h4><i>void</i> <strong>unbind(
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+$is)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodunbind">Swift_InputByteStream::unbind()</a></dt>
+						<dd>Remove an already bound stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove an already bound stream.</h5>
+<div class="desc"><p>If $is is not bound, no errors will be raised.  If the stream currently has any buffered data it will be written to $is  before unbinding occurs.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a> $is</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwrite" id="methodwrite"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method write</strong> (line <span class="linenumber">88</span>)
+ </h4> 
+<h4><i>void</i> <strong>write(
+string
+$bytes)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodwrite">Swift_InputByteStream::write()</a></dt>
+						<dd>Writes $bytes to the end of the stream.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Called when a message is sent so that the outgoing counter can be increased.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $bytes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_DecoratorPlugin.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_DecoratorPlugin.html
new file mode 100644
index 0000000..179d947
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_DecoratorPlugin.html
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_DecoratorPlugin</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_DecoratorPlugin
+</h2> (line <span class="linenumber">23</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---DecoratorPlugin.php.html">/vendors/swiftMailer/classes/Swift/Plugins/DecoratorPlugin.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Allows customization of Messages on-the-fly.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_DecoratorPlugin</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$replacements</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeSendPerformed" title="details" class="method-name">beforeSendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetReplacementsFor" title="details" class="method-name">getReplacementsFor</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsendPerformed" title="details" class="method-name">sendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">62</span>)
+ </h4> 
+<h4><i>Swift_Plugins_DecoratorPlugin</i> <strong>__construct(
+mixed
+$replacements)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new DecoratorPlugin with $replacements.</h5>
+<div class="desc"><p>The $replacements can either be an associative array, or an implementation  of <a href="../../Swift/Plugins/Swift_Plugins_Decorator_Replacements.html">Swift_Plugins_Decorator_Replacements</a>.</p><p>When using an array, it should be of the form:  <div class="src-code"><ol><li><div class="src-line">&nbsp;<strong>$replacements&nbsp;</strong>=&nbsp;array<strong>(</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<font color="#66cccc">&quot;address1@domain.tld&quot;&nbsp;</font>=&gt;&nbsp;array<strong>(</strong><font color="#66cccc">&quot;{a}&quot;&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">&quot;b&quot;</font><strong>,&nbsp;</strong><font color="#66cccc">&quot;{c}&quot;&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">&quot;d&quot;</font><strong>)</strong><strong>,</strong></div></li>
+<li><div class="src-line">&nbsp;&nbsp;<font color="#66cccc">&quot;address2@domain.tld&quot;&nbsp;</font>=&gt;&nbsp;array<strong>(</strong><font color="#66cccc">&quot;{a}&quot;&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">&quot;x&quot;</font><strong>,&nbsp;</strong><font color="#66cccc">&quot;{c}&quot;&nbsp;</font>=&gt;&nbsp;<font color="#66cccc">&quot;y&quot;</font><strong>)</strong></div></li>
+<li><div class="src-line">&nbsp;<strong>)</strong></div></li>
+</ol></div></p><p>When using an instance of <a href="../../Swift/Plugins/Swift_Plugins_Decorator_Replacements.html">Swift_Plugins_Decorator_Replacements</a>,  the object should return just the array of replacements for the address  given to <a href="../../Swift/Plugins/Swift_Plugins_Decorator_Replacements.html#methodgetReplacementsFor">Swift_Plugins_Decorator_Replacements::getReplacementsFor()</a>.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $replacements</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeSendPerformed" id="methodbeforeSendPerformed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeSendPerformed</strong> (line <span class="linenumber">79</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeSendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_SendListener.html#methodbeforeSendPerformed">Swift_Events_SendListener::beforeSendPerformed()</a></dt>
+						<dd>Invoked immediately before the Message is sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately before the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetReplacementsFor" id="methodgetReplacementsFor"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReplacementsFor</strong> (line <span class="linenumber">142</span>)
+ </h4> 
+<h4><i>array</i> <strong>getReplacementsFor(
+string
+$address)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Plugins/Swift_Plugins_Decorator_Replacements.html#methodgetReplacementsFor">Swift_Plugins_Decorator_Replacements::getReplacementsFor()</a></dt>
+						<dd>Return the array of replacements for $address.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Find a map of replacements for the address.</h5>
+<div class="desc"><p>If this plugin was provided with a delegate instance of  <a href="../../Swift/Plugins/Swift_Plugins_Decorator_Replacements.html">Swift_Plugins_Decorator_Replacements</a> then the call will be  delegated to it.  Otherwise, it will attempt to find the replacements  from the array provided in the constructor.</p><p>If no replacements can be found, an empty value (NULL) is returned.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsendPerformed" id="methodsendPerformed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sendPerformed</strong> (line <span class="linenumber">162</span>)
+ </h4> 
+<h4><i>void</i> <strong>sendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_SendListener.html#methodsendPerformed">Swift_Events_SendListener::sendPerformed()</a></dt>
+						<dd>Invoked immediately after the Message is sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Decorator_Replacements.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Decorator_Replacements.html
new file mode 100644
index 0000000..5eb9099
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Decorator_Replacements.html
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Decorator_Replacements</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Plugins_Decorator_Replacements
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Decorator---Replacements.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Decorator/Replacements.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Allows customization of Messages on-the-fly.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetReplacementsFor" title="details" class="method-name">getReplacementsFor</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetReplacementsFor" id="methodgetReplacementsFor"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getReplacementsFor</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>array</i> <strong>getReplacementsFor(
+string
+$address)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Return the array of replacements for $address.</h5>
+<div class="desc"><p>This method is invoked once for every single recipient of a message.</p><p>If no replacements can be found, an empty value (NULL) should be returned  and no replacements will then be made on the message.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_LoggerPlugin.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_LoggerPlugin.html
new file mode 100644
index 0000000..1b28401
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_LoggerPlugin.html
@@ -0,0 +1,495 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_LoggerPlugin</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_LoggerPlugin
+</h2> (line <span class="linenumber">30</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---LoggerPlugin.php.html">/vendors/swiftMailer/classes/Swift/Plugins/LoggerPlugin.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Does real time logging of Transport level information.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_LoggerPlugin</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Plugins_Logger.html">Swift_Plugins_Logger</a></span>&nbsp;<span class="var-name">$logger</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodadd" title="details" class="method-name">add</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$entry</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeTransportStarted" title="details" class="method-name">beforeTransportStarted</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeTransportStopped" title="details" class="method-name">beforeTransportStopped</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclear" title="details" class="method-name">clear</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodcommandSent" title="details" class="method-name">commandSent</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methoddump" title="details" class="method-name">dump</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodexceptionThrown" title="details" class="method-name">exceptionThrown</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodresponseReceived" title="details" class="method-name">responseReceived</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtransportStarted" title="details" class="method-name">transportStarted</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtransportStopped" title="details" class="method-name">transportStopped</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i>Swift_Plugins_LoggerPlugin</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Plugins_Logger.html">Swift_Plugins_Logger</a>
+$logger)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new LoggerPlugin using $logger.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Plugins_Logger.html">Swift_Plugins_Logger</a> $logger</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodadd" id="methodadd"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method add</strong> (line <span class="linenumber">54</span>)
+ </h4> 
+<h4><i>void</i> <strong>add(
+string
+$entry)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methodadd">Swift_Plugins_Logger::add()</a></dt>
+						<dd>Add a log entry.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a log entry.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $entry</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeTransportStarted" id="methodbeforeTransportStarted"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeTransportStarted</strong> (line <span class="linenumber">104</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeTransportStarted(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html#methodbeforeTransportStarted">Swift_Events_TransportChangeListener::beforeTransportStarted()</a></dt>
+						<dd>Invoked just before a Transport is started.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked just before a Transport is started.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeTransportStopped" id="methodbeforeTransportStopped"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeTransportStopped</strong> (line <span class="linenumber">126</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeTransportStopped(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html#methodbeforeTransportStopped">Swift_Events_TransportChangeListener::beforeTransportStopped()</a></dt>
+						<dd>Invoked just before a Transport is stopped.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked just before a Transport is stopped.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclear" id="methodclear"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clear</strong> (line <span class="linenumber">62</span>)
+ </h4> 
+<h4><i>void</i> <strong>clear(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methodclear">Swift_Plugins_Logger::clear()</a></dt>
+						<dd>Clear the log contents.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear the log contents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcommandSent" id="methodcommandSent"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method commandSent</strong> (line <span class="linenumber">82</span>)
+ </h4> 
+<h4><i>void</i> <strong>commandSent(
+<a href="../../Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_CommandListener.html#methodcommandSent">Swift_Events_CommandListener::commandSent()</a></dt>
+						<dd>Invoked immediately following a command being sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately following a command being sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddump" id="methoddump"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method dump</strong> (line <span class="linenumber">72</span>)
+ </h4> 
+<h4><i>string</i> <strong>dump(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methoddump">Swift_Plugins_Logger::dump()</a></dt>
+						<dd>Get this log as a string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this log as a string.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexceptionThrown" id="methodexceptionThrown"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method exceptionThrown</strong> (line <span class="linenumber">148</span>)
+ </h4> 
+<h4><i>void</i> <strong>exceptionThrown(
+<a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportExceptionListener.html#methodexceptionThrown">Swift_Events_TransportExceptionListener::exceptionThrown()</a></dt>
+						<dd>Invoked as a TransportException is thrown in the Transport system.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked as a TransportException is thrown in the Transport system.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodresponseReceived" id="methodresponseReceived"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method responseReceived</strong> (line <span class="linenumber">93</span>)
+ </h4> 
+<h4><i>void</i> <strong>responseReceived(
+<a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_ResponseListener.html#methodresponseReceived">Swift_Events_ResponseListener::responseReceived()</a></dt>
+						<dd>Invoked immediately following a response coming back.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately following a response coming back.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtransportStarted" id="methodtransportStarted"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method transportStarted</strong> (line <span class="linenumber">115</span>)
+ </h4> 
+<h4><i>void</i> <strong>transportStarted(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html#methodtransportStarted">Swift_Events_TransportChangeListener::transportStarted()</a></dt>
+						<dd>Invoked immediately after the Transport is started.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Transport is started.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtransportStopped" id="methodtransportStopped"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method transportStopped</strong> (line <span class="linenumber">137</span>)
+ </h4> 
+<h4><i>void</i> <strong>transportStopped(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html#methodtransportStopped">Swift_Events_TransportChangeListener::transportStopped()</a></dt>
+						<dd>Invoked immediately after the Transport is stopped.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Transport is stopped.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html
new file mode 100644
index 0000000..9d0032d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html
@@ -0,0 +1,534 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_PopBeforeSmtpPlugin</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_PopBeforeSmtpPlugin
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---PopBeforeSmtpPlugin.php.html">/vendors/swiftMailer/classes/Swift/Plugins/PopBeforeSmtpPlugin.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Makes sure a connection to a POP3 host has been established prior to connecting to SMTP.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html">Swift_Plugins_PopBeforeSmtpPlugin</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$host</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$port</span> = <span class="var-default">110</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$crypto</span> = <span class="var-default">null</span>], <span class="var-type">string</span>&nbsp;<span class="var-name">$cypto</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_PopBeforeSmtpPlugin</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$host</span>, [<span class="var-type">int</span>&nbsp;<span class="var-name">$port</span> = <span class="var-default">110</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$crypto</span> = <span class="var-default">null</span>], <span class="var-type">string</span>&nbsp;<span class="var-name">$cypto</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeTransportStarted" title="details" class="method-name">beforeTransportStarted</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeTransportStopped" title="details" class="method-name">beforeTransportStopped</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbindSmtp" title="details" class="method-name">bindSmtp</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$smtp</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodconnect" title="details" class="method-name">connect</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methoddisconnect" title="details" class="method-name">disconnect</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetConnection" title="details" class="method-name">setConnection</a>
+        (<span class="var-type"><a href="../../Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html">Swift_Plugins_Pop_Pop3Connection</a></span>&nbsp;<span class="var-name">$connection</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetPassword" title="details" class="method-name">setPassword</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetTimeout" title="details" class="method-name">setTimeout</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$timeout</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetUsername" title="details" class="method-name">setUsername</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$username</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtransportStarted" title="details" class="method-name">transportStarted</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodtransportStopped" title="details" class="method-name">transportStopped</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">76</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html">Swift_Plugins_PopBeforeSmtpPlugin</a></i> <strong>newInstance(
+string
+$host, [int
+$port = 110], [
+$crypto = null], string
+$cypto)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new PopBeforeSmtpPlugin for $host and $port.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $host</strong>: </li>
+			<li><strong>int $port</strong>: </li>
+			<li><strong>string $cypto</strong>: as &quot;tls&quot; or &quot;ssl&quot;</li>
+			<li><strong> $crypto</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">60</span>)
+ </h4> 
+<h4><i>Swift_Plugins_PopBeforeSmtpPlugin</i> <strong>__construct(
+string
+$host, [int
+$port = 110], [
+$crypto = null], string
+$cypto)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new PopBeforeSmtpPlugin for $host and $port.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $host</strong>: </li>
+			<li><strong>int $port</strong>: </li>
+			<li><strong>string $cypto</strong>: as &quot;tls&quot; or &quot;ssl&quot;</li>
+			<li><strong> $crypto</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeTransportStarted" id="methodbeforeTransportStarted"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeTransportStarted</strong> (line <span class="linenumber">204</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeTransportStarted(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html#methodbeforeTransportStarted">Swift_Events_TransportChangeListener::beforeTransportStarted()</a></dt>
+						<dd>Invoked just before a Transport is started.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked just before a Transport is started.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeTransportStopped" id="methodbeforeTransportStopped"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeTransportStopped</strong> (line <span class="linenumber">228</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeTransportStopped(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html#methodbeforeTransportStopped">Swift_Events_TransportChangeListener::beforeTransportStopped()</a></dt>
+						<dd>Invoked just before a Transport is stopped.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbindSmtp" id="methodbindSmtp"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method bindSmtp</strong> (line <span class="linenumber">97</span>)
+ </h4> 
+<h4><i>void</i> <strong>bindSmtp(
+<a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$smtp)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Bind this plugin to a specific SMTP transport instance.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $smtp</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodconnect" id="methodconnect"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method connect</strong> (line <span class="linenumber">140</span>)
+ </h4> 
+<h4><i>void</i> <strong>connect(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html#methodconnect">Swift_Plugins_Pop_Pop3Connection::connect()</a></dt>
+						<dd>Connect to the POP3 host and throw an Exception if it fails.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Connect to the POP3 host and authenticate.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_Plugins_Pop_Pop3Exception if connection fails</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddisconnect" id="methoddisconnect"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method disconnect</strong> (line <span class="linenumber">180</span>)
+ </h4> 
+<h4><i>void</i> <strong>disconnect(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html#methoddisconnect">Swift_Plugins_Pop_Pop3Connection::disconnect()</a></dt>
+						<dd>Disconnect from the POP3 host and throw an Exception if it fails.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Disconnect from the POP3 host.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetConnection" id="methodsetConnection"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setConnection</strong> (line <span class="linenumber">86</span>)
+ </h4> 
+<h4><i>void</i> <strong>setConnection(
+<a href="../../Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html">Swift_Plugins_Pop_Pop3Connection</a>
+$connection)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set a Pop3Connection to delegate to instead of connecting directly.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html">Swift_Plugins_Pop_Pop3Connection</a> $connection</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetPassword" id="methodsetPassword"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setPassword</strong> (line <span class="linenumber">129</span>)
+ </h4> 
+<h4><i>void</i> <strong>setPassword(
+string
+$password)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the password to use when connecting (if needed).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $password</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetTimeout" id="methodsetTimeout"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setTimeout</strong> (line <span class="linenumber">107</span>)
+ </h4> 
+<h4><i>void</i> <strong>setTimeout(
+int
+$timeout)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the connection timeout in seconds (default 10).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $timeout</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetUsername" id="methodsetUsername"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setUsername</strong> (line <span class="linenumber">118</span>)
+ </h4> 
+<h4><i>void</i> <strong>setUsername(
+string
+$username)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the username to use when connecting (if needed).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $username</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtransportStarted" id="methodtransportStarted"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method transportStarted</strong> (line <span class="linenumber">221</span>)
+ </h4> 
+<h4><i>void</i> <strong>transportStarted(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html#methodtransportStarted">Swift_Events_TransportChangeListener::transportStarted()</a></dt>
+						<dd>Invoked immediately after the Transport is started.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodtransportStopped" id="methodtransportStopped"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method transportStopped</strong> (line <span class="linenumber">235</span>)
+ </h4> 
+<h4><i>void</i> <strong>transportStopped(
+<a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_TransportChangeListener.html#methodtransportStopped">Swift_Events_TransportChangeListener::transportStopped()</a></dt>
+						<dd>Invoked immediately after the Transport is stopped.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html
new file mode 100644
index 0000000..e115261
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Pop_Pop3Connection</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Plugins_Pop_Pop3Connection
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Connection.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Connection.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Pop3Connection interface for connecting and disconnecting to a POP3 host.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodconnect" title="details" class="method-name">connect</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methoddisconnect" title="details" class="method-name">disconnect</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodconnect" id="methodconnect"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method connect</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>void</i> <strong>connect(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Connect to the POP3 host and throw an Exception if it fails.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_Plugins_Pop_Pop3Exception</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddisconnect" id="methoddisconnect"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method disconnect</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>void</i> <strong>disconnect(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Disconnect from the POP3 host and throw an Exception if it fails.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>throws</strong> - Swift_Plugins_Pop_Pop3Exception</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporter.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporter.html
new file mode 100644
index 0000000..e01fdb9
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporter.html
@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Reporter</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Plugins_Reporter
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Reporter.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Reporter.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The Reporter plugin sends pass/fail notification to a Reporter.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constRESULT_FAIL" title="details" class="property"><strong>RESULT_FAIL</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constRESULT_PASS" title="details" class="property"><strong>RESULT_PASS</strong></a>
+</div>
+<hr />
+<a name="constRESULT_FAIL" id="constRESULT_FAIL"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">RESULT_FAIL =  0x10</strong> (line <span class="linenumber">26</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The recipient could not be accepted</h5>
+<ul>
+	</ul>
+</div>
+<a name="constRESULT_PASS" id="constRESULT_PASS"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">RESULT_PASS =  0x01</strong> (line <span class="linenumber">23</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The recipient was accepted for delivery</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodnotify" title="details" class="method-name">notify</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$result</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnotify" id="methodnotify"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method notify</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>void</i> <strong>notify(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, string
+$address, int
+$result)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Notifies this ReportNotifier that $address failed or succeeded.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string $address</strong>: </li>
+			<li><strong>int $result</strong>: from <a href="../../Swift/Plugins/Swift_Plugins_Reporter.html#constRESULT_PASS">RESULT_PASS</a>, <a href="../../Swift/Plugins/Swift_Plugins_Reporter.html#constRESULT_FAIL">RESULT_FAIL</a></li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_ReporterPlugin.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_ReporterPlugin.html
new file mode 100644
index 0000000..32a9dae
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_ReporterPlugin.html
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_ReporterPlugin</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_ReporterPlugin
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---ReporterPlugin.php.html">/vendors/swiftMailer/classes/Swift/Plugins/ReporterPlugin.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Does real time reporting of pass/fail for each recipient.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_ReporterPlugin</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Plugins/Swift_Plugins_Reporter.html">Swift_Plugins_Reporter</a></span>&nbsp;<span class="var-name">$reporter</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeSendPerformed" title="details" class="method-name">beforeSendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsendPerformed" title="details" class="method-name">sendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">36</span>)
+ </h4> 
+<h4><i>Swift_Plugins_ReporterPlugin</i> <strong>__construct(
+<a href="../../Swift/Plugins/Swift_Plugins_Reporter.html">Swift_Plugins_Reporter</a>
+$reporter)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ReporterPlugin using $reporter.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Plugins/Swift_Plugins_Reporter.html">Swift_Plugins_Reporter</a> $reporter</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeSendPerformed" id="methodbeforeSendPerformed"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeSendPerformed</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeSendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_SendListener.html#methodbeforeSendPerformed">Swift_Events_SendListener::beforeSendPerformed()</a></dt>
+						<dd>Invoked immediately before the Message is sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsendPerformed" id="methodsendPerformed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sendPerformed</strong> (line <span class="linenumber">52</span>)
+ </h4> 
+<h4><i>void</i> <strong>sendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Events/Swift_Events_SendListener.html#methodsendPerformed">Swift_Events_SendListener::sendPerformed()</a></dt>
+						<dd>Invoked immediately after the Message is sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately after the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html
new file mode 100644
index 0000000..abd708b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Reporters_HitReporter</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_Reporters_HitReporter
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HitReporter.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HitReporter.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A reporter which &quot;collects&quot; failures for the Reporter plugin.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclear" title="details" class="method-name">clear</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetFailedRecipients" title="details" class="method-name">getFailedRecipients</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodnotify" title="details" class="method-name">notify</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$result</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodclear" id="methodclear"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clear</strong> (line <span class="linenumber">58</span>)
+ </h4> 
+<h4><i>void</i> <strong>clear(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear the buffer (empty the list).</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetFailedRecipients" id="methodgetFailedRecipients"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getFailedRecipients</strong> (line <span class="linenumber">50</span>)
+ </h4> 
+<h4><i>array</i> <strong>getFailedRecipients(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get an array of addresses for which delivery failed.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodnotify" id="methodnotify"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method notify</strong> (line <span class="linenumber">37</span>)
+ </h4> 
+<h4><i>void</i> <strong>notify(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, string
+$address, int
+$result)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Plugins/Swift_Plugins_Reporter.html#methodnotify">Swift_Plugins_Reporter::notify()</a></dt>
+						<dd>Notifies this ReportNotifier that $address failed or succeeded.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Notifies this ReportNotifier that $address failed or succeeded.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string $address</strong>: </li>
+			<li><strong>int $result</strong>: from RESULT_PASS, RESULT_FAIL</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html
new file mode 100644
index 0000000..c392f72
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Reporters_HtmlReporter</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_Reporters_HtmlReporter
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HtmlReporter.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HtmlReporter.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A HTML output reporter for the Reporter plugin.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodnotify" title="details" class="method-name">notify</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$address</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$result</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnotify" id="methodnotify"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method notify</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>void</i> <strong>notify(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, string
+$address, int
+$result)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Plugins/Swift_Plugins_Reporter.html#methodnotify">Swift_Plugins_Reporter::notify()</a></dt>
+						<dd>Notifies this ReportNotifier that $address failed or succeeded.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Notifies this ReportNotifier that $address failed or succeeded.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string $address</strong>: </li>
+			<li><strong>int $result</strong>: from RESULT_PASS, RESULT_FAIL</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Sleeper.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Sleeper.html
new file mode 100644
index 0000000..f06a04f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Sleeper.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Sleeper</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Plugins_Sleeper
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Sleeper.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Sleeper.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sleeps for a duration of time.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsleep" title="details" class="method-name">sleep</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$seconds</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodsleep" id="methodsleep"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sleep</strong> (line <span class="linenumber">24</span>)
+ </h4> 
+<h4><i>void</i> <strong>sleep(
+int
+$seconds)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Sleep for $seconds.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $seconds</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html
new file mode 100644
index 0000000..840da3d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_ThrottlerPlugin</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_ThrottlerPlugin
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html">Swift_Plugins_BandwidthMonitorPlugin</a>
+   |
+   --Swift_Plugins_ThrottlerPlugin</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---ThrottlerPlugin.php.html">/vendors/swiftMailer/classes/Swift/Plugins/ThrottlerPlugin.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Throttles the rate at which emails are sent.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constBYTES_PER_MINUTE" title="details" class="property"><strong>BYTES_PER_MINUTE</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constMESSAGES_PER_MINUTE" title="details" class="property"><strong>MESSAGES_PER_MINUTE</strong></a>
+</div>
+<hr />
+<a name="constBYTES_PER_MINUTE" id="constBYTES_PER_MINUTE"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">BYTES_PER_MINUTE =  0x01</strong> (line <span class="linenumber">28</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Flag for throttling in bytes per minute</h5>
+<ul>
+	</ul>
+</div>
+<a name="constMESSAGES_PER_MINUTE" id="constMESSAGES_PER_MINUTE"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">MESSAGES_PER_MINUTE =  0x10</strong> (line <span class="linenumber">31</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Flag for throttling in emails per minute</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_ThrottlerPlugin</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$rate</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$mode</span> = <span class="var-default">self::BYTES_PER_MINUTE</span>], [<span class="var-type"><a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a></span>&nbsp;<span class="var-name">$sleeper</span> = <span class="var-default">null</span>], [<span class="var-type"><a href="../../Swift/Plugins/Swift_Plugins_Timer.html">Swift_Plugins_Timer</a></span>&nbsp;<span class="var-name">$timer</span> = <span class="var-default">null</span>], <span class="var-type">int</span>&nbsp;<span class="var-name">$mode,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodbeforeSendPerformed" title="details" class="method-name">beforeSendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetTimestamp" title="details" class="method-name">getTimestamp</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsendPerformed" title="details" class="method-name">sendPerformed</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></span>&nbsp;<span class="var-name">$evt</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsleep" title="details" class="method-name">sleep</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$seconds</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">83</span>)
+ </h4> 
+<h4><i>Swift_Plugins_ThrottlerPlugin</i> <strong>__construct(
+int
+$rate, [
+$mode = self::BYTES_PER_MINUTE], [<a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a>
+$sleeper = null], [<a href="../../Swift/Plugins/Swift_Plugins_Timer.html">Swift_Plugins_Timer</a>
+$timer = null], int
+$mode,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ThrottlerPlugin.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $rate</strong>: </li>
+			<li><strong>int $mode,</strong>: defaults to <a href="../../Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#constBYTES_PER_MINUTE">BYTES_PER_MINUTE</a></li>
+			<li><strong><a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a> $sleeper</strong>: (only needed in testing)</li>
+			<li><strong><a href="../../Swift/Plugins/Swift_Plugins_Timer.html">Swift_Plugins_Timer</a> $timer</strong>: (only needed in testing)</li>
+			<li><strong> $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbeforeSendPerformed" id="methodbeforeSendPerformed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method beforeSendPerformed</strong> (line <span class="linenumber">96</span>)
+ </h4> 
+<h4><i>void</i> <strong>beforeSendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodbeforeSendPerformed">Swift_Plugins_BandwidthMonitorPlugin::beforeSendPerformed()</a> Not used.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked immediately before the Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTimestamp" id="methodgetTimestamp"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTimestamp</strong> (line <span class="linenumber">150</span>)
+ </h4> 
+<h4><i>int</i> <strong>getTimestamp(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Plugins/Swift_Plugins_Timer.html#methodgetTimestamp">Swift_Plugins_Timer::getTimestamp()</a></dt>
+						<dd>Get the current UNIX timestamp.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the current UNIX timestamp</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsendPerformed" id="methodsendPerformed"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sendPerformed</strong> (line <span class="linenumber">124</span>)
+ </h4> 
+<h4><i>void</i> <strong>sendPerformed(
+<a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a>
+$evt)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodsendPerformed">Swift_Plugins_BandwidthMonitorPlugin::sendPerformed()</a> Invoked immediately after the Message is sent.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Invoked when a Message is sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a> $evt</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsleep" id="methodsleep"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sleep</strong> (line <span class="linenumber">134</span>)
+ </h4> 
+<h4><i>void</i> <strong>sleep(
+int
+$seconds)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html#methodsleep">Swift_Plugins_Sleeper::sleep()</a></dt>
+						<dd>Sleep for $seconds.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Sleep for $seconds.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $seconds</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html">Swift_Plugins_BandwidthMonitorPlugin</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodbeforeSendPerformed">Swift_Plugins_BandwidthMonitorPlugin::beforeSendPerformed()</a></strong> - Not used.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodbind">Swift_Plugins_BandwidthMonitorPlugin::bind()</a></strong> - Attach $is to this stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodcommandSent">Swift_Plugins_BandwidthMonitorPlugin::commandSent()</a></strong> - Invoked immediately following a command being sent.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodcommit">Swift_Plugins_BandwidthMonitorPlugin::commit()</a></strong> - Not used.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodflushBuffers">Swift_Plugins_BandwidthMonitorPlugin::flushBuffers()</a></strong> - Not used.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodgetBytesIn">Swift_Plugins_BandwidthMonitorPlugin::getBytesIn()</a></strong> - Get the total number of bytes received from the server.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodgetBytesOut">Swift_Plugins_BandwidthMonitorPlugin::getBytesOut()</a></strong> - Get the total number of bytes sent to the server.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodreset">Swift_Plugins_BandwidthMonitorPlugin::reset()</a></strong> - Reset the internal counters to zero.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodresponseReceived">Swift_Plugins_BandwidthMonitorPlugin::responseReceived()</a></strong> - Invoked immediately following a response coming back.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodsendPerformed">Swift_Plugins_BandwidthMonitorPlugin::sendPerformed()</a></strong> - Invoked immediately after the Message is sent.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodunbind">Swift_Plugins_BandwidthMonitorPlugin::unbind()</a></strong> - Remove an already bound stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodwrite">Swift_Plugins_BandwidthMonitorPlugin::write()</a></strong> - Called when a message is sent so that the outgoing counter can be increased.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Timer.html b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Timer.html
new file mode 100644
index 0000000..6dbe134
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/Swift_Plugins_Timer.html
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Timer</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Plugins_Timer
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Timer.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Timer.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Provides timestamp data.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetTimestamp" title="details" class="method-name">getTimestamp</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetTimestamp" id="methodgetTimestamp"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTimestamp</strong> (line <span class="linenumber">24</span>)
+ </h4> 
+<h4><i>int</i> <strong>getTimestamp(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the current UNIX timestamp.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---AntiFloodPlugin.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---AntiFloodPlugin.php.html
new file mode 100644
index 0000000..c13aece
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---AntiFloodPlugin.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page AntiFloodPlugin.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/AntiFloodPlugin.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html">Swift_Plugins_AntiFloodPlugin</a></TD>
+			<TD>Reduces network flooding when sending large amounts of mail.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:11 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---BandwidthMonitorPlugin.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---BandwidthMonitorPlugin.php.html
new file mode 100644
index 0000000..fec365d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---BandwidthMonitorPlugin.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page BandwidthMonitorPlugin.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/BandwidthMonitorPlugin.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html">Swift_Plugins_BandwidthMonitorPlugin</a></TD>
+			<TD>Reduces network flooding when sending large amounts of mail.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Decorator---Replacements.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Decorator---Replacements.php.html
new file mode 100644
index 0000000..ac95dfb
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Decorator---Replacements.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Replacements.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Decorator/Replacements.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_Decorator_Replacements.html">Swift_Plugins_Decorator_Replacements</a></TD>
+			<TD>Allows customization of Messages on-the-fly.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---DecoratorPlugin.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---DecoratorPlugin.php.html
new file mode 100644
index 0000000..50c6b3e
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---DecoratorPlugin.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page DecoratorPlugin.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/DecoratorPlugin.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_DecoratorPlugin.html">Swift_Plugins_DecoratorPlugin</a></TD>
+			<TD>Allows customization of Messages on-the-fly.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---LoggerPlugin.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---LoggerPlugin.php.html
new file mode 100644
index 0000000..a724847
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---LoggerPlugin.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page LoggerPlugin.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/LoggerPlugin.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_LoggerPlugin.html">Swift_Plugins_LoggerPlugin</a></TD>
+			<TD>Does real time logging of Transport level information.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Connection.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Connection.php.html
new file mode 100644
index 0000000..b1c4dd6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Connection.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Pop3Connection.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Connection.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html">Swift_Plugins_Pop_Pop3Connection</a></TD>
+			<TD>Pop3Connection interface for connecting and disconnecting to a POP3 host.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---PopBeforeSmtpPlugin.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---PopBeforeSmtpPlugin.php.html
new file mode 100644
index 0000000..936e530
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---PopBeforeSmtpPlugin.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page PopBeforeSmtpPlugin.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/PopBeforeSmtpPlugin.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html">Swift_Plugins_PopBeforeSmtpPlugin</a></TD>
+			<TD>Makes sure a connection to a POP3 host has been established prior to connecting to SMTP.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporter.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporter.php.html
new file mode 100644
index 0000000..c7bd7aa
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporter.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Reporter.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Reporter.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_Reporter.html">Swift_Plugins_Reporter</a></TD>
+			<TD>The Reporter plugin sends pass/fail notification to a Reporter.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ReporterPlugin.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ReporterPlugin.php.html
new file mode 100644
index 0000000..63f2174
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ReporterPlugin.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ReporterPlugin.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/ReporterPlugin.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_ReporterPlugin.html">Swift_Plugins_ReporterPlugin</a></TD>
+			<TD>Does real time reporting of pass/fail for each recipient.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HitReporter.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HitReporter.php.html
new file mode 100644
index 0000000..0e26f09
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HitReporter.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page HitReporter.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Reporters/HitReporter.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html">Swift_Plugins_Reporters_HitReporter</a></TD>
+			<TD>A reporter which &quot;collects&quot; failures for the Reporter plugin.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HtmlReporter.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HtmlReporter.php.html
new file mode 100644
index 0000000..c4aa17f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HtmlReporter.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page HtmlReporter.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Reporters/HtmlReporter.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html">Swift_Plugins_Reporters_HtmlReporter</a></TD>
+			<TD>A HTML output reporter for the Reporter plugin.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:22 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Sleeper.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Sleeper.php.html
new file mode 100644
index 0000000..02232aa
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Sleeper.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Sleeper.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Sleeper.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a></TD>
+			<TD>Sleeps for a duration of time.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ThrottlerPlugin.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ThrottlerPlugin.php.html
new file mode 100644
index 0000000..cdfd537
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ThrottlerPlugin.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ThrottlerPlugin.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/ThrottlerPlugin.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html">Swift_Plugins_ThrottlerPlugin</a></TD>
+			<TD>Throttles the rate at which emails are sent.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Timer.php.html b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Timer.php.html
new file mode 100644
index 0000000..8f3737e
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Timer.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Timer.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Timer.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Plugins/Swift_Plugins_Timer.html">Swift_Plugins_Timer</a></TD>
+			<TD>Provides timestamp data.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift.html b/protected/extensions/yii-mail/doc/Swift/Swift.html
new file mode 100644
index 0000000..235f147
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift.html
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift.php.html">/vendors/swiftMailer/classes/Swift.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>General utility class in Swift Mailer, not to be instantiated.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+		<li><strong>abstract:</strong> - </li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constVERSION" title="details" class="property"><strong>VERSION</strong></a>
+</div>
+<hr />
+<a name="constVERSION" id="constVERSION"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../media/images/Constant.gif" border="0" /> <strong class="property">VERSION =  '4.0.5'</strong> (line <span class="linenumber">22</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Swift Mailer Version number generated during dist release process</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result">void</span>
+        <a href="#methodautoload" title="details" class="method-name">autoload</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$class</span>)
+        </div>
+    <div class="method-definition">
+    static         <span class="method-result">void</span>
+        <a href="#methodregisterAutoload" title="details" class="method-name">registerAutoload</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodautoload" id="methodautoload"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method autoload</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>void</i> <strong>autoload(
+string
+$class)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Internal autoloader for spl_autoload_register().</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $class</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodregisterAutoload" id="methodregisterAutoload"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method registerAutoload</strong> (line <span class="linenumber">52</span>)
+ </h4> 
+<h4><i>void</i> <strong>registerAutoload(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Configure autoloading using Swift Mailer.</h5>
+<div class="desc"><p>This is designed to play nicely with other autoloaders.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_DependencyContainer.html b/protected/extensions/yii-mail/doc/Swift/Swift_DependencyContainer.html
new file mode 100644
index 0000000..b64b9aa
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_DependencyContainer.html
@@ -0,0 +1,571 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_DependencyContainer</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_DependencyContainer
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---DependencyContainer.php.html">/vendors/swiftMailer/classes/Swift/DependencyContainer.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Dependency Injection container.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constTYPE_ALIAS" title="details" class="property"><strong>TYPE_ALIAS</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_INSTANCE" title="details" class="property"><strong>TYPE_INSTANCE</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_SHARED" title="details" class="property"><strong>TYPE_SHARED</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_VALUE" title="details" class="property"><strong>TYPE_VALUE</strong></a>
+</div>
+<hr />
+<a name="constTYPE_ALIAS" id="constTYPE_ALIAS"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_ALIAS =  0x1000</strong> (line <span class="linenumber">31</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Constant for aliases</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_INSTANCE" id="constTYPE_INSTANCE"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_INSTANCE =  0x0010</strong> (line <span class="linenumber">25</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Constant for new instance types</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_SHARED" id="constTYPE_SHARED"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_SHARED =  0x0100</strong> (line <span class="linenumber">28</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Constant for shared instance types</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_VALUE" id="constTYPE_VALUE"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_VALUE =  0x0001</strong> (line <span class="linenumber">22</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Constant for literal value types</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodgetInstance" title="details" class="method-name">getInstance</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_DependencyContainer</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodaddConstructorLookup" title="details" class="method-name">addConstructorLookup</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$lookup</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodaddConstructorValue" title="details" class="method-name">addConstructorValue</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodasAliasOf" title="details" class="method-name">asAliasOf</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$lookup</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodasNewInstanceOf" title="details" class="method-name">asNewInstanceOf</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$className</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodasSharedInstanceOf" title="details" class="method-name">asSharedInstanceOf</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$className</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodasValue" title="details" class="method-name">asValue</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodcreateDependenciesFor" title="details" class="method-name">createDependenciesFor</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$itemName</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodhas" title="details" class="method-name">has</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$itemName</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodlistItems" title="details" class="method-name">listItems</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">mixed</span>
+        <a href="#methodlookup" title="details" class="method-name">lookup</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$itemName</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodregister" title="details" class="method-name">register</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$itemName</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></span>
+        <a href="#methodwithDependencies" title="details" class="method-name">withDependencies</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$lookups</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodgetInstance" id="methodgetInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method getInstance</strong> (line <span class="linenumber">52</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>getInstance(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns a singleton of the DependencyContainer.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">46</span>)
+ </h4> 
+<h4><i>Swift_DependencyContainer</i> <strong>__construct(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Constructor should not be used.</h5>
+<div class="desc"><p>Use <a href="../Swift/Swift_DependencyContainer.html#methodgetInstance">getInstance()</a> instead.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddConstructorLookup" id="methodaddConstructorLookup"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addConstructorLookup</strong> (line <span class="linenumber">249</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>addConstructorLookup(
+string
+$lookup)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify a dependency lookup for the constructor of the previously  registered item.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $lookup</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_DependencyContainer.html#methodwithDependencies">Swift_DependencyContainer::withDependencies()</a>, <a href="../Swift/Swift_DependencyContainer.html#methodaddConstructorValue">Swift_DependencyContainer::addConstructorValue()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodaddConstructorValue" id="methodaddConstructorValue"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addConstructorValue</strong> (line <span class="linenumber">230</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>addConstructorValue(
+mixed
+$value)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify a literal (non looked up) value for the constructor of the  previously registered item.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_DependencyContainer.html#methodwithDependencies">Swift_DependencyContainer::withDependencies()</a>, <a href="../Swift/Swift_DependencyContainer.html#methodaddConstructorLookup">Swift_DependencyContainer::addConstructorLookup()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodasAliasOf" id="methodasAliasOf"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method asAliasOf</strong> (line <span class="linenumber">163</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>asAliasOf(
+string
+$lookup)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify the previously registered item as an alias of another item.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $lookup</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodasNewInstanceOf" id="methodasNewInstanceOf"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method asNewInstanceOf</strong> (line <span class="linenumber">181</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>asNewInstanceOf(
+string
+$className)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify the previously registered item as a new instance of $className.</h5>
+<div class="desc"><p><a href="../Swift/Swift_DependencyContainer.html#methodregister">register()</a> must be called before this will work.  Any arguments can be set with <a href="../Swift/Swift_DependencyContainer.html#methodwithDependencies">withDependencies()</a>,  <a href="../Swift/Swift_DependencyContainer.html#methodaddConstructorValue">addConstructorValue()</a> or <a href="../Swift/Swift_DependencyContainer.html#methodaddConstructorLookup">addConstructorLookup()</a>.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $className</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_DependencyContainer.html#methodwithDependencies">Swift_DependencyContainer::withDependencies()</a>, <a href="../Swift/Swift_DependencyContainer.html#methodaddConstructorValue">Swift_DependencyContainer::addConstructorValue()</a>, <a href="../Swift/Swift_DependencyContainer.html#methodaddConstructorLookup">Swift_DependencyContainer::addConstructorLookup()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodasSharedInstanceOf" id="methodasSharedInstanceOf"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method asSharedInstanceOf</strong> (line <span class="linenumber">195</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>asSharedInstanceOf(
+string
+$className)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify the previously registered item as a shared instance of $className.</h5>
+<div class="desc"><p><a href="../Swift/Swift_DependencyContainer.html#methodregister">register()</a> must be called before this will work.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $className</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodasValue" id="methodasValue"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method asValue</strong> (line <span class="linenumber">150</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>asValue(
+mixed
+$value)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify the previously registered item as a literal value.</h5>
+<div class="desc"><p><a href="../Swift/Swift_DependencyContainer.html#methodregister">register()</a> must be called before this will work.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodcreateDependenciesFor" id="methodcreateDependenciesFor"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createDependenciesFor</strong> (line <span class="linenumber">116</span>)
+ </h4> 
+<h4><i>array</i> <strong>createDependenciesFor(
+string
+$itemName)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create an array of arguments passed to the constructor of $itemName.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $itemName</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodhas" id="methodhas"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method has</strong> (line <span class="linenumber">76</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>has(
+string
+$itemName)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Test if an item is registered in this container with the given name.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $itemName</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_DependencyContainer.html#methodregister">Swift_DependencyContainer::register()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodlistItems" id="methodlistItems"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method listItems</strong> (line <span class="linenumber">65</span>)
+ </h4> 
+<h4><i>array</i> <strong>listItems(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>List the names of all items stored in the Container.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodlookup" id="methodlookup"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method lookup</strong> (line <span class="linenumber">89</span>)
+ </h4> 
+<h4><i>mixed</i> <strong>lookup(
+string
+$itemName)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Lookup the item with the given $itemName.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $itemName</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_DependencyContainer.html#methodregister">Swift_DependencyContainer::register()</a></li>
+			<li><strong>throws</strong> - Swift_DependencyException If the dependency is not found</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodregister" id="methodregister"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method register</strong> (line <span class="linenumber">136</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>register(
+string
+$itemName)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Register a new dependency with $itemName.</h5>
+<div class="desc"><p>This method returns the current DependencyContainer instance because it  requires the use of the fluid interface to set the specific details for the  dependency.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $itemName</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_DependencyContainer.html#methodasNewInstanceOf">Swift_DependencyContainer::asNewInstanceOf()</a>, <a href="../Swift/Swift_DependencyContainer.html#methodasSharedInstanceOf">Swift_DependencyContainer::asSharedInstanceOf()</a>, <a href="../Swift/Swift_DependencyContainer.html#methodasValue">Swift_DependencyContainer::asValue()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodwithDependencies" id="methodwithDependencies"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method withDependencies</strong> (line <span class="linenumber">211</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></i> <strong>withDependencies(
+
+$lookups)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Specify a list of injected dependencies for the previously registered item.</h5>
+<div class="desc"><p>This method takes an array of lookup names.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $lookups</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_DependencyContainer.html#methodaddConstructorValue">Swift_DependencyContainer::addConstructorValue()</a>, <a href="../Swift/Swift_DependencyContainer.html#methodaddConstructorLookup">Swift_DependencyContainer::addConstructorLookup()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_DependencyException.html b/protected/extensions/yii-mail/doc/Swift/Swift_DependencyException.html
new file mode 100644
index 0000000..3507f23
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_DependencyException.html
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_DependencyException</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_DependencyException
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+Exception
+   |
+   --<a href="../Swift/Swift_SwiftException.html">Swift_SwiftException</a>
+      |
+      --Swift_DependencyException</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---DependencyException.php.html">/vendors/swiftMailer/classes/Swift/DependencyException.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>DependencyException thrown when a requested dependeny is missing.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_DependencyException</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">25</span>)
+ </h4> 
+<h4><i>Swift_DependencyException</i> <strong>__construct(
+string
+$message)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a> Create a new SwiftException with $message.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new DependencyException with $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../Swift/Swift_SwiftException.html">Swift_SwiftException</a></h4>
+				<h4>
+<img src="../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a></strong> - Create a new SwiftException with $message.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_Filterable.html b/protected/extensions/yii-mail/doc/Swift/Swift_Filterable.html
new file mode 100644
index 0000000..9026178
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_Filterable.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Filterable</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Filterable
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Filterable.php.html">/vendors/swiftMailer/classes/Swift/Filterable.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Allows StreamFilters to operate on a stream.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodaddFilter" title="details" class="method-name">addFilter</a>
+        (<span class="var-type"><a href="../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></span>&nbsp;<span class="var-name">$filter</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$key</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodremoveFilter" title="details" class="method-name">removeFilter</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$key</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodaddFilter" id="methodaddFilter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method addFilter</strong> (line <span class="linenumber">26</span>)
+ </h4> 
+<h4><i>void</i> <strong>addFilter(
+<a href="../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a>
+$filter, string
+$key)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a new StreamFilter, referenced by $key.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a> $filter</strong>: </li>
+			<li><strong>string $key</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodremoveFilter" id="methodremoveFilter"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method removeFilter</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i>void</i> <strong>removeFilter(
+string
+$key)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Remove an existing filter using $key.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $key</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_IoException.html b/protected/extensions/yii-mail/doc/Swift/Swift_IoException.html
new file mode 100644
index 0000000..2c670c4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_IoException.html
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_IoException</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_IoException
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+Exception
+   |
+   --<a href="../Swift/Swift_SwiftException.html">Swift_SwiftException</a>
+      |
+      --Swift_IoException</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---IoException.php.html">/vendors/swiftMailer/classes/Swift/IoException.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>I/O Exception class.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_IoException:</span>
+ 		<dl>
+	<dt><a href="../Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html">Swift_Plugins_Pop_Pop3Exception</a></dt>
+		<dd>Pop3Exception thrown when an error occurs connecting to a POP3 host.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></dt>
+		<dd>TransportException thrown when an error occurs in the Transport subsystem.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_IoException</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">25</span>)
+ </h4> 
+<h4><i>Swift_IoException</i> <strong>__construct(
+string
+$message)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html#method__construct">Swift_Plugins_Pop_Pop3Exception::__construct()</a></dt>
+		<dd>Create a new Pop3Exception with $message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../Swift/Transport/Swift_TransportException.html#method__construct">Swift_TransportException::__construct()</a></dt>
+		<dd>Create a new TransportException with $message.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a> Create a new SwiftException with $message.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new IoException with $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../Swift/Swift_SwiftException.html">Swift_SwiftException</a></h4>
+				<h4>
+<img src="../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a></strong> - Create a new SwiftException with $message.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_Mailer.html b/protected/extensions/yii-mail/doc/Swift/Swift_Mailer.html
new file mode 100644
index 0000000..f9b75c9
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_Mailer.html
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Mailer</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Mailer
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Mailer.php.html">/vendors/swiftMailer/classes/Swift/Mailer.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Swift Mailer class.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../Swift/Swift_Mailer.html">Swift_Mailer</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        (<span class="var-type"><a href="../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$transport</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Mailer</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>&nbsp;<span class="var-name">$transport</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodbatchSend" title="details" class="method-name">batchSend</a>
+        (<span class="var-type"><a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>], [<span class="var-type"><a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a></span>&nbsp;<span class="var-name">$it</span> = <span class="var-default">null</span>], <span class="var-type">array</span>&nbsp;<span class="var-name">&$failedRecipients,</span>, <span class="var-type"><a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a></span>&nbsp;<span class="var-name">$it,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>
+        <a href="#methodgetTransport" title="details" class="method-name">getTransport</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodregisterPlugin" title="details" class="method-name">registerPlugin</a>
+        (<span class="var-type"><a href="../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a></span>&nbsp;<span class="var-name">$plugin</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$key</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsend" title="details" class="method-name">send</a>
+        (<span class="var-type"><a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>], <span class="var-type">array</span>&nbsp;<span class="var-name">&$failedRecipients,</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_Mailer.html">Swift_Mailer</a></i> <strong>newInstance(
+<a href="../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$transport)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Mailer instance.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $transport</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">33</span>)
+ </h4> 
+<h4><i>Swift_Mailer</i> <strong>__construct(
+<a href="../Swift/Transport/Swift_Transport.html">Swift_Transport</a>
+$transport)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Mailer using $transport for delivery.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Swift/Transport/Swift_Transport.html">Swift_Transport</a> $transport</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbatchSend" id="methodbatchSend"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method batchSend</strong> (line <span class="linenumber">102</span>)
+ </h4> 
+<h4><i>int</i> <strong>batchSend(
+<a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, [
+&$failedRecipients = null], [<a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a>
+$it = null], array
+&$failedRecipients,, <a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a>
+$it,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given Message to all recipients individually.</h5>
+<div class="desc"><p>This differs from <a href="../Swift/Swift_Mailer.html#methodsend">send()</a> in the way headers are presented to the  recipient.  The only recipient in the &quot;To:&quot; field will be the individual  recipient it was sent to.</p><p>If an iterator is provided, recipients will be read from the iterator  one-by-one, otherwise recipient data will be retreived from the Message  object.</p><p>Sender information is always read from the Message object.</p><p>The return value is the number of recipients who were accepted for  delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>array &$failedRecipients,</strong>: optional</li>
+			<li><strong><a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a> $it,</strong>: optional</li>
+			<li><strong> &$failedRecipients</strong>: </li>
+			<li><strong><a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a> $it</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_Mailer.html#methodsend">Swift_Mailer::send()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTransport" id="methodgetTransport"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTransport</strong> (line <span class="linenumber">169</span>)
+ </h4> 
+<h4><i><a href="../Swift/Transport/Swift_Transport.html">Swift_Transport</a></i> <strong>getTransport(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>The Transport used to send messages.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodregisterPlugin" id="methodregisterPlugin"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method registerPlugin</strong> (line <span class="linenumber">160</span>)
+ </h4> 
+<h4><i>void</i> <strong>registerPlugin(
+<a href="../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+$plugin, string
+$key)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Register a plugin using a known unique key (e.g. myPlugin).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a> $plugin</strong>: </li>
+			<li><strong>string $key</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsend" id="methodsend"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method send</strong> (line <span class="linenumber">68</span>)
+ </h4> 
+<h4><i>int</i> <strong>send(
+<a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, [
+&$failedRecipients = null], array
+&$failedRecipients,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given Message like it would be sent in a mail client.</h5>
+<div class="desc"><p>All recipients (with the exception of Bcc) will be able to see the other  recipients this message was sent to.</p><p>If you need to send to each recipient without disclosing details about the  other recipients see <a href="../Swift/Swift_Mailer.html#methodbatchSend">batchSend()</a>.</p><p>Recipient/sender data will be retreived from the Message object.</p><p>The return value is the number of recipients who were accepted for  delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>array &$failedRecipients,</strong>: optional</li>
+			<li><strong> &$failedRecipients</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Swift/Swift_Mailer.html#methodbatchSend">Swift_Mailer::batchSend()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_ReplacementFilterFactory.html b/protected/extensions/yii-mail/doc/Swift/Swift_ReplacementFilterFactory.html
new file mode 100644
index 0000000..1ef6b4f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_ReplacementFilterFactory.html
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_ReplacementFilterFactory</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_ReplacementFilterFactory
+</h2> (line <span class="linenumber">16</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---ReplacementFilterFactory.php.html">/vendors/swiftMailer/classes/Swift/ReplacementFilterFactory.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates StreamFilters.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></span>
+        <a href="#methodcreateFilter" title="details" class="method-name">createFilter</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$search</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$replace</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodcreateFilter" id="methodcreateFilter"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createFilter</strong> (line <span class="linenumber">25</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></i> <strong>createFilter(
+mixed
+$search, mixed
+$replace)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a filter to replace $search with $replace.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $search</strong>: </li>
+			<li><strong>mixed $replace</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_RfcComplianceException.html b/protected/extensions/yii-mail/doc/Swift/Swift_RfcComplianceException.html
new file mode 100644
index 0000000..0dd8d13
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_RfcComplianceException.html
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_RfcComplianceException</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_RfcComplianceException
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+Exception
+   |
+   --<a href="../Swift/Swift_SwiftException.html">Swift_SwiftException</a>
+      |
+      --Swift_RfcComplianceException</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---RfcComplianceException.php.html">/vendors/swiftMailer/classes/Swift/RfcComplianceException.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>RFC Compliance Exception class.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_RfcComplianceException</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">25</span>)
+ </h4> 
+<h4><i>Swift_RfcComplianceException</i> <strong>__construct(
+string
+$message)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a> Create a new SwiftException with $message.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new RfcComplianceException with $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../Swift/Swift_SwiftException.html">Swift_SwiftException</a></h4>
+				<h4>
+<img src="../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a></strong> - Create a new SwiftException with $message.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilter.html b/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilter.html
new file mode 100644
index 0000000..bcf8033
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilter.html
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_StreamFilter</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_StreamFilter
+</h2> (line <span class="linenumber">16</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---StreamFilter.php.html">/vendors/swiftMailer/classes/Swift/StreamFilter.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Processes bytes as they pass through a stream and performs filtering.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">mixed</span>
+        <a href="#methodfilter" title="details" class="method-name">filter</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$buffer</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodshouldBuffer" title="details" class="method-name">shouldBuffer</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$buffer</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodfilter" id="methodfilter"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method filter</strong> (line <span class="linenumber">31</span>)
+ </h4> 
+<h4><i>mixed</i> <strong>filter(
+mixed
+$buffer)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Filters $buffer and returns the changes.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $buffer</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodshouldBuffer" id="methodshouldBuffer"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method shouldBuffer</strong> (line <span class="linenumber">24</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>shouldBuffer(
+mixed
+$buffer)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Based on the buffer given, this returns true if more buffering is needed.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $buffer</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html b/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html
new file mode 100644
index 0000000..2c8b8d6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_StreamFilters_ByteArrayReplacementFilter</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_StreamFilters_ByteArrayReplacementFilter
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---StreamFilters---ByteArrayReplacementFilter.php.html">/vendors/swiftMailer/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Processes bytes as they pass through a buffer and replaces sequences in it.</h5>
+<div class="desc"><p>This stream filter deals with Byte arrays rather than simple strings.</p></div>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_StreamFilters_ByteArrayReplacementFilter</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">array</span>&nbsp;<span class="var-name">$search</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$replace</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodfilter" title="details" class="method-name">filter</a>
+        (<span class="var-type">array</span>&nbsp;<span class="var-name">$buffer</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$_minReplaces</span> = <span class="var-default">-1</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodshouldBuffer" title="details" class="method-name">shouldBuffer</a>
+        (<span class="var-type">array</span>&nbsp;<span class="var-name">$buffer</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">45</span>)
+ </h4> 
+<h4><i>Swift_StreamFilters_ByteArrayReplacementFilter</i> <strong>__construct(
+array
+$search, array
+$replace)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ByteArrayReplacementFilter with $search and $replace.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $search</strong>: </li>
+			<li><strong>array $replace</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodfilter" id="methodfilter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method filter</strong> (line <span class="linenumber">127</span>)
+ </h4> 
+<h4><i>array</i> <strong>filter(
+array
+$buffer, [
+$_minReplaces = -1])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../Swift/Swift_StreamFilter.html#methodfilter">Swift_StreamFilter::filter()</a></dt>
+						<dd>Filters $buffer and returns the changes.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Perform the actual replacements on $buffer and return the result.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $buffer</strong>: </li>
+			<li><strong> $_minReplaces</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodshouldBuffer" id="methodshouldBuffer"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method shouldBuffer</strong> (line <span class="linenumber">116</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>shouldBuffer(
+array
+$buffer)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../Swift/Swift_StreamFilter.html#methodshouldBuffer">Swift_StreamFilter::shouldBuffer()</a></dt>
+						<dd>Based on the buffer given, this returns true if more buffering is needed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns true if based on the buffer passed more bytes should be buffered.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $buffer</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:16 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_StringReplacementFilter.html b/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_StringReplacementFilter.html
new file mode 100644
index 0000000..5cd4975
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_StringReplacementFilter.html
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_StreamFilters_StringReplacementFilter</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_StreamFilters_StringReplacementFilter
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilter.php.html">/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilter.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Processes bytes as they pass through a buffer and replaces sequences in it.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_StreamFilters_StringReplacementFilter</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string|array</span>&nbsp;<span class="var-name">$search</span>, <span class="var-type">string|array</span>&nbsp;<span class="var-name">$replace</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodfilter" title="details" class="method-name">filter</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$buffer</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodshouldBuffer" title="details" class="method-name">shouldBuffer</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$buffer</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i>Swift_StreamFilters_StringReplacementFilter</i> <strong>__construct(
+string|array
+$search, string|array
+$replace)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new StringReplacementFilter with $search and $replace.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string|array $search</strong>: </li>
+			<li><strong>string|array $replace</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodfilter" id="methodfilter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method filter</strong> (line <span class="linenumber">61</span>)
+ </h4> 
+<h4><i>string</i> <strong>filter(
+string
+$buffer)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../Swift/Swift_StreamFilter.html#methodfilter">Swift_StreamFilter::filter()</a></dt>
+						<dd>Filters $buffer and returns the changes.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Perform the actual replacements on $buffer and return the result.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $buffer</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodshouldBuffer" id="methodshouldBuffer"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method shouldBuffer</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>shouldBuffer(
+string
+$buffer)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../Swift/Swift_StreamFilter.html#methodshouldBuffer">Swift_StreamFilter::shouldBuffer()</a></dt>
+						<dd>Based on the buffer given, this returns true if more buffering is needed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns true if based on the buffer passed more bytes should be buffered.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $buffer</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_StringReplacementFilterFactory.html b/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_StringReplacementFilterFactory.html
new file mode 100644
index 0000000..5f65fee
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_StreamFilters_StringReplacementFilterFactory.html
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_StreamFilters_StringReplacementFilterFactory</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_StreamFilters_StringReplacementFilterFactory
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilterFactory.php.html">/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilterFactory.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates filters for replacing needles in a string buffer.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></span>
+        <a href="#methodcreateFilter" title="details" class="method-name">createFilter</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$search</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$replace</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodcreateFilter" id="methodcreateFilter"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method createFilter</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></i> <strong>createFilter(
+string
+$search, string
+$replace)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../Swift/Swift_ReplacementFilterFactory.html#methodcreateFilter">Swift_ReplacementFilterFactory::createFilter()</a></dt>
+						<dd>Create a filter to replace $search with $replace.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new StreamFilter to replace $search with $replace in a string.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $search</strong>: </li>
+			<li><strong>string $replace</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Swift_SwiftException.html b/protected/extensions/yii-mail/doc/Swift/Swift_SwiftException.html
new file mode 100644
index 0000000..4c7c220
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Swift_SwiftException.html
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_SwiftException</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_SwiftException
+</h2> (line <span class="linenumber">16</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+Exception
+   |
+   --Swift_SwiftException</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---SwiftException.php.html">/vendors/swiftMailer/classes/Swift/SwiftException.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Base Exception class.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_SwiftException:</span>
+ 		<dl>
+	<dt><a href="../Swift/Swift_DependencyException.html">Swift_DependencyException</a></dt>
+		<dd>DependencyException thrown when a requested dependeny is missing.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../Swift/Swift_IoException.html">Swift_IoException</a></dt>
+		<dd>I/O Exception class.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../Swift/Swift_RfcComplianceException.html">Swift_RfcComplianceException</a></dt>
+		<dd>RFC Compliance Exception class.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_SwiftException</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">23</span>)
+ </h4> 
+<h4><i>Swift_SwiftException</i> <strong>__construct(
+string
+$message)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../Swift/Swift_DependencyException.html#method__construct">Swift_DependencyException::__construct()</a></dt>
+		<dd>Create a new DependencyException with $message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../Swift/Swift_IoException.html#method__construct">Swift_IoException::__construct()</a></dt>
+		<dd>Create a new IoException with $message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html#method__construct">Swift_Plugins_Pop_Pop3Exception::__construct()</a></dt>
+		<dd>Create a new Pop3Exception with $message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../Swift/Transport/Swift_TransportException.html#method__construct">Swift_TransportException::__construct()</a></dt>
+		<dd>Create a new TransportException with $message.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../Swift/Swift_RfcComplianceException.html#method__construct">Swift_RfcComplianceException::__construct()</a></dt>
+		<dd>Create a new RfcComplianceException with $message.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> Exception::constructor __construct ( [$message = ], [$code = ], [$previous = ] ) parent method not documented</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SwiftException with $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class Exception (Internal Class)</h4>
+		<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /><strong class="property"> $code</strong> - 
+	</h4> 
+		<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /><strong class="property"> $file</strong> - 
+	</h4> 
+		<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /><strong class="property"> $line</strong> - 
+	</h4> 
+		<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /><strong class="property"> $message</strong> - 
+	</h4> 
+		<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /><strong class="property"> $previous</strong> - 
+	</h4> 
+		<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /><strong class="property"> $string</strong> - 
+	</h4> 
+		<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /><strong class="property"> $trace</strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class Exception (Internal Class)</h4>
+				<h4>
+<img src="../media/images/Constructor.gif" border="0" /><strong class="method"> constructor __construct ( [$message = ], [$code = ], [$previous = ] )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> getCode (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> getFile (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> getLine (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> getMessage (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> getPrevious (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> getTrace (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> getTraceAsString (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> __clone (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../media/images/PublicMethod.gif" border="0" /><strong class="method"> __toString (  )</strong> - 
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_FailoverTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_FailoverTransport.html
new file mode 100644
index 0000000..241c8ae
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_FailoverTransport.html
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_FailoverTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_FailoverTransport
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a>
+   |
+   --<a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html">Swift_Transport_FailoverTransport</a>
+      |
+      --Swift_FailoverTransport</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---FailoverTransport.php.html">/vendors/swiftMailer/classes/Swift/FailoverTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Contains a list of redundant Transports so when one fails, the next is used.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Transport/Swift_FailoverTransport.html">Swift_FailoverTransport</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$transports</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_FailoverTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">array</span>&nbsp;<span class="var-name">$transports</span> = <span class="var-default">array()</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_FailoverTransport.html">Swift_FailoverTransport</a></i> <strong>newInstance(
+[string
+$transports = array()])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new FailoverTransport instance.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $transports</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>Swift_FailoverTransport</i> <strong>__construct(
+[array
+$transports = array()])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#method__construct">Swift_Transport_FailoverTransport::__construct()</a> Creates a new FailoverTransport.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new FailoverTransport with $transports.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $transports</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#var$_transports">Swift_Transport_LoadBalancedTransport::$_transports</a></strong> - The Transports which are used in rotation.
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html">Swift_Transport_FailoverTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#method__construct">Swift_Transport_FailoverTransport::__construct()</a></strong> - Creates a new FailoverTransport.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#methodsend">Swift_Transport_FailoverTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#method_getNextTransport">Swift_Transport_FailoverTransport::_getNextTransport()</a></strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#method_killCurrentTransport">Swift_Transport_FailoverTransport::_killCurrentTransport()</a></strong> - 
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method__construct">Swift_Transport_LoadBalancedTransport::__construct()</a></strong> - Creates a new LoadBalancedTransport.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodgetTransports">Swift_Transport_LoadBalancedTransport::getTransports()</a></strong> - Get $transports to delegate to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodisStarted">Swift_Transport_LoadBalancedTransport::isStarted()</a></strong> - Test if this Transport mechanism has started.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodregisterPlugin">Swift_Transport_LoadBalancedTransport::registerPlugin()</a></strong> - Register a plugin.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsend">Swift_Transport_LoadBalancedTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsetTransports">Swift_Transport_LoadBalancedTransport::setTransports()</a></strong> - Set $transports to delegate to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstart">Swift_Transport_LoadBalancedTransport::start()</a></strong> - Start this Transport mechanism.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstop">Swift_Transport_LoadBalancedTransport::stop()</a></strong> - Stop this Transport mechanism.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_getNextTransport">Swift_Transport_LoadBalancedTransport::_getNextTransport()</a></strong> - Rotates the transport list around and returns the first instance.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_killCurrentTransport">Swift_Transport_LoadBalancedTransport::_killCurrentTransport()</a></strong> - Tag the currently used (top of stack) transport as dead/useless.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_LoadBalancedTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_LoadBalancedTransport.html
new file mode 100644
index 0000000..0c3e2d4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_LoadBalancedTransport.html
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_LoadBalancedTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_LoadBalancedTransport
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a>
+   |
+   --Swift_LoadBalancedTransport</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---LoadBalancedTransport.php.html">/vendors/swiftMailer/classes/Swift/LoadBalancedTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Redudantly and rotationally uses several Transport implementations when sending.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Transport/Swift_LoadBalancedTransport.html">Swift_LoadBalancedTransport</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$transports</span> = <span class="var-default">array()</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_LoadBalancedTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">array</span>&nbsp;<span class="var-name">$transports</span> = <span class="var-default">array()</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_LoadBalancedTransport.html">Swift_LoadBalancedTransport</a></i> <strong>newInstance(
+[string
+$transports = array()])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new LoadBalancedTransport instance.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $transports</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>Swift_LoadBalancedTransport</i> <strong>__construct(
+[array
+$transports = array()])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method__construct">Swift_Transport_LoadBalancedTransport::__construct()</a> Creates a new LoadBalancedTransport.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new LoadBalancedTransport with $transports.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $transports</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#var$_transports">Swift_Transport_LoadBalancedTransport::$_transports</a></strong> - The Transports which are used in rotation.
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method__construct">Swift_Transport_LoadBalancedTransport::__construct()</a></strong> - Creates a new LoadBalancedTransport.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodgetTransports">Swift_Transport_LoadBalancedTransport::getTransports()</a></strong> - Get $transports to delegate to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodisStarted">Swift_Transport_LoadBalancedTransport::isStarted()</a></strong> - Test if this Transport mechanism has started.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodregisterPlugin">Swift_Transport_LoadBalancedTransport::registerPlugin()</a></strong> - Register a plugin.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsend">Swift_Transport_LoadBalancedTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsetTransports">Swift_Transport_LoadBalancedTransport::setTransports()</a></strong> - Set $transports to delegate to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstart">Swift_Transport_LoadBalancedTransport::start()</a></strong> - Start this Transport mechanism.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstop">Swift_Transport_LoadBalancedTransport::stop()</a></strong> - Stop this Transport mechanism.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_getNextTransport">Swift_Transport_LoadBalancedTransport::_getNextTransport()</a></strong> - Rotates the transport list around and returns the first instance.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_killCurrentTransport">Swift_Transport_LoadBalancedTransport::_killCurrentTransport()</a></strong> - Tag the currently used (top of stack) transport as dead/useless.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_MailTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_MailTransport.html
new file mode 100644
index 0000000..91d0f1c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_MailTransport.html
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_MailTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_MailTransport
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Transport/Swift_Transport_MailTransport.html">Swift_Transport_MailTransport</a>
+   |
+   --Swift_MailTransport</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---MailTransport.php.html">/vendors/swiftMailer/classes/Swift/MailTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sends Messages using the mail() function.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Transport/Swift_MailTransport.html">Swift_MailTransport</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$extraParams</span> = <span class="var-default">'-f%s'</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_MailTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$extraParams</span> = <span class="var-default">'-f%s'</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_MailTransport.html">Swift_MailTransport</a></i> <strong>newInstance(
+[string
+$extraParams = '-f%s'])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new MailTransport instance.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $extraParams</strong>: To be passed to mail()</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>Swift_MailTransport</i> <strong>__construct(
+[string
+$extraParams = '-f%s'])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#method__construct">Swift_Transport_MailTransport::__construct()</a> Create a new MailTransport with the $log.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new MailTransport, optionally specifying $extraParams.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $extraParams</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_MailTransport.html">Swift_Transport_MailTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#method__construct">Swift_Transport_MailTransport::__construct()</a></strong> - Create a new MailTransport with the $log.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#methodgetExtraParams">Swift_Transport_MailTransport::getExtraParams()</a></strong> - Get the additional parameters used on the mail() function.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#methodisStarted">Swift_Transport_MailTransport::isStarted()</a></strong> - Not used.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#methodregisterPlugin">Swift_Transport_MailTransport::registerPlugin()</a></strong> - Register a plugin.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#methodsend">Swift_Transport_MailTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#methodsetExtraParams">Swift_Transport_MailTransport::setExtraParams()</a></strong> - Set the additional parameters used on the mail() function.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#methodstart">Swift_Transport_MailTransport::start()</a></strong> - Not used.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_MailTransport.html#methodstop">Swift_Transport_MailTransport::stop()</a></strong> - Not used.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Logger.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Logger.html
new file mode 100644
index 0000000..c1e9f6d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Logger.html
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Logger</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Plugins_Logger
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Logger.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Logger.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Logs events in the Transport system.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodadd" title="details" class="method-name">add</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$entry</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclear" title="details" class="method-name">clear</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methoddump" title="details" class="method-name">dump</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodadd" id="methodadd"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method add</strong> (line <span class="linenumber">24</span>)
+ </h4> 
+<h4><i>void</i> <strong>add(
+string
+$entry)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a log entry.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $entry</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclear" id="methodclear"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clear</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>void</i> <strong>clear(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear the log contents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddump" id="methoddump"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method dump</strong> (line <span class="linenumber">35</span>)
+ </h4> 
+<h4><i>string</i> <strong>dump(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this log as a string.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html
new file mode 100644
index 0000000..c10d7c0
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Loggers_ArrayLogger</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_Loggers_ArrayLogger
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Loggers---ArrayLogger.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Loggers/ArrayLogger.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Logs to an Array backend.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_Loggers_ArrayLogger</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type"></span>&nbsp;<span class="var-name">$size</span> = <span class="var-default">50</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodadd" title="details" class="method-name">add</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$entry</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclear" title="details" class="method-name">clear</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methoddump" title="details" class="method-name">dump</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">38</span>)
+ </h4> 
+<h4><i>Swift_Plugins_Loggers_ArrayLogger</i> <strong>__construct(
+[
+$size = 50])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new ArrayLogger with a maximum of $size entries.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $size</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodadd" id="methodadd"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method add</strong> (line <span class="linenumber">47</span>)
+ </h4> 
+<h4><i>void</i> <strong>add(
+string
+$entry)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methodadd">Swift_Plugins_Logger::add()</a></dt>
+						<dd>Add a log entry.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a log entry.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $entry</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclear" id="methodclear"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clear</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i>void</i> <strong>clear(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methodclear">Swift_Plugins_Logger::clear()</a></dt>
+						<dd>Clear the log contents.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Clear the log contents.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddump" id="methoddump"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method dump</strong> (line <span class="linenumber">68</span>)
+ </h4> 
+<h4><i>string</i> <strong>dump(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methoddump">Swift_Plugins_Logger::dump()</a></dt>
+						<dd>Get this log as a string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get this log as a string.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:13 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html
new file mode 100644
index 0000000..b037f47
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Loggers_EchoLogger</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_Loggers_EchoLogger
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Loggers---EchoLogger.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Loggers/EchoLogger.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Prints all log messages in real time.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_Loggers_EchoLogger</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">boolean</span>&nbsp;<span class="var-name">$isHtml</span> = <span class="var-default">true</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodadd" title="details" class="method-name">add</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$entry</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodclear" title="details" class="method-name">clear</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methoddump" title="details" class="method-name">dump</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>Swift_Plugins_Loggers_EchoLogger</i> <strong>__construct(
+[boolean
+$isHtml = true])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new EchoLogger.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>boolean $isHtml</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodadd" id="methodadd"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method add</strong> (line <span class="linenumber">38</span>)
+ </h4> 
+<h4><i>void</i> <strong>add(
+string
+$entry)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methodadd">Swift_Plugins_Logger::add()</a></dt>
+						<dd>Add a log entry.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Add a log entry.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $entry</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodclear" id="methodclear"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method clear</strong> (line <span class="linenumber">53</span>)
+ </h4> 
+<h4><i>void</i> <strong>clear(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methodclear">Swift_Plugins_Logger::clear()</a></dt>
+						<dd>Clear the log contents.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not implemented.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methoddump" id="methoddump"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method dump</strong> (line <span class="linenumber">60</span>)
+ </h4> 
+<h4><i>void</i> <strong>dump(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Plugins_Logger.html#methoddump">Swift_Plugins_Logger::dump()</a></dt>
+						<dd>Get this log as a string.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not implemented.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html
new file mode 100644
index 0000000..c09cd0c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Plugins_Pop_Pop3Exception</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Plugins_Pop_Pop3Exception
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+Exception
+   |
+   --<a href="../../Swift/Swift_SwiftException.html">Swift_SwiftException</a>
+      |
+      --<a href="../../Swift/Swift_IoException.html">Swift_IoException</a>
+         |
+         --Swift_Plugins_Pop_Pop3Exception</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Exception.php.html">/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Exception.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Pop3Exception thrown when an error occurs connecting to a POP3 host.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Plugins_Pop_Pop3Exception</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>Swift_Plugins_Pop_Pop3Exception</i> <strong>__construct(
+string
+$message)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Swift_IoException.html#method__construct">Swift_IoException::__construct()</a> Create a new IoException with $message.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new Pop3Exception with $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class Exception (Internal Class)</h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $code</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $file</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $line</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $message</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $previous</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $string</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $trace</strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Swift_IoException.html">Swift_IoException</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Swift_IoException.html#method__construct">Swift_IoException::__construct()</a></strong> - Create a new IoException with $message.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Swift_SwiftException.html">Swift_SwiftException</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a></strong> - Create a new SwiftException with $message.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class Exception (Internal Class)</h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> constructor __construct ( [$message = ], [$code = ], [$previous = ] )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getCode (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getFile (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getLine (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getMessage (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getPrevious (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getTrace (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getTraceAsString (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> __clone (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> __toString (  )</strong> - 
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_SendmailTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_SendmailTransport.html
new file mode 100644
index 0000000..8c260f8
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_SendmailTransport.html
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_SendmailTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_SendmailTransport
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a>
+   |
+   --<a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html">Swift_Transport_SendmailTransport</a>
+      |
+      --Swift_SendmailTransport</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---SendmailTransport.php.html">/vendors/swiftMailer/classes/Swift/SendmailTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Transport/Swift_SendmailTransport.html">Swift_SendmailTransport</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$command</span> = <span class="var-default">'/usr/sbin/sendmail -bs'</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_SendmailTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$command</span> = <span class="var-default">'/usr/sbin/sendmail -bs'</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_SendmailTransport.html">Swift_SendmailTransport</a></i> <strong>newInstance(
+[string
+$command = '/usr/sbin/sendmail -bs'])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SendmailTransport instance.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $command</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">27</span>)
+ </h4> 
+<h4><i>Swift_SendmailTransport</i> <strong>__construct(
+[string
+$command = '/usr/sbin/sendmail -bs'])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#method__construct">Swift_Transport_SendmailTransport::__construct()</a> Create a new SendmailTransport with $buf for I/O.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SendmailTransport, optionally using $command for sending.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $command</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_buffer">Swift_Transport_AbstractSmtpTransport::$_buffer</a></strong> - Input-Output buffer for sending/receiving SMTP commands and responses
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_domain">Swift_Transport_AbstractSmtpTransport::$_domain</a></strong> - The domain name to use in HELO command
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_eventDispatcher">Swift_Transport_AbstractSmtpTransport::$_eventDispatcher</a></strong> - The event dispatching layer
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_started">Swift_Transport_AbstractSmtpTransport::$_started</a></strong> - Connection status
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html">Swift_Transport_SendmailTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#method__construct">Swift_Transport_SendmailTransport::__construct()</a></strong> - Create a new SendmailTransport with $buf for I/O.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#methodgetCommand">Swift_Transport_SendmailTransport::getCommand()</a></strong> - Get the sendmail command which will be invoked.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#methodsend">Swift_Transport_SendmailTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#methodsetCommand">Swift_Transport_SendmailTransport::setCommand()</a></strong> - Set the command to invoke.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#methodstart">Swift_Transport_SendmailTransport::start()</a></strong> - Start the standalone SMTP session if running in -bs mode.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#method_getBufferParams">Swift_Transport_SendmailTransport::_getBufferParams()</a></strong> - Get the params to initialize the buffer
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__construct">Swift_Transport_AbstractSmtpTransport::__construct()</a></strong> - Creates a new EsmtpTransport using the given I/O buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodexecuteCommand">Swift_Transport_AbstractSmtpTransport::executeCommand()</a></strong> - Run a command against the buffer, expecting the given response codes.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetBuffer">Swift_Transport_AbstractSmtpTransport::getBuffer()</a></strong> - Get the IoBuffer where read/writes are occurring.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetLocalDomain">Swift_Transport_AbstractSmtpTransport::getLocalDomain()</a></strong> - Get the name of the domain Swift will identify as.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodisStarted">Swift_Transport_AbstractSmtpTransport::isStarted()</a></strong> - Test if an SMTP connection has been established.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodregisterPlugin">Swift_Transport_AbstractSmtpTransport::registerPlugin()</a></strong> - Register a plugin.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodreset">Swift_Transport_AbstractSmtpTransport::reset()</a></strong> - Reset the current mail transaction.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsend">Swift_Transport_AbstractSmtpTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsetLocalDomain">Swift_Transport_AbstractSmtpTransport::setLocalDomain()</a></strong> - Set the name of the local domain which Swift will identify itself as.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstart">Swift_Transport_AbstractSmtpTransport::start()</a></strong> - Start the SMTP connection.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstop">Swift_Transport_AbstractSmtpTransport::stop()</a></strong> - Stop the SMTP connection.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_assertResponseCode">Swift_Transport_AbstractSmtpTransport::_assertResponseCode()</a></strong> - Throws an Exception if a response code is incorrect
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doDataCommand">Swift_Transport_AbstractSmtpTransport::_doDataCommand()</a></strong> - Send the DATA command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doHeloCommand">Swift_Transport_AbstractSmtpTransport::_doHeloCommand()</a></strong> - Send the HELO welcome
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doMailFromCommand">Swift_Transport_AbstractSmtpTransport::_doMailFromCommand()</a></strong> - Send the MAIL FROM command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doRcptToCommand">Swift_Transport_AbstractSmtpTransport::_doRcptToCommand()</a></strong> - Send the RCPT TO command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getBufferParams">Swift_Transport_AbstractSmtpTransport::_getBufferParams()</a></strong> - Return an array of params for the Buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getFullResponse">Swift_Transport_AbstractSmtpTransport::_getFullResponse()</a></strong> - Get an entire multi-line response using its sequence number
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getReversePath">Swift_Transport_AbstractSmtpTransport::_getReversePath()</a></strong> - Determine the best-use reverse path for this message
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_readGreeting">Swift_Transport_AbstractSmtpTransport::_readGreeting()</a></strong> - Read the opening SMTP greeting
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_streamMessage">Swift_Transport_AbstractSmtpTransport::_streamMessage()</a></strong> - Stream the contents of the message over the buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_throwException">Swift_Transport_AbstractSmtpTransport::_throwException()</a></strong> - Throw a TransportException, first sending it to any listeners
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__destruct">Swift_Transport_AbstractSmtpTransport::__destruct()</a></strong> - Destructor.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_SmtpTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_SmtpTransport.html
new file mode 100644
index 0000000..e10e1b3
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_SmtpTransport.html
@@ -0,0 +1,413 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_SmtpTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_SmtpTransport
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a>
+   |
+   --<a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html">Swift_Transport_EsmtpTransport</a>
+      |
+      --Swift_SmtpTransport</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---SmtpTransport.php.html">/vendors/swiftMailer/classes/Swift/SmtpTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sends Messages over SMTP with ESMTP support.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result"><a href="../../Swift/Transport/Swift_SmtpTransport.html">Swift_SmtpTransport</a></span>
+        <a href="#methodnewInstance" title="details" class="method-name">newInstance</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$host</span> = <span class="var-default">'localhost'</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$port</span> = <span class="var-default">25</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$security</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_SmtpTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$host</span> = <span class="var-default">'localhost'</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$port</span> = <span class="var-default">25</span>], [<span class="var-type">int</span>&nbsp;<span class="var-name">$security</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodnewInstance" id="methodnewInstance"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method newInstance</strong> (line <span class="linenumber">50</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_SmtpTransport.html">Swift_SmtpTransport</a></i> <strong>newInstance(
+[string
+$host = 'localhost'], [int
+$port = 25], [int
+$security = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SmtpTransport instance.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $host</strong>: </li>
+			<li><strong>int $port</strong>: </li>
+			<li><strong>int $security</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>Swift_SmtpTransport</i> <strong>__construct(
+[string
+$host = 'localhost'], [int
+$port = 25], [int
+$security = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method__construct">Swift_Transport_EsmtpTransport::__construct()</a> Creates a new EsmtpTransport using the given I/O buffer.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SmtpTransport, optionally with $host, $port and $security.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $host</strong>: </li>
+			<li><strong>int $port</strong>: </li>
+			<li><strong>int $security</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_buffer">Swift_Transport_AbstractSmtpTransport::$_buffer</a></strong> - Input-Output buffer for sending/receiving SMTP commands and responses
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_domain">Swift_Transport_AbstractSmtpTransport::$_domain</a></strong> - The domain name to use in HELO command
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_eventDispatcher">Swift_Transport_AbstractSmtpTransport::$_eventDispatcher</a></strong> - The event dispatching layer
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_started">Swift_Transport_AbstractSmtpTransport::$_started</a></strong> - Connection status
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html">Swift_Transport_EsmtpTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method__construct">Swift_Transport_EsmtpTransport::__construct()</a></strong> - Creates a new EsmtpTransport using the given I/O buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodexecuteCommand">Swift_Transport_EsmtpTransport::executeCommand()</a></strong> - Run a command against the buffer, expecting the given response codes.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetEncryption">Swift_Transport_EsmtpTransport::getEncryption()</a></strong> - Get the encryption type.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetExtensionHandlers">Swift_Transport_EsmtpTransport::getExtensionHandlers()</a></strong> - Get ESMTP extension handlers.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetHost">Swift_Transport_EsmtpTransport::getHost()</a></strong> - Get the host to connect to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetPort">Swift_Transport_EsmtpTransport::getPort()</a></strong> - Get the port to connect to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetTimeout">Swift_Transport_EsmtpTransport::getTimeout()</a></strong> - Get the connection timeout.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetEncryption">Swift_Transport_EsmtpTransport::setEncryption()</a></strong> - Set the encryption type (tls or ssl)
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetExtensionHandlers">Swift_Transport_EsmtpTransport::setExtensionHandlers()</a></strong> - Set ESMTP extension handlers.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetHost">Swift_Transport_EsmtpTransport::setHost()</a></strong> - Set the host to connect to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetPort">Swift_Transport_EsmtpTransport::setPort()</a></strong> - Set the port to connect to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetTimeout">Swift_Transport_EsmtpTransport::setTimeout()</a></strong> - Set the connection timeout.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doHeloCommand">Swift_Transport_EsmtpTransport::_doHeloCommand()</a></strong> - Overridden to perform EHLO instead
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doMailFromCommand">Swift_Transport_EsmtpTransport::_doMailFromCommand()</a></strong> - Overridden to add Extension support
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doRcptToCommand">Swift_Transport_EsmtpTransport::_doRcptToCommand()</a></strong> - Overridden to add Extension support
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method_getBufferParams">Swift_Transport_EsmtpTransport::_getBufferParams()</a></strong> - Get the params to initialize the buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method__call">Swift_Transport_EsmtpTransport::__call()</a></strong> - Mixin handling method for ESMTP handlers
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__construct">Swift_Transport_AbstractSmtpTransport::__construct()</a></strong> - Creates a new EsmtpTransport using the given I/O buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodexecuteCommand">Swift_Transport_AbstractSmtpTransport::executeCommand()</a></strong> - Run a command against the buffer, expecting the given response codes.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetBuffer">Swift_Transport_AbstractSmtpTransport::getBuffer()</a></strong> - Get the IoBuffer where read/writes are occurring.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetLocalDomain">Swift_Transport_AbstractSmtpTransport::getLocalDomain()</a></strong> - Get the name of the domain Swift will identify as.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodisStarted">Swift_Transport_AbstractSmtpTransport::isStarted()</a></strong> - Test if an SMTP connection has been established.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodregisterPlugin">Swift_Transport_AbstractSmtpTransport::registerPlugin()</a></strong> - Register a plugin.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodreset">Swift_Transport_AbstractSmtpTransport::reset()</a></strong> - Reset the current mail transaction.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsend">Swift_Transport_AbstractSmtpTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsetLocalDomain">Swift_Transport_AbstractSmtpTransport::setLocalDomain()</a></strong> - Set the name of the local domain which Swift will identify itself as.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstart">Swift_Transport_AbstractSmtpTransport::start()</a></strong> - Start the SMTP connection.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstop">Swift_Transport_AbstractSmtpTransport::stop()</a></strong> - Stop the SMTP connection.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_assertResponseCode">Swift_Transport_AbstractSmtpTransport::_assertResponseCode()</a></strong> - Throws an Exception if a response code is incorrect
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doDataCommand">Swift_Transport_AbstractSmtpTransport::_doDataCommand()</a></strong> - Send the DATA command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doHeloCommand">Swift_Transport_AbstractSmtpTransport::_doHeloCommand()</a></strong> - Send the HELO welcome
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doMailFromCommand">Swift_Transport_AbstractSmtpTransport::_doMailFromCommand()</a></strong> - Send the MAIL FROM command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doRcptToCommand">Swift_Transport_AbstractSmtpTransport::_doRcptToCommand()</a></strong> - Send the RCPT TO command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getBufferParams">Swift_Transport_AbstractSmtpTransport::_getBufferParams()</a></strong> - Return an array of params for the Buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getFullResponse">Swift_Transport_AbstractSmtpTransport::_getFullResponse()</a></strong> - Get an entire multi-line response using its sequence number
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getReversePath">Swift_Transport_AbstractSmtpTransport::_getReversePath()</a></strong> - Determine the best-use reverse path for this message
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_readGreeting">Swift_Transport_AbstractSmtpTransport::_readGreeting()</a></strong> - Read the opening SMTP greeting
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_streamMessage">Swift_Transport_AbstractSmtpTransport::_streamMessage()</a></strong> - Stream the contents of the message over the buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_throwException">Swift_Transport_AbstractSmtpTransport::_throwException()</a></strong> - Throw a TransportException, first sending it to any listeners
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__destruct">Swift_Transport_AbstractSmtpTransport::__destruct()</a></strong> - Destructor.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport.html
new file mode 100644
index 0000000..dda6642
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport.html
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Transport
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport.php.html">/vendors/swiftMailer/classes/Swift/Transport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sends Messages via an abstract Transport subsystem.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodisStarted" title="details" class="method-name">isStarted</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodregisterPlugin" title="details" class="method-name">registerPlugin</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a></span>&nbsp;<span class="var-name">$plugin</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsend" title="details" class="method-name">send</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstart" title="details" class="method-name">start</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstop" title="details" class="method-name">stop</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodisStarted" id="methodisStarted"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method isStarted</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>isStarted(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Test if this Transport mechanism has started.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodregisterPlugin" id="methodregisterPlugin"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method registerPlugin</strong> (line <span class="linenumber">58</span>)
+ </h4> 
+<h4><i>void</i> <strong>registerPlugin(
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+$plugin)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Register a plugin in the Transport.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a> $plugin</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsend" id="methodsend"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method send</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>int</i> <strong>send(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, [string[]
+&$failedRecipients = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given Message.</h5>
+<div class="desc"><p>Recipient/sender data will be retreived from the Message API.  The return value is the number of recipients who were accepted for delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string[] &$failedRecipients</strong>: to collect failures by-reference</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstart" id="methodstart"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method start</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>void</i> <strong>start(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Start this Transport mechanism.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstop" id="methodstop"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method stop</strong> (line <span class="linenumber">39</span>)
+ </h4> 
+<h4><i>void</i> <strong>stop(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Stop this Transport mechanism.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_TransportException.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_TransportException.html
new file mode 100644
index 0000000..5d540fc
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_TransportException.html
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_TransportException</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_TransportException
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+Exception
+   |
+   --<a href="../../Swift/Swift_SwiftException.html">Swift_SwiftException</a>
+      |
+      --<a href="../../Swift/Swift_IoException.html">Swift_IoException</a>
+         |
+         --Swift_TransportException</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---TransportException.php.html">/vendors/swiftMailer/classes/Swift/TransportException.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>TransportException thrown when an error occurs in the Transport subsystem.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_TransportException</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">26</span>)
+ </h4> 
+<h4><i>Swift_TransportException</i> <strong>__construct(
+string
+$message)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Swift_IoException.html#method__construct">Swift_IoException::__construct()</a> Create a new IoException with $message.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new TransportException with $message.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class Exception (Internal Class)</h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $code</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $file</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $line</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $message</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $previous</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $string</strong> - 
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> $trace</strong> - 
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Swift_IoException.html">Swift_IoException</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Swift_IoException.html#method__construct">Swift_IoException::__construct()</a></strong> - Create a new IoException with $message.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Swift_SwiftException.html">Swift_SwiftException</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a></strong> - Create a new SwiftException with $message.
+		</h4> 
+
+				<br />
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class Exception (Internal Class)</h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> constructor __construct ( [$message = ], [$code = ], [$previous = ] )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getCode (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getFile (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getLine (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getMessage (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getPrevious (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getTrace (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> getTraceAsString (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> __clone (  )</strong> - 
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> __toString (  )</strong> - 
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_AbstractSmtpTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_AbstractSmtpTransport.html
new file mode 100644
index 0000000..97458e5
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_AbstractSmtpTransport.html
@@ -0,0 +1,873 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_AbstractSmtpTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_AbstractSmtpTransport
+</h2> (line <span class="linenumber">26</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---AbstractSmtpTransport.php.html">/vendors/swiftMailer/classes/Swift/Transport/AbstractSmtpTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sends Messages over SMTP.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+		<li><strong>abstract:</strong> - </li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Transport_AbstractSmtpTransport:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html">Swift_Transport_EsmtpTransport</a></dt>
+		<dd>Sends Messages over SMTP with ESMTP support.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html">Swift_Transport_SendmailTransport</a></dt>
+		<dd>SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$_buffer" title="details" class="property"><strong>$_buffer</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$_domain" title="details" class="property"><strong>$_domain</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$_eventDispatcher" title="details" class="property"><strong>$_eventDispatcher</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$_started" title="details" class="property"><strong>$_started</strong></a>
+</div>
+<hr />
+<a name="var$_buffer" id="var$_buffer"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_buffer</strong> (line <span class="linenumber">31</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Input-Output buffer for sending/receiving SMTP commands and responses</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$_domain" id="var$_domain"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_domain =  '[127.0.0.1]'</strong> (line <span class="linenumber">37</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The domain name to use in HELO command</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$_eventDispatcher" id="var$_eventDispatcher"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_eventDispatcher</strong> (line <span class="linenumber">40</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The event dispatching layer</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$_started" id="var$_started"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_started =  false</strong> (line <span class="linenumber">34</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Connection status</h5>
+<ul>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_AbstractSmtpTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></span>&nbsp;<span class="var-name">$buf</span>, <span class="var-type"><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a></span>&nbsp;<span class="var-name">$dispatcher</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__destruct" title="details" class="method-name">__destruct</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodexecuteCommand" title="details" class="method-name">executeCommand</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$command</span>, [<span class="var-type">int[]</span>&nbsp;<span class="var-name">$codes</span> = <span class="var-default">array()</span>], [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failures</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></span>
+        <a href="#methodgetBuffer" title="details" class="method-name">getBuffer</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetLocalDomain" title="details" class="method-name">getLocalDomain</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodisStarted" title="details" class="method-name">isStarted</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodregisterPlugin" title="details" class="method-name">registerPlugin</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a></span>&nbsp;<span class="var-name">$plugin</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodreset" title="details" class="method-name">reset</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsend" title="details" class="method-name">send</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetLocalDomain" title="details" class="method-name">setLocalDomain</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$domain</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstart" title="details" class="method-name">start</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstop" title="details" class="method-name">stop</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_assertResponseCode" title="details" class="method-name">_assertResponseCode</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$response</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$wanted</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_doDataCommand" title="details" class="method-name">_doDataCommand</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_doHeloCommand" title="details" class="method-name">_doHeloCommand</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_doMailFromCommand" title="details" class="method-name">_doMailFromCommand</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_doRcptToCommand" title="details" class="method-name">_doRcptToCommand</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getBufferParams" title="details" class="method-name">_getBufferParams</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getFullResponse" title="details" class="method-name">_getFullResponse</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$seq</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getReversePath" title="details" class="method-name">_getReversePath</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_readGreeting" title="details" class="method-name">_readGreeting</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_streamMessage" title="details" class="method-name">_streamMessage</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_throwException" title="details" class="method-name">_throwException</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></span>&nbsp;<span class="var-name">$e</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">51</span>)
+ </h4> 
+<h4><i>Swift_Transport_AbstractSmtpTransport</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a>
+$buf, <a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a>
+$dispatcher)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method__construct">Swift_Transport_EsmtpTransport::__construct()</a></dt>
+		<dd>Creates a new EsmtpTransport using the given I/O buffer.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_SmtpTransport.html#method__construct">Swift_SmtpTransport::__construct()</a></dt>
+		<dd>Create a new SmtpTransport, optionally with $host, $port and $security.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#method__construct">Swift_Transport_SendmailTransport::__construct()</a></dt>
+		<dd>Create a new SendmailTransport with $buf for I/O.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_SendmailTransport.html#method__construct">Swift_SendmailTransport::__construct()</a></dt>
+		<dd>Create a new SendmailTransport, optionally using $command for sending.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new EsmtpTransport using the given I/O buffer.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a> $buf</strong>: </li>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a> $dispatcher</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__destruct" id="method__destruct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Destructor.gif" border="0" /> <strong class="method">Destructor __destruct</strong> (line <span class="linenumber">538</span>)
+ </h4> 
+<h4><i>void</i> <strong>__destruct(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Destructor.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexecuteCommand" id="methodexecuteCommand"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method executeCommand</strong> (line <span class="linenumber">281</span>)
+ </h4> 
+<h4><i>string</i> <strong>executeCommand(
+string
+$command, [int[]
+$codes = array()], [string[]
+&$failures = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#methodexecuteCommand">Swift_Transport_EsmtpTransport::executeCommand()</a></dt>
+		<dd>Run a command against the buffer, expecting the given response codes.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Run a command against the buffer, expecting the given response codes.</h5>
+<div class="desc"><p>If no response codes are given, the response will not be validated.  If codes are given, an exception will be thrown on an invalid response.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $command</strong>: </li>
+			<li><strong>int[] $codes</strong>: </li>
+			<li><strong>string[] &$failures</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBuffer" id="methodgetBuffer"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBuffer</strong> (line <span class="linenumber">265</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></i> <strong>getBuffer(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the IoBuffer where read/writes are occurring.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetLocalDomain" id="methodgetLocalDomain"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getLocalDomain</strong> (line <span class="linenumber">78</span>)
+ </h4> 
+<h4><i>string</i> <strong>getLocalDomain(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of the domain Swift will identify as.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodisStarted" id="methodisStarted"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method isStarted</strong> (line <span class="linenumber">124</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>isStarted(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodisStarted">Swift_Transport::isStarted()</a></dt>
+						<dd>Test if this Transport mechanism has started.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Test if an SMTP connection has been established.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodregisterPlugin" id="methodregisterPlugin"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method registerPlugin</strong> (line <span class="linenumber">247</span>)
+ </h4> 
+<h4><i>void</i> <strong>registerPlugin(
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+$plugin)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodregisterPlugin">Swift_Transport::registerPlugin()</a></dt>
+						<dd>Register a plugin in the Transport.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Register a plugin.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a> $plugin</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodreset" id="methodreset"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method reset</strong> (line <span class="linenumber">255</span>)
+ </h4> 
+<h4><i>void</i> <strong>reset(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Reset the current mail transaction.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsend" id="methodsend"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method send</strong> (line <span class="linenumber">139</span>)
+ </h4> 
+<h4><i>int</i> <strong>send(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, [string[]
+&$failedRecipients = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#methodsend">Swift_Transport_SendmailTransport::send()</a></dt>
+		<dd>Send the given Message.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodsend">Swift_Transport::send()</a></dt>
+						<dd>Send the given Message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given Message.</h5>
+<div class="desc"><p>Recipient/sender data will be retreived from the Message API.  The return value is the number of recipients who were accepted for delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string[] &$failedRecipients</strong>: to collect failures by-reference</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetLocalDomain" id="methodsetLocalDomain"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setLocalDomain</strong> (line <span class="linenumber">67</span>)
+ </h4> 
+<h4><i>void</i> <strong>setLocalDomain(
+string
+$domain)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the name of the local domain which Swift will identify itself as.</h5>
+<div class="desc"><p>This should be a fully-qualified domain name and should be truly the domain  you're using.  If your server doesn't have a domain name, use the IP in square  brackets (i.e. [127.0.0.1]).</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $domain</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstart" id="methodstart"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method start</strong> (line <span class="linenumber">86</span>)
+ </h4> 
+<h4><i>void</i> <strong>start(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#methodstart">Swift_Transport_SendmailTransport::start()</a></dt>
+		<dd>Start the standalone SMTP session if running in -bs mode.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodstart">Swift_Transport::start()</a></dt>
+						<dd>Start this Transport mechanism.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Start the SMTP connection.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstop" id="methodstop"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method stop</strong> (line <span class="linenumber">206</span>)
+ </h4> 
+<h4><i>void</i> <strong>stop(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodstop">Swift_Transport::stop()</a></dt>
+						<dd>Stop this Transport mechanism.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Stop the SMTP connection.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_assertResponseCode" id="method_assertResponseCode"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _assertResponseCode</strong> (line <span class="linenumber">392</span>)
+ </h4> 
+<h4><i>void</i> <strong>_assertResponseCode(
+
+$response, 
+$wanted)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Throws an Exception if a response code is incorrect</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $response</strong>: </li>
+			<li><strong> $wanted</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_doDataCommand" id="method_doDataCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _doDataCommand</strong> (line <span class="linenumber">327</span>)
+ </h4> 
+<h4><i>void</i> <strong>_doDataCommand(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the DATA command</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_doHeloCommand" id="method_doHeloCommand"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _doHeloCommand</strong> (line <span class="linenumber">303</span>)
+ </h4> 
+<h4><i>void</i> <strong>_doHeloCommand(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doHeloCommand">Swift_Transport_EsmtpTransport::_doHeloCommand()</a></dt>
+		<dd>Overridden to perform EHLO instead</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the HELO welcome</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_doMailFromCommand" id="method_doMailFromCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _doMailFromCommand</strong> (line <span class="linenumber">311</span>)
+ </h4> 
+<h4><i>void</i> <strong>_doMailFromCommand(
+
+$address)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doMailFromCommand">Swift_Transport_EsmtpTransport::_doMailFromCommand()</a></dt>
+		<dd>Overridden to add Extension support</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the MAIL FROM command</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_doRcptToCommand" id="method_doRcptToCommand"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _doRcptToCommand</strong> (line <span class="linenumber">319</span>)
+ </h4> 
+<h4><i>void</i> <strong>_doRcptToCommand(
+
+$address)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doRcptToCommand">Swift_Transport_EsmtpTransport::_doRcptToCommand()</a></dt>
+		<dd>Overridden to add Extension support</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the RCPT TO command</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_getBufferParams" id="method_getBufferParams"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getBufferParams</strong> (line <span class="linenumber">43</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getBufferParams(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html#method_getBufferParams">Swift_Transport_EsmtpTransport::_getBufferParams()</a></dt>
+		<dd>Get the params to initialize the buffer</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html#method_getBufferParams">Swift_Transport_SendmailTransport::_getBufferParams()</a></dt>
+		<dd>Get the params to initialize the buffer</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Return an array of params for the Buffer</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>abstract</strong> - </li>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_getFullResponse" id="method_getFullResponse"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getFullResponse</strong> (line <span class="linenumber">415</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getFullResponse(
+
+$seq)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get an entire multi-line response using its sequence number</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $seq</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_getReversePath" id="method_getReversePath"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getReversePath</strong> (line <span class="linenumber">350</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getReversePath(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Determine the best-use reverse path for this message</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_readGreeting" id="method_readGreeting"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _readGreeting</strong> (line <span class="linenumber">297</span>)
+ </h4> 
+<h4><i>void</i> <strong>_readGreeting(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Read the opening SMTP greeting</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_streamMessage" id="method_streamMessage"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _streamMessage</strong> (line <span class="linenumber">333</span>)
+ </h4> 
+<h4><i>void</i> <strong>_streamMessage(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Stream the contents of the message over the buffer</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_throwException" id="method_throwException"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _throwException</strong> (line <span class="linenumber">375</span>)
+ </h4> 
+<h4><i>void</i> <strong>_throwException(
+<a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a>
+$e)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Throw a TransportException, first sending it to any listeners</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a> $e</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:10 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_EsmtpHandler.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_EsmtpHandler.html
new file mode 100644
index 0000000..11783dd
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_EsmtpHandler.html
@@ -0,0 +1,379 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_EsmtpHandler</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Transport_EsmtpHandler
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---EsmtpHandler.php.html">/vendors/swiftMailer/classes/Swift/Transport/EsmtpHandler.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An ESMTP handler.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodafterEhlo" title="details" class="method-name">afterEhlo</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodexposeMixinMethods" title="details" class="method-name">exposeMixinMethods</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodgetHandledKeyword" title="details" class="method-name">getHandledKeyword</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetMailParams" title="details" class="method-name">getMailParams</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetPriorityOver" title="details" class="method-name">getPriorityOver</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$esmtpKeyword</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodgetRcptParams" title="details" class="method-name">getRcptParams</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodonCommand" title="details" class="method-name">onCommand</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$command</span>, [<span class="var-type">int[]</span>&nbsp;<span class="var-name">$codes</span> = <span class="var-default">array()</span>], [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>], [<span class="var-type">boolean</span>&nbsp;<span class="var-name">&$stop</span> = <span class="var-default">false</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodresetState" title="details" class="method-name">resetState</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetKeywordParams" title="details" class="method-name">setKeywordParams</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$parameters</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodafterEhlo" id="methodafterEhlo"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method afterEhlo</strong> (line <span class="linenumber">38</span>)
+ </h4> 
+<h4><i>void</i> <strong>afterEhlo(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Runs immediately after a EHLO has been issued.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: to read/write</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexposeMixinMethods" id="methodexposeMixinMethods"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method exposeMixinMethods</strong> (line <span class="linenumber">75</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>exposeMixinMethods(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an array of method names which are exposed to the Esmtp class.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetHandledKeyword" id="methodgetHandledKeyword"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getHandledKeyword</strong> (line <span class="linenumber">26</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>getHandledKeyword(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of the ESMTP extension this handles.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMailParams" id="methodgetMailParams"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMailParams</strong> (line <span class="linenumber">44</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getMailParams(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get params which are appended to MAIL FROM:&lt;&gt;.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetPriorityOver" id="methodgetPriorityOver"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getPriorityOver</strong> (line <span class="linenumber">69</span>)
+ </h4> 
+<h4><i>int</i> <strong>getPriorityOver(
+string
+$esmtpKeyword)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns +1, -1 or 0 according to the rules for usort().</h5>
+<div class="desc"><p>This method is called to ensure extensions can be execute in an appropriate order.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $esmtpKeyword</strong>: to compare with</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetRcptParams" id="methodgetRcptParams"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getRcptParams</strong> (line <span class="linenumber">50</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>getRcptParams(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get params which are appended to RCPT TO:&lt;&gt;.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodonCommand" id="methodonCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method onCommand</strong> (line <span class="linenumber">60</span>)
+ </h4> 
+<h4><i>void</i> <strong>onCommand(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent, string
+$command, [int[]
+$codes = array()], [string[]
+&$failedRecipients = null], [boolean
+&$stop = false])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Runs when a command is due to be sent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: to read/write</li>
+			<li><strong>string $command</strong>: to send</li>
+			<li><strong>int[] $codes</strong>: expected in response</li>
+			<li><strong>string[] &$failedRecipients</strong>: </li>
+			<li><strong>boolean &$stop</strong>: to be set true if the command is now sent</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodresetState" id="methodresetState"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method resetState</strong> (line <span class="linenumber">80</span>)
+ </h4> 
+<h4><i>void</i> <strong>resetState(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Tells this handler to clear any buffers and reset its state.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetKeywordParams" id="methodsetKeywordParams"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setKeywordParams</strong> (line <span class="linenumber">32</span>)
+ </h4> 
+<h4><i>void</i> <strong>setKeywordParams(
+
+$parameters)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the parameters which the EHLO greeting indicated.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $parameters</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_EsmtpTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_EsmtpTransport.html
new file mode 100644
index 0000000..40cdfed
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_EsmtpTransport.html
@@ -0,0 +1,708 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_EsmtpTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_EsmtpTransport
+</h2> (line <span class="linenumber">25</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a>
+   |
+   --Swift_Transport_EsmtpTransport</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---EsmtpTransport.php.html">/vendors/swiftMailer/classes/Swift/Transport/EsmtpTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sends Messages over SMTP with ESMTP support.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Transport_EsmtpTransport:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Transport/Swift_SmtpTransport.html">Swift_SmtpTransport</a></dt>
+		<dd>Sends Messages over SMTP with ESMTP support.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_EsmtpTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></span>&nbsp;<span class="var-name">$buf</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$extensionHandlers</span>, <span class="var-type"><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a></span>&nbsp;<span class="var-name">$dispatcher</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodexecuteCommand" title="details" class="method-name">executeCommand</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$command</span>, [<span class="var-type">int[]</span>&nbsp;<span class="var-name">$codes</span> = <span class="var-default">array()</span>], [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failures</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetEncryption" title="details" class="method-name">getEncryption</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_EsmtpHandler[]</span>
+        <a href="#methodgetExtensionHandlers" title="details" class="method-name">getExtensionHandlers</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetHost" title="details" class="method-name">getHost</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetPort" title="details" class="method-name">getPort</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetTimeout" title="details" class="method-name">getTimeout</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetEncryption" title="details" class="method-name">setEncryption</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$enc</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$encryption</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetExtensionHandlers" title="details" class="method-name">setExtensionHandlers</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$handlers</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetHost" title="details" class="method-name">setHost</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$host</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetPort" title="details" class="method-name">setPort</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$port</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetTimeout" title="details" class="method-name">setTimeout</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$timeout</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_doHeloCommand" title="details" class="method-name">_doHeloCommand</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_doMailFromCommand" title="details" class="method-name">_doMailFromCommand</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_doRcptToCommand" title="details" class="method-name">_doRcptToCommand</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$address</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getBufferParams" title="details" class="method-name">_getBufferParams</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__call" title="details" class="method-name">__call</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$method</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$args</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">64</span>)
+ </h4> 
+<h4><i>Swift_Transport_EsmtpTransport</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a>
+$buf, 
+$extensionHandlers, <a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a>
+$dispatcher)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_SmtpTransport.html#method__construct">Swift_SmtpTransport::__construct()</a></dt>
+		<dd>Create a new SmtpTransport, optionally with $host, $port and $security.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__construct">Swift_Transport_AbstractSmtpTransport::__construct()</a> Creates a new EsmtpTransport using the given I/O buffer.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new EsmtpTransport using the given I/O buffer.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a> $buf</strong>: </li>
+			<li><strong>Swift_Transport_EsmtpHandler[] $extensionHandlers</strong>: </li>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a> $dispatcher</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexecuteCommand" id="methodexecuteCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method executeCommand</strong> (line <span class="linenumber">182</span>)
+ </h4> 
+<h4><i>string</i> <strong>executeCommand(
+string
+$command, [int[]
+$codes = array()], [string[]
+&$failures = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodexecuteCommand">Swift_Transport_AbstractSmtpTransport::executeCommand()</a> Run a command against the buffer, expecting the given response codes.</p>
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html#methodexecuteCommand">Swift_Transport_SmtpAgent::executeCommand()</a></dt>
+						<dd>Run a command against the buffer, expecting the given response codes.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Run a command against the buffer, expecting the given response codes.</h5>
+<div class="desc"><p>If no response codes are given, the response will not be validated.  If codes are given, an exception will be thrown on an invalid response.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $command</strong>: </li>
+			<li><strong>int[] $codes</strong>: </li>
+			<li><strong>string[] &$failures</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetEncryption" id="methodgetEncryption"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getEncryption</strong> (line <span class="linenumber">142</span>)
+ </h4> 
+<h4><i>string</i> <strong>getEncryption(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the encryption type.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetExtensionHandlers" id="methodgetExtensionHandlers"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getExtensionHandlers</strong> (line <span class="linenumber">168</span>)
+ </h4> 
+<h4><i>Swift_Transport_EsmtpHandler[]</i> <strong>getExtensionHandlers(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get ESMTP extension handlers.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetHost" id="methodgetHost"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getHost</strong> (line <span class="linenumber">85</span>)
+ </h4> 
+<h4><i>string</i> <strong>getHost(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the host to connect to.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetPort" id="methodgetPort"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getPort</strong> (line <span class="linenumber">104</span>)
+ </h4> 
+<h4><i>int</i> <strong>getPort(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the port to connect to.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTimeout" id="methodgetTimeout"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTimeout</strong> (line <span class="linenumber">123</span>)
+ </h4> 
+<h4><i>int</i> <strong>getTimeout(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the connection timeout.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetEncryption" id="methodsetEncryption"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setEncryption</strong> (line <span class="linenumber">132</span>)
+ </h4> 
+<h4><i>void</i> <strong>setEncryption(
+
+$enc, string
+$encryption)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the encryption type (tls or ssl)</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $encryption</strong>: </li>
+			<li><strong> $enc</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetExtensionHandlers" id="methodsetExtensionHandlers"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setExtensionHandlers</strong> (line <span class="linenumber">151</span>)
+ </h4> 
+<h4><i>void</i> <strong>setExtensionHandlers(
+
+$handlers)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set ESMTP extension handlers.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>Swift_Transport_EsmtpHandler[] $handlers</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetHost" id="methodsetHost"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setHost</strong> (line <span class="linenumber">75</span>)
+ </h4> 
+<h4><i>void</i> <strong>setHost(
+string
+$host)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the host to connect to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $host</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetPort" id="methodsetPort"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setPort</strong> (line <span class="linenumber">94</span>)
+ </h4> 
+<h4><i>void</i> <strong>setPort(
+int
+$port)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the port to connect to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $port</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetTimeout" id="methodsetTimeout"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setTimeout</strong> (line <span class="linenumber">113</span>)
+ </h4> 
+<h4><i>void</i> <strong>setTimeout(
+int
+$timeout)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the connection timeout.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $timeout</strong>: seconds</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_doHeloCommand" id="method_doHeloCommand"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _doHeloCommand</strong> (line <span class="linenumber">235</span>)
+ </h4> 
+<h4><i>void</i> <strong>_doHeloCommand(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doHeloCommand">Swift_Transport_AbstractSmtpTransport::_doHeloCommand()</a> Send the HELO welcome</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Overridden to perform EHLO instead</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_doMailFromCommand" id="method_doMailFromCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _doMailFromCommand</strong> (line <span class="linenumber">256</span>)
+ </h4> 
+<h4><i>void</i> <strong>_doMailFromCommand(
+
+$address)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doMailFromCommand">Swift_Transport_AbstractSmtpTransport::_doMailFromCommand()</a> Send the MAIL FROM command</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Overridden to add Extension support</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_doRcptToCommand" id="method_doRcptToCommand"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _doRcptToCommand</strong> (line <span class="linenumber">271</span>)
+ </h4> 
+<h4><i>void</i> <strong>_doRcptToCommand(
+
+$address)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doRcptToCommand">Swift_Transport_AbstractSmtpTransport::_doRcptToCommand()</a> Send the RCPT TO command</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Overridden to add Extension support</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $address</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_getBufferParams" id="method_getBufferParams"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getBufferParams</strong> (line <span class="linenumber">229</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getBufferParams(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getBufferParams">Swift_Transport_AbstractSmtpTransport::_getBufferParams()</a> Return an array of params for the Buffer</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the params to initialize the buffer</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method__call" id="method__call"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __call</strong> (line <span class="linenumber">203</span>)
+ </h4> 
+<h4><i>void</i> <strong>__call(
+
+$method, 
+$args)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Mixin handling method for ESMTP handlers</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $method</strong>: </li>
+			<li><strong> $args</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_buffer">Swift_Transport_AbstractSmtpTransport::$_buffer</a></strong> - Input-Output buffer for sending/receiving SMTP commands and responses
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_domain">Swift_Transport_AbstractSmtpTransport::$_domain</a></strong> - The domain name to use in HELO command
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_eventDispatcher">Swift_Transport_AbstractSmtpTransport::$_eventDispatcher</a></strong> - The event dispatching layer
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_started">Swift_Transport_AbstractSmtpTransport::$_started</a></strong> - Connection status
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__construct">Swift_Transport_AbstractSmtpTransport::__construct()</a></strong> - Creates a new EsmtpTransport using the given I/O buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodexecuteCommand">Swift_Transport_AbstractSmtpTransport::executeCommand()</a></strong> - Run a command against the buffer, expecting the given response codes.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetBuffer">Swift_Transport_AbstractSmtpTransport::getBuffer()</a></strong> - Get the IoBuffer where read/writes are occurring.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetLocalDomain">Swift_Transport_AbstractSmtpTransport::getLocalDomain()</a></strong> - Get the name of the domain Swift will identify as.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodisStarted">Swift_Transport_AbstractSmtpTransport::isStarted()</a></strong> - Test if an SMTP connection has been established.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodregisterPlugin">Swift_Transport_AbstractSmtpTransport::registerPlugin()</a></strong> - Register a plugin.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodreset">Swift_Transport_AbstractSmtpTransport::reset()</a></strong> - Reset the current mail transaction.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsend">Swift_Transport_AbstractSmtpTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsetLocalDomain">Swift_Transport_AbstractSmtpTransport::setLocalDomain()</a></strong> - Set the name of the local domain which Swift will identify itself as.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstart">Swift_Transport_AbstractSmtpTransport::start()</a></strong> - Start the SMTP connection.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstop">Swift_Transport_AbstractSmtpTransport::stop()</a></strong> - Stop the SMTP connection.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_assertResponseCode">Swift_Transport_AbstractSmtpTransport::_assertResponseCode()</a></strong> - Throws an Exception if a response code is incorrect
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doDataCommand">Swift_Transport_AbstractSmtpTransport::_doDataCommand()</a></strong> - Send the DATA command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doHeloCommand">Swift_Transport_AbstractSmtpTransport::_doHeloCommand()</a></strong> - Send the HELO welcome
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doMailFromCommand">Swift_Transport_AbstractSmtpTransport::_doMailFromCommand()</a></strong> - Send the MAIL FROM command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doRcptToCommand">Swift_Transport_AbstractSmtpTransport::_doRcptToCommand()</a></strong> - Send the RCPT TO command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getBufferParams">Swift_Transport_AbstractSmtpTransport::_getBufferParams()</a></strong> - Return an array of params for the Buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getFullResponse">Swift_Transport_AbstractSmtpTransport::_getFullResponse()</a></strong> - Get an entire multi-line response using its sequence number
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getReversePath">Swift_Transport_AbstractSmtpTransport::_getReversePath()</a></strong> - Determine the best-use reverse path for this message
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_readGreeting">Swift_Transport_AbstractSmtpTransport::_readGreeting()</a></strong> - Read the opening SMTP greeting
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_streamMessage">Swift_Transport_AbstractSmtpTransport::_streamMessage()</a></strong> - Stream the contents of the message over the buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_throwException">Swift_Transport_AbstractSmtpTransport::_throwException()</a></strong> - Throw a TransportException, first sending it to any listeners
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__destruct">Swift_Transport_AbstractSmtpTransport::__destruct()</a></strong> - Destructor.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html
new file mode 100644
index 0000000..40961c2
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html
@@ -0,0 +1,663 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_Esmtp_AuthHandler</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_Esmtp_AuthHandler
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---Esmtp---AuthHandler.php.html">/vendors/swiftMailer/classes/Swift/Transport/Esmtp/AuthHandler.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An ESMTP handler for AUTH support.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_Esmtp_AuthHandler</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$authenticators</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodafterEhlo" title="details" class="method-name">afterEhlo</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string[]</span>
+        <a href="#methodexposeMixinMethods" title="details" class="method-name">exposeMixinMethods</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_Esmtp_Authenticator[]</span>
+        <a href="#methodgetAuthenticators" title="details" class="method-name">getAuthenticators</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetAuthMode" title="details" class="method-name">getAuthMode</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodgetHandledKeyword" title="details" class="method-name">getHandledKeyword</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodgetMailParams" title="details" class="method-name">getMailParams</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetPassword" title="details" class="method-name">getPassword</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodgetPriorityOver" title="details" class="method-name">getPriorityOver</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$esmtpKeyword</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodgetRcptParams" title="details" class="method-name">getRcptParams</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetUsername" title="details" class="method-name">getUsername</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodonCommand" title="details" class="method-name">onCommand</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$command</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$codes</span> = <span class="var-default">array()</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">&$stop</span> = <span class="var-default">false</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodresetState" title="details" class="method-name">resetState</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetAuthenticators" title="details" class="method-name">setAuthenticators</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$authenticators</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetAuthMode" title="details" class="method-name">setAuthMode</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$mode</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetKeywordParams" title="details" class="method-name">setKeywordParams</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$parameters</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetPassword" title="details" class="method-name">setPassword</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetUsername" title="details" class="method-name">setUsername</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$username</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#method_getAuthenticatorsForAgent" title="details" class="method-name">_getAuthenticatorsForAgent</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">63</span>)
+ </h4> 
+<h4><i>Swift_Transport_Esmtp_AuthHandler</i> <strong>__construct(
+
+$authenticators)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new AuthHandler with $authenticators for support.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>Swift_Transport_Esmtp_Authenticator[] $authenticators</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodafterEhlo" id="methodafterEhlo"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method afterEhlo</strong> (line <span class="linenumber">162</span>)
+ </h4> 
+<h4><i>void</i> <strong>afterEhlo(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodafterEhlo">Swift_Transport_EsmtpHandler::afterEhlo()</a></dt>
+						<dd>Runs immediately after a EHLO has been issued.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Runs immediately after a EHLO has been issued.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: to read/write</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodexposeMixinMethods" id="methodexposeMixinMethods"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method exposeMixinMethods</strong> (line <span class="linenumber">225</span>)
+ </h4> 
+<h4><i>string[]</i> <strong>exposeMixinMethods(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodexposeMixinMethods">Swift_Transport_EsmtpHandler::exposeMixinMethods()</a></dt>
+						<dd>Returns an array of method names which are exposed to the Esmtp class.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns an array of method names which are exposed to the Esmtp class.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAuthenticators" id="methodgetAuthenticators"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAuthenticators</strong> (line <span class="linenumber">81</span>)
+ </h4> 
+<h4><i>Swift_Transport_Esmtp_Authenticator[]</i> <strong>getAuthenticators(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the Authenticators which can process a login request.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAuthMode" id="methodgetAuthMode"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAuthMode</strong> (line <span class="linenumber">135</span>)
+ </h4> 
+<h4><i>string</i> <strong>getAuthMode(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the auth mode to use to authenticate.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetHandledKeyword" id="methodgetHandledKeyword"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getHandledKeyword</strong> (line <span class="linenumber">144</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>getHandledKeyword(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetHandledKeyword">Swift_Transport_EsmtpHandler::getHandledKeyword()</a></dt>
+						<dd>Get the name of the ESMTP extension this handles.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of the ESMTP extension this handles.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMailParams" id="methodgetMailParams"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMailParams</strong> (line <span class="linenumber">189</span>)
+ </h4> 
+<h4><i>void</i> <strong>getMailParams(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetMailParams">Swift_Transport_EsmtpHandler::getMailParams()</a></dt>
+						<dd>Get params which are appended to MAIL FROM:&lt;&gt;.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetPassword" id="methodgetPassword"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getPassword</strong> (line <span class="linenumber">117</span>)
+ </h4> 
+<h4><i>string</i> <strong>getPassword(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the password to authenticate with.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetPriorityOver" id="methodgetPriorityOver"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getPriorityOver</strong> (line <span class="linenumber">216</span>)
+ </h4> 
+<h4><i>int</i> <strong>getPriorityOver(
+string
+$esmtpKeyword)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetPriorityOver">Swift_Transport_EsmtpHandler::getPriorityOver()</a></dt>
+						<dd>Returns +1, -1 or 0 according to the rules for usort().</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns +1, -1 or 0 according to the rules for usort().</h5>
+<div class="desc"><p>This method is called to ensure extensions can be execute in an appropriate order.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $esmtpKeyword</strong>: to compare with</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetRcptParams" id="methodgetRcptParams"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getRcptParams</strong> (line <span class="linenumber">197</span>)
+ </h4> 
+<h4><i>void</i> <strong>getRcptParams(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetRcptParams">Swift_Transport_EsmtpHandler::getRcptParams()</a></dt>
+						<dd>Get params which are appended to RCPT TO:&lt;&gt;.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetUsername" id="methodgetUsername"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getUsername</strong> (line <span class="linenumber">99</span>)
+ </h4> 
+<h4><i>string</i> <strong>getUsername(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the username to authenticate with.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodonCommand" id="methodonCommand"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method onCommand</strong> (line <span class="linenumber">205</span>)
+ </h4> 
+<h4><i>void</i> <strong>onCommand(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent, 
+$command, [
+$codes = array()], [
+&$failedRecipients = null], [
+&$stop = false])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodonCommand">Swift_Transport_EsmtpHandler::onCommand()</a></dt>
+						<dd>Runs when a command is due to be sent.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: </li>
+			<li><strong> $command</strong>: </li>
+			<li><strong> $codes</strong>: </li>
+			<li><strong> &$failedRecipients</strong>: </li>
+			<li><strong> &$stop</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodresetState" id="methodresetState"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method resetState</strong> (line <span class="linenumber">233</span>)
+ </h4> 
+<h4><i>void</i> <strong>resetState(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodresetState">Swift_Transport_EsmtpHandler::resetState()</a></dt>
+						<dd>Tells this handler to clear any buffers and reset its state.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetAuthenticators" id="methodsetAuthenticators"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setAuthenticators</strong> (line <span class="linenumber">72</span>)
+ </h4> 
+<h4><i>void</i> <strong>setAuthenticators(
+
+$authenticators)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the Authenticators which can process a login request.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>Swift_Transport_Esmtp_Authenticator[] $authenticators</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetAuthMode" id="methodsetAuthMode"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setAuthMode</strong> (line <span class="linenumber">126</span>)
+ </h4> 
+<h4><i>void</i> <strong>setAuthMode(
+string
+$mode)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the auth mode to use to authenticate.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $mode</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetKeywordParams" id="methodsetKeywordParams"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setKeywordParams</strong> (line <span class="linenumber">153</span>)
+ </h4> 
+<h4><i>void</i> <strong>setKeywordParams(
+
+$parameters)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html#methodsetKeywordParams">Swift_Transport_EsmtpHandler::setKeywordParams()</a></dt>
+						<dd>Set the parameters which the EHLO greeting indicated.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the parameters which the EHLO greeting indicated.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $parameters</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetPassword" id="methodsetPassword"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setPassword</strong> (line <span class="linenumber">108</span>)
+ </h4> 
+<h4><i>void</i> <strong>setPassword(
+string
+$password)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the password to authenticate with.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $password</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetUsername" id="methodsetUsername"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setUsername</strong> (line <span class="linenumber">90</span>)
+ </h4> 
+<h4><i>void</i> <strong>setUsername(
+string
+$username)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the username to authenticate with.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $username</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_getAuthenticatorsForAgent" id="method_getAuthenticatorsForAgent"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getAuthenticatorsForAgent</strong> (line <span class="linenumber">245</span>)
+ </h4> 
+<h4><i>array</i> <strong>_getAuthenticatorsForAgent(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Returns the authenticator list for the given agent.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html
new file mode 100644
index 0000000..15f5d13
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_Esmtp_Auth_CramMd5Authenticator</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_Esmtp_Auth_CramMd5Authenticator
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---CramMd5Authenticator.php.html">/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles CRAM-MD5 authentication.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodauthenticate" title="details" class="method-name">authenticate</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$username</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetAuthKeyword" title="details" class="method-name">getAuthKeyword</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodauthenticate" id="methodauthenticate"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method authenticate</strong> (line <span class="linenumber">41</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>authenticate(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent, string
+$username, string
+$password)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodauthenticate">Swift_Transport_Esmtp_Authenticator::authenticate()</a></dt>
+						<dd>Try to authenticate the user with $username and $password.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Try to authenticate the user with $username and $password.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: </li>
+			<li><strong>string $username</strong>: </li>
+			<li><strong>string $password</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAuthKeyword" id="methodgetAuthKeyword"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAuthKeyword</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>string</i> <strong>getAuthKeyword(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Authenticator::getAuthKeyword()</a></dt>
+						<dd>Get the name of the AUTH mechanism this Authenticator handles.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of the AUTH mechanism this Authenticator handles.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html
new file mode 100644
index 0000000..de34145
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_Esmtp_Auth_LoginAuthenticator</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_Esmtp_Auth_LoginAuthenticator
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---LoginAuthenticator.php.html">/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles LOGIN authentication.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodauthenticate" title="details" class="method-name">authenticate</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$username</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetAuthKeyword" title="details" class="method-name">getAuthKeyword</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodauthenticate" id="methodauthenticate"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method authenticate</strong> (line <span class="linenumber">41</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>authenticate(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent, string
+$username, string
+$password)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodauthenticate">Swift_Transport_Esmtp_Authenticator::authenticate()</a></dt>
+						<dd>Try to authenticate the user with $username and $password.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Try to authenticate the user with $username and $password.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: </li>
+			<li><strong>string $username</strong>: </li>
+			<li><strong>string $password</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAuthKeyword" id="methodgetAuthKeyword"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAuthKeyword</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>string</i> <strong>getAuthKeyword(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Authenticator::getAuthKeyword()</a></dt>
+						<dd>Get the name of the AUTH mechanism this Authenticator handles.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of the AUTH mechanism this Authenticator handles.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html
new file mode 100644
index 0000000..faa07cc
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_Esmtp_Auth_PlainAuthenticator</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_Esmtp_Auth_PlainAuthenticator
+</h2> (line <span class="linenumber">21</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---PlainAuthenticator.php.html">/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Handles PLAIN authentication.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodauthenticate" title="details" class="method-name">authenticate</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$username</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetAuthKeyword" title="details" class="method-name">getAuthKeyword</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodauthenticate" id="methodauthenticate"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method authenticate</strong> (line <span class="linenumber">41</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>authenticate(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent, string
+$username, string
+$password)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodauthenticate">Swift_Transport_Esmtp_Authenticator::authenticate()</a></dt>
+						<dd>Try to authenticate the user with $username and $password.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Try to authenticate the user with $username and $password.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: </li>
+			<li><strong>string $username</strong>: </li>
+			<li><strong>string $password</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAuthKeyword" id="methodgetAuthKeyword"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAuthKeyword</strong> (line <span class="linenumber">29</span>)
+ </h4> 
+<h4><i>string</i> <strong>getAuthKeyword(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Authenticator::getAuthKeyword()</a></dt>
+						<dd>Get the name of the AUTH mechanism this Authenticator handles.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of the AUTH mechanism this Authenticator handles.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Authenticator.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Authenticator.html
new file mode 100644
index 0000000..7e2bc61
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_Esmtp_Authenticator.html
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_Esmtp_Authenticator</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Transport_Esmtp_Authenticator
+</h2> (line <span class="linenumber">19</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Authenticator.php.html">/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Authenticator.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>An Authentication mechanism.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodauthenticate" title="details" class="method-name">authenticate</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></span>&nbsp;<span class="var-name">$agent</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$username</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetAuthKeyword" title="details" class="method-name">getAuthKeyword</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodauthenticate" id="methodauthenticate"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method authenticate</strong> (line <span class="linenumber">35</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>authenticate(
+<a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a>
+$agent, string
+$username, string
+$password)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Try to authenticate the user with $username and $password.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a> $agent</strong>: </li>
+			<li><strong>string $username</strong>: </li>
+			<li><strong>string $password</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetAuthKeyword" id="methodgetAuthKeyword"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getAuthKeyword</strong> (line <span class="linenumber">26</span>)
+ </h4> 
+<h4><i>string</i> <strong>getAuthKeyword(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the name of the AUTH mechanism this Authenticator handles.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_FailoverTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_FailoverTransport.html
new file mode 100644
index 0000000..c9e115b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_FailoverTransport.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_FailoverTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_FailoverTransport
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a>
+   |
+   --Swift_Transport_FailoverTransport</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---FailoverTransport.php.html">/vendors/swiftMailer/classes/Swift/Transport/FailoverTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Contains a list of redundant Transports so when one fails, the next is used.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Transport_FailoverTransport:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Transport/Swift_FailoverTransport.html">Swift_FailoverTransport</a></dt>
+		<dd>Contains a list of redundant Transports so when one fails, the next is used.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_FailoverTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsend" title="details" class="method-name">send</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getNextTransport" title="details" class="method-name">_getNextTransport</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_killCurrentTransport" title="details" class="method-name">_killCurrentTransport</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>Swift_Transport_FailoverTransport</i> <strong>__construct(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_FailoverTransport.html#method__construct">Swift_FailoverTransport::__construct()</a></dt>
+		<dd>Creates a new FailoverTransport with $transports.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method__construct">Swift_Transport_LoadBalancedTransport::__construct()</a> Creates a new LoadBalancedTransport.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new FailoverTransport.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsend" id="methodsend"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method send</strong> (line <span class="linenumber">47</span>)
+ </h4> 
+<h4><i>int</i> <strong>send(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, [string[]
+&$failedRecipients = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsend">Swift_Transport_LoadBalancedTransport::send()</a> Send the given Message.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given Message.</h5>
+<div class="desc"><p>Recipient/sender data will be retreived from the Message API.  The return value is the number of recipients who were accepted for delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string[] &$failedRecipients</strong>: to collect failures by-reference</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_getNextTransport" id="method_getNextTransport"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getNextTransport</strong> (line <span class="linenumber">82</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getNextTransport(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_getNextTransport">Swift_Transport_LoadBalancedTransport::_getNextTransport()</a> Rotates the transport list around and returns the first instance.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_killCurrentTransport" id="method_killCurrentTransport"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _killCurrentTransport</strong> (line <span class="linenumber">91</span>)
+ </h4> 
+<h4><i>void</i> <strong>_killCurrentTransport(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_killCurrentTransport">Swift_Transport_LoadBalancedTransport::_killCurrentTransport()</a> Tag the currently used (top of stack) transport as dead/useless.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#var$_transports">Swift_Transport_LoadBalancedTransport::$_transports</a></strong> - The Transports which are used in rotation.
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method__construct">Swift_Transport_LoadBalancedTransport::__construct()</a></strong> - Creates a new LoadBalancedTransport.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodgetTransports">Swift_Transport_LoadBalancedTransport::getTransports()</a></strong> - Get $transports to delegate to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodisStarted">Swift_Transport_LoadBalancedTransport::isStarted()</a></strong> - Test if this Transport mechanism has started.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodregisterPlugin">Swift_Transport_LoadBalancedTransport::registerPlugin()</a></strong> - Register a plugin.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsend">Swift_Transport_LoadBalancedTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsetTransports">Swift_Transport_LoadBalancedTransport::setTransports()</a></strong> - Set $transports to delegate to.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstart">Swift_Transport_LoadBalancedTransport::start()</a></strong> - Start this Transport mechanism.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstop">Swift_Transport_LoadBalancedTransport::stop()</a></strong> - Stop this Transport mechanism.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_getNextTransport">Swift_Transport_LoadBalancedTransport::_getNextTransport()</a></strong> - Rotates the transport list around and returns the first instance.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_killCurrentTransport">Swift_Transport_LoadBalancedTransport::_killCurrentTransport()</a></strong> - Tag the currently used (top of stack) transport as dead/useless.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_IoBuffer.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_IoBuffer.html
new file mode 100644
index 0000000..b77d9a8
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_IoBuffer.html
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_IoBuffer</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Transport_IoBuffer
+</h2> (line <span class="linenumber">20</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>
+   |
+   --Swift_Transport_IoBuffer</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---IoBuffer.php.html">/vendors/swiftMailer/classes/Swift/Transport/IoBuffer.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Buffers input and output to a resource.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="const-title">
+    <a href="#constTYPE_PROCESS" title="details" class="property"><strong>TYPE_PROCESS</strong></a>
+</div>
+<div class="const-title">
+    <a href="#constTYPE_SOCKET" title="details" class="property"><strong>TYPE_SOCKET</strong></a>
+</div>
+<hr />
+<a name="constTYPE_PROCESS" id="constTYPE_PROCESS"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_PROCESS =  0x0010</strong> (line <span class="linenumber">28</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A process buffer with I/O support</h5>
+<ul>
+	</ul>
+</div>
+<a name="constTYPE_SOCKET" id="constTYPE_SOCKET"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/Constant.gif" border="0" /> <strong class="property">TYPE_SOCKET =  0x0001</strong> (line <span class="linenumber">25</span>)
+ </h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A socket buffer over TCP</h5>
+<ul>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodinitialize" title="details" class="method-name">initialize</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$params</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodreadLine" title="details" class="method-name">readLine</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$sequence</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetParam" title="details" class="method-name">setParam</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$param</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetWriteTranslations" title="details" class="method-name">setWriteTranslations</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$replacements</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodterminate" title="details" class="method-name">terminate</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodinitialize" id="methodinitialize"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method initialize</strong> (line <span class="linenumber">35</span>)
+ </h4> 
+<h4><i>void</i> <strong>initialize(
+
+$params)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Perform any initialization needed, using the given $params.</h5>
+<div class="desc"><p>Parameters will vary depending upon the type of IoBuffer used.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $params</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodreadLine" id="methodreadLine"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method readLine</strong> (line <span class="linenumber">63</span>)
+ </h4> 
+<h4><i>string</i> <strong>readLine(
+int
+$sequence)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get a line of output (including any CRLF).</h5>
+<div class="desc"><p>The $sequence number comes from any writes and may or may not be used  depending upon the implementation.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $sequence</strong>: of last write to scan from</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetParam" id="methodsetParam"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setParam</strong> (line <span class="linenumber">42</span>)
+ </h4> 
+<h4><i>void</i> <strong>setParam(
+string
+$param, mixed
+$value)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set an individual param on the buffer (e.g. switching to SSL).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $param</strong>: </li>
+			<li><strong>mixed $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetWriteTranslations" id="methodsetWriteTranslations"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setWriteTranslations</strong> (line <span class="linenumber">54</span>)
+ </h4> 
+<h4><i>void</i> <strong>setWriteTranslations(
+
+$replacements)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set an array of string replacements which should be made on data written  to the buffer.  This could replace LF with CRLF for example.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $replacements</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodterminate" id="methodterminate"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method terminate</strong> (line <span class="linenumber">47</span>)
+ </h4> 
+<h4><i>void</i> <strong>terminate(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Perform any shutdown logic needed.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodbind">Swift_InputByteStream::bind()</a></strong> - Attach $is to this stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodcommit">Swift_InputByteStream::commit()</a></strong> - For any bytes that are currently buffered inside the stream, force them  off the buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">Swift_InputByteStream::flushBuffers()</a></strong> - Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodunbind">Swift_InputByteStream::unbind()</a></strong> - Remove an already bound stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_InputByteStream.html#methodwrite">Swift_InputByteStream::write()</a></strong> - Writes $bytes to the end of the stream.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_LoadBalancedTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_LoadBalancedTransport.html
new file mode 100644
index 0000000..236e70d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_LoadBalancedTransport.html
@@ -0,0 +1,483 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_LoadBalancedTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_LoadBalancedTransport
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---LoadBalancedTransport.php.html">/vendors/swiftMailer/classes/Swift/Transport/LoadBalancedTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Redudantly and rotationally uses several Transports when sending.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Transport_LoadBalancedTransport:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Transport/Swift_LoadBalancedTransport.html">Swift_LoadBalancedTransport</a></dt>
+		<dd>Redudantly and rotationally uses several Transport implementations when sending.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html">Swift_Transport_FailoverTransport</a></dt>
+		<dd>Contains a list of redundant Transports so when one fails, the next is used.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="var-title">
+    <span class="var-type">array</span>
+    <a href="#var$_transports" title="details" class="property"><strong>$_transports</strong></a>
+</div>
+<hr />
+<a name="var$_transports" id="var$_transports"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /> <strong class="property">$_transports = array()</strong> (line <span class="linenumber">34</span>)
+ </h4>
+<h4>Data type : array</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>The Transports which are used in rotation.</h5>
+<ul>
+		<li><strong>var:</strong> - Swift_Transport</li>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_LoadBalancedTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">array</span>
+        <a href="#methodgetTransports" title="details" class="method-name">getTransports</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$transports</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodisStarted" title="details" class="method-name">isStarted</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodregisterPlugin" title="details" class="method-name">registerPlugin</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a></span>&nbsp;<span class="var-name">$plugin</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsend" title="details" class="method-name">send</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetTransports" title="details" class="method-name">setTransports</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$transports</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstart" title="details" class="method-name">start</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstop" title="details" class="method-name">stop</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></span>
+        <a href="#method_getNextTransport" title="details" class="method-name">_getNextTransport</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_killCurrentTransport" title="details" class="method-name">_killCurrentTransport</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">39</span>)
+ </h4> 
+<h4><i>Swift_Transport_LoadBalancedTransport</i> <strong>__construct(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_LoadBalancedTransport.html#method__construct">Swift_LoadBalancedTransport::__construct()</a></dt>
+		<dd>Creates a new LoadBalancedTransport with $transports.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#method__construct">Swift_Transport_FailoverTransport::__construct()</a></dt>
+		<dd>Creates a new FailoverTransport.</dd>
+	</dl>
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_FailoverTransport.html#method__construct">Swift_FailoverTransport::__construct()</a></dt>
+		<dd>Creates a new FailoverTransport with $transports.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Creates a new LoadBalancedTransport.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTransports" id="methodgetTransports"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTransports</strong> (line <span class="linenumber">59</span>)
+ </h4> 
+<h4><i>array</i> <strong>getTransports(
+
+$transports)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get $transports to delegate to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $transports</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>return</strong> - Swift_Transport</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodisStarted" id="methodisStarted"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method isStarted</strong> (line <span class="linenumber">69</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>isStarted(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodisStarted">Swift_Transport::isStarted()</a></dt>
+						<dd>Test if this Transport mechanism has started.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Test if this Transport mechanism has started.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodregisterPlugin" id="methodregisterPlugin"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method registerPlugin</strong> (line <span class="linenumber">143</span>)
+ </h4> 
+<h4><i>void</i> <strong>registerPlugin(
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+$plugin)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodregisterPlugin">Swift_Transport::registerPlugin()</a></dt>
+						<dd>Register a plugin in the Transport.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Register a plugin.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a> $plugin</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsend" id="methodsend"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method send</strong> (line <span class="linenumber">103</span>)
+ </h4> 
+<h4><i>int</i> <strong>send(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, [string[]
+&$failedRecipients = null])</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#methodsend">Swift_Transport_FailoverTransport::send()</a></dt>
+		<dd>Send the given Message.</dd>
+	</dl>
+	</p>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodsend">Swift_Transport::send()</a></dt>
+						<dd>Send the given Message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given Message.</h5>
+<div class="desc"><p>Recipient/sender data will be retreived from the Message API.  The return value is the number of recipients who were accepted for delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string[] &$failedRecipients</strong>: to collect failures by-reference</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetTransports" id="methodsetTransports"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setTransports</strong> (line <span class="linenumber">48</span>)
+ </h4> 
+<h4><i>void</i> <strong>setTransports(
+
+$transports)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set $transports to delegate to.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $transports</strong>: Swift_Transport</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstart" id="methodstart"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method start</strong> (line <span class="linenumber">77</span>)
+ </h4> 
+<h4><i>void</i> <strong>start(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodstart">Swift_Transport::start()</a></dt>
+						<dd>Start this Transport mechanism.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Start this Transport mechanism.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstop" id="methodstop"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method stop</strong> (line <span class="linenumber">85</span>)
+ </h4> 
+<h4><i>void</i> <strong>stop(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodstop">Swift_Transport::stop()</a></dt>
+						<dd>Stop this Transport mechanism.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Stop this Transport mechanism.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_getNextTransport" id="method_getNextTransport"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getNextTransport</strong> (line <span class="linenumber">159</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></i> <strong>_getNextTransport(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#method_getNextTransport">Swift_Transport_FailoverTransport::_getNextTransport()</a></dt>
+		<dd></dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Rotates the transport list around and returns the first instance.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_killCurrentTransport" id="method_killCurrentTransport"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _killCurrentTransport</strong> (line <span class="linenumber">173</span>)
+ </h4> 
+<h4><i>void</i> <strong>_killCurrentTransport(
+)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html#method_killCurrentTransport">Swift_Transport_FailoverTransport::_killCurrentTransport()</a></dt>
+		<dd></dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Tag the currently used (top of stack) transport as dead/useless.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_MailInvoker.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_MailInvoker.html
new file mode 100644
index 0000000..ca0cbee
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_MailInvoker.html
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_MailInvoker</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Transport_MailInvoker
+</h2> (line <span class="linenumber">18</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---MailInvoker.php.html">/vendors/swiftMailer/classes/Swift/Transport/MailInvoker.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>This interface intercepts calls to the mail() function.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodmail" title="details" class="method-name">mail</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$to</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$subject</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$body</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$headers</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$extraParams</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodmail" id="methodmail"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method mail</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>mail(
+string
+$to, string
+$subject, string
+$body, [string
+$headers = null], [string
+$extraParams = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send mail via the mail() function.</h5>
+<div class="desc"><p>This method takes the same arguments as PHP mail().</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $to</strong>: </li>
+			<li><strong>string $subject</strong>: </li>
+			<li><strong>string $body</strong>: </li>
+			<li><strong>string $headers</strong>: </li>
+			<li><strong>string $extraParams</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_MailTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_MailTransport.html
new file mode 100644
index 0000000..3d1e05f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_MailTransport.html
@@ -0,0 +1,402 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_MailTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_MailTransport
+</h2> (line <span class="linenumber">31</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---MailTransport.php.html">/vendors/swiftMailer/classes/Swift/Transport/MailTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Sends Messages using the mail() function.</h5>
+<div class="desc"><p>It is advised that users do not use this transport if at all possible  since a number of plugin features cannot be used in conjunction with this  transport due to the internal interface in PHP itself.</p><p>The level of error reporting with this transport is incredibly weak, again  due to limitations of PHP's internal mail() function.  You'll get an  all-or-nothing result from sending.</p></div>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Transport_MailTransport:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Transport/Swift_MailTransport.html">Swift_MailTransport</a></dt>
+		<dd>Sends Messages using the mail() function.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_MailTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a></span>&nbsp;<span class="var-name">$invoker</span>, <span class="var-type"><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a></span>&nbsp;<span class="var-name">$eventDispatcher</span>, <span class="var-type">Swift_Transport_Log</span>&nbsp;<span class="var-name">$log</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetExtraParams" title="details" class="method-name">getExtraParams</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodisStarted" title="details" class="method-name">isStarted</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodregisterPlugin" title="details" class="method-name">registerPlugin</a>
+        (<span class="var-type"><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a></span>&nbsp;<span class="var-name">$plugin</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsend" title="details" class="method-name">send</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetExtraParams" title="details" class="method-name">setExtraParams</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$params</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstart" title="details" class="method-name">start</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstop" title="details" class="method-name">stop</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">47</span>)
+ </h4> 
+<h4><i>Swift_Transport_MailTransport</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a>
+$invoker, <a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a>
+$eventDispatcher, Swift_Transport_Log
+$log)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_MailTransport.html#method__construct">Swift_MailTransport::__construct()</a></dt>
+		<dd>Create a new MailTransport, optionally specifying $extraParams.</dd>
+	</dl>
+	</p>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new MailTransport with the $log.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>Swift_Transport_Log $log</strong>: </li>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a> $invoker</strong>: </li>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a> $eventDispatcher</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetExtraParams" id="methodgetExtraParams"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getExtraParams</strong> (line <span class="linenumber">96</span>)
+ </h4> 
+<h4><i>string</i> <strong>getExtraParams(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the additional parameters used on the mail() function.</h5>
+<div class="desc"><p>This string is formatted for sprintf() where %s is the sender address.</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodisStarted" id="methodisStarted"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method isStarted</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i>void</i> <strong>isStarted(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodisStarted">Swift_Transport::isStarted()</a></dt>
+						<dd>Test if this Transport mechanism has started.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodregisterPlugin" id="methodregisterPlugin"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method registerPlugin</strong> (line <span class="linenumber">211</span>)
+ </h4> 
+<h4><i>void</i> <strong>registerPlugin(
+<a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a>
+$plugin)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodregisterPlugin">Swift_Transport::registerPlugin()</a></dt>
+						<dd>Register a plugin in the Transport.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Register a plugin.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a> $plugin</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsend" id="methodsend"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method send</strong> (line <span class="linenumber">111</span>)
+ </h4> 
+<h4><i>int</i> <strong>send(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, [string[]
+&$failedRecipients = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodsend">Swift_Transport::send()</a></dt>
+						<dd>Send the given Message.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given Message.</h5>
+<div class="desc"><p>Recipient/sender data will be retreived from the Message API.  The return value is the number of recipients who were accepted for delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string[] &$failedRecipients</strong>: to collect failures by-reference</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetExtraParams" id="methodsetExtraParams"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setExtraParams</strong> (line <span class="linenumber">83</span>)
+ </h4> 
+<h4><i>void</i> <strong>setExtraParams(
+string
+$params)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the additional parameters used on the mail() function.</h5>
+<div class="desc"><p>This string is formatted for sprintf() where %s is the sender address.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $params</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstart" id="methodstart"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method start</strong> (line <span class="linenumber">65</span>)
+ </h4> 
+<h4><i>void</i> <strong>start(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodstart">Swift_Transport::start()</a></dt>
+						<dd>Start this Transport mechanism.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstop" id="methodstop"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method stop</strong> (line <span class="linenumber">72</span>)
+ </h4> 
+<h4><i>void</i> <strong>stop(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport.html#methodstop">Swift_Transport::stop()</a></dt>
+						<dd>Stop this Transport mechanism.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Not used.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SendmailTransport.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SendmailTransport.html
new file mode 100644
index 0000000..48bce57
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SendmailTransport.html
@@ -0,0 +1,439 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_SendmailTransport</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_SendmailTransport
+</h2> (line <span class="linenumber">27</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a>
+   |
+   --Swift_Transport_SendmailTransport</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---SendmailTransport.php.html">/vendors/swiftMailer/classes/Swift/Transport/SendmailTransport.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</h5>
+<div class="desc"><p>Supported modes are -bs and -t, with any additional flags desired.  It is advised to use -bs mode since error reporting with -t mode is not  possible.</p></div>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+<span class="type">Classes extended from Swift_Transport_SendmailTransport:</span>
+ 		<dl>
+	<dt><a href="../../Swift/Transport/Swift_SendmailTransport.html">Swift_SendmailTransport</a></dt>
+		<dd>SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</dd>
+	</dl>
+	</p>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_SendmailTransport</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></span>&nbsp;<span class="var-name">$buf</span>, <span class="var-type"><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a></span>&nbsp;<span class="var-name">$dispatcher</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodgetCommand" title="details" class="method-name">getCommand</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsend" title="details" class="method-name">send</a>
+        (<span class="var-type"><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetCommand" title="details" class="method-name">setCommand</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$command</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodstart" title="details" class="method-name">start</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_getBufferParams" title="details" class="method-name">_getBufferParams</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">48</span>)
+ </h4> 
+<h4><i>Swift_Transport_SendmailTransport</i> <strong>__construct(
+<a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a>
+$buf, <a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a>
+$dispatcher)</strong></h4>
+	<p>Overridden in child classes as:<br />
+		<dl>
+	<dt><a href="../../Swift/Transport/Swift_SendmailTransport.html#method__construct">Swift_SendmailTransport::__construct()</a></dt>
+		<dd>Create a new SendmailTransport, optionally using $command for sending.</dd>
+	</dl>
+	</p>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__construct">Swift_Transport_AbstractSmtpTransport::__construct()</a> Creates a new EsmtpTransport using the given I/O buffer.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new SendmailTransport with $buf for I/O.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a> $buf</strong>: </li>
+			<li><strong><a href="../../Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a> $dispatcher</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetCommand" id="methodgetCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getCommand</strong> (line <span class="linenumber">84</span>)
+ </h4> 
+<h4><i>string</i> <strong>getCommand(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the sendmail command which will be invoked.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsend" id="methodsend"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method send</strong> (line <span class="linenumber">99</span>)
+ </h4> 
+<h4><i>int</i> <strong>send(
+<a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>
+$message, [string[]
+&$failedRecipients = null])</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsend">Swift_Transport_AbstractSmtpTransport::send()</a> Send the given Message.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given Message.</h5>
+<div class="desc"><p>Recipient/sender data will be retreived from the Message API.  The return value is the number of recipients who were accepted for delivery.  NOTE: If using 'sendmail -t' you will not be aware of any failures until  they bounce (i.e. send() will always return 100% success).</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> $message</strong>: </li>
+			<li><strong>string[] &$failedRecipients</strong>: to collect failures by-reference</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetCommand" id="methodsetCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setCommand</strong> (line <span class="linenumber">74</span>)
+ </h4> 
+<h4><i>void</i> <strong>setCommand(
+string
+$command)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the command to invoke.</h5>
+<div class="desc"><p>If using -t mode you are strongly advised to include -oi or -i in the  flags. For example: /usr/sbin/sendmail -oi -t  Swift will append a -f&lt;sender&gt; flag if one is not present.  The recommended mode is &quot;-bs&quot; since it is interactive and failure notifications  are hence possible.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $command</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodstart" id="methodstart"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method start</strong> (line <span class="linenumber">57</span>)
+ </h4> 
+<h4><i>void</i> <strong>start(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstart">Swift_Transport_AbstractSmtpTransport::start()</a> Start the SMTP connection.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Start the standalone SMTP session if running in -bs mode.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_getBufferParams" id="method_getBufferParams"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _getBufferParams</strong> (line <span class="linenumber">168</span>)
+ </h4> 
+<h4><i>void</i> <strong>_getBufferParams(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getBufferParams">Swift_Transport_AbstractSmtpTransport::_getBufferParams()</a> Return an array of params for the Buffer</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the params to initialize the buffer</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></h4>
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_buffer">Swift_Transport_AbstractSmtpTransport::$_buffer</a></strong> - Input-Output buffer for sending/receiving SMTP commands and responses
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_domain">Swift_Transport_AbstractSmtpTransport::$_domain</a></strong> - The domain name to use in HELO command
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_eventDispatcher">Swift_Transport_AbstractSmtpTransport::$_eventDispatcher</a></strong> - The event dispatching layer
+	</h4> 
+		<h4>
+<img src="../../media/images/PublicProperty.gif" border="0" /><strong class="property"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_started">Swift_Transport_AbstractSmtpTransport::$_started</a></strong> - Connection status
+	</h4> 
+		</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></h4>
+				<h4>
+<img src="../../media/images/Constructor.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__construct">Swift_Transport_AbstractSmtpTransport::__construct()</a></strong> - Creates a new EsmtpTransport using the given I/O buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodexecuteCommand">Swift_Transport_AbstractSmtpTransport::executeCommand()</a></strong> - Run a command against the buffer, expecting the given response codes.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetBuffer">Swift_Transport_AbstractSmtpTransport::getBuffer()</a></strong> - Get the IoBuffer where read/writes are occurring.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetLocalDomain">Swift_Transport_AbstractSmtpTransport::getLocalDomain()</a></strong> - Get the name of the domain Swift will identify as.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodisStarted">Swift_Transport_AbstractSmtpTransport::isStarted()</a></strong> - Test if an SMTP connection has been established.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodregisterPlugin">Swift_Transport_AbstractSmtpTransport::registerPlugin()</a></strong> - Register a plugin.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodreset">Swift_Transport_AbstractSmtpTransport::reset()</a></strong> - Reset the current mail transaction.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsend">Swift_Transport_AbstractSmtpTransport::send()</a></strong> - Send the given Message.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsetLocalDomain">Swift_Transport_AbstractSmtpTransport::setLocalDomain()</a></strong> - Set the name of the local domain which Swift will identify itself as.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstart">Swift_Transport_AbstractSmtpTransport::start()</a></strong> - Start the SMTP connection.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstop">Swift_Transport_AbstractSmtpTransport::stop()</a></strong> - Stop the SMTP connection.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_assertResponseCode">Swift_Transport_AbstractSmtpTransport::_assertResponseCode()</a></strong> - Throws an Exception if a response code is incorrect
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doDataCommand">Swift_Transport_AbstractSmtpTransport::_doDataCommand()</a></strong> - Send the DATA command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doHeloCommand">Swift_Transport_AbstractSmtpTransport::_doHeloCommand()</a></strong> - Send the HELO welcome
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doMailFromCommand">Swift_Transport_AbstractSmtpTransport::_doMailFromCommand()</a></strong> - Send the MAIL FROM command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doRcptToCommand">Swift_Transport_AbstractSmtpTransport::_doRcptToCommand()</a></strong> - Send the RCPT TO command
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getBufferParams">Swift_Transport_AbstractSmtpTransport::_getBufferParams()</a></strong> - Return an array of params for the Buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getFullResponse">Swift_Transport_AbstractSmtpTransport::_getFullResponse()</a></strong> - Get an entire multi-line response using its sequence number
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getReversePath">Swift_Transport_AbstractSmtpTransport::_getReversePath()</a></strong> - Determine the best-use reverse path for this message
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_readGreeting">Swift_Transport_AbstractSmtpTransport::_readGreeting()</a></strong> - Read the opening SMTP greeting
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_streamMessage">Swift_Transport_AbstractSmtpTransport::_streamMessage()</a></strong> - Stream the contents of the message over the buffer
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_throwException">Swift_Transport_AbstractSmtpTransport::_throwException()</a></strong> - Throw a TransportException, first sending it to any listeners
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__destruct">Swift_Transport_AbstractSmtpTransport::__destruct()</a></strong> - Destructor.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SimpleMailInvoker.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SimpleMailInvoker.html
new file mode 100644
index 0000000..42f7788
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SimpleMailInvoker.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_SimpleMailInvoker</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_SimpleMailInvoker
+</h2> (line <span class="linenumber">30</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---SimpleMailInvoker.php.html">/vendors/swiftMailer/classes/Swift/Transport/SimpleMailInvoker.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>This is the implementation class for <a href="../../Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a>.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">boolean</span>
+        <a href="#methodmail" title="details" class="method-name">mail</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$to</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$subject</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$body</span>, [<span class="var-type">string</span>&nbsp;<span class="var-name">$headers</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$extraParams</span> = <span class="var-default">null</span>])
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodmail" id="methodmail"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method mail</strong> (line <span class="linenumber">46</span>)
+ </h4> 
+<h4><i>boolean</i> <strong>mail(
+string
+$to, string
+$subject, string
+$body, [string
+$headers = null], [string
+$extraParams = null])</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_MailInvoker.html#methodmail">Swift_Transport_MailInvoker::mail()</a></dt>
+						<dd>Send mail via the mail() function.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Send mail via the mail() function.</h5>
+<div class="desc"><p>This method takes the same arguments as PHP mail().</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $to</strong>: </li>
+			<li><strong>string $subject</strong>: </li>
+			<li><strong>string $body</strong>: </li>
+			<li><strong>string $headers</strong>: </li>
+			<li><strong>string $extraParams</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SmtpAgent.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SmtpAgent.html
new file mode 100644
index 0000000..cfa9ef1
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_SmtpAgent.html
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_SmtpAgent</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Interface Swift_Transport_SmtpAgent
+</h2> (line <span class="linenumber">17</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---SmtpAgent.php.html">/vendors/swiftMailer/classes/Swift/Transport/SmtpAgent.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Wraps an IoBuffer to send/receive SMTP commands/responses.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodexecuteCommand" title="details" class="method-name">executeCommand</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$command</span>, [<span class="var-type">int[]</span>&nbsp;<span class="var-name">$codes</span> = <span class="var-default">array()</span>], [<span class="var-type">string[]</span>&nbsp;<span class="var-name">&$failures</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></span>
+        <a href="#methodgetBuffer" title="details" class="method-name">getBuffer</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodexecuteCommand" id="methodexecuteCommand"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method executeCommand</strong> (line <span class="linenumber">34</span>)
+ </h4> 
+<h4><i>void</i> <strong>executeCommand(
+string
+$command, [int[]
+$codes = array()], [string[]
+&$failures = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Run a command against the buffer, expecting the given response codes.</h5>
+<div class="desc"><p>If no response codes are given, the response will not be validated.  If codes are given, an exception will be thrown on an invalid response.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $command</strong>: </li>
+			<li><strong>int[] $codes</strong>: </li>
+			<li><strong>string[] &$failures</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetBuffer" id="methodgetBuffer"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getBuffer</strong> (line <span class="linenumber">24</span>)
+ </h4> 
+<h4><i><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></i> <strong>getBuffer(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Get the IoBuffer where read/writes are occurring.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_StreamBuffer.html b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_StreamBuffer.html
new file mode 100644
index 0000000..955f153
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/Swift_Transport_StreamBuffer.html
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class Swift_Transport_StreamBuffer</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class Swift_Transport_StreamBuffer
+</h2> (line <span class="linenumber">22</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+<a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html">Swift_ByteStream_AbstractFilterableInputStream</a>
+   |
+   --Swift_Transport_StreamBuffer</pre>
+<p>
+	<b><i>Located in File: <a href="_vendors---swiftMailer---classes---Swift---Transport---StreamBuffer.php.html">/vendors/swiftMailer/classes/Swift/Transport/StreamBuffer.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>A generic IoBuffer implementation supporting remote sockets and local processes.</h5>
+<ul>
+		<li><strong>author:</strong> - Chris Corbyn</li>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result">Swift_Transport_StreamBuffer</span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        (<span class="var-type"><a href="../../Swift/Swift_ReplacementFilterFactory.html">Swift_ReplacementFilterFactory</a></span>&nbsp;<span class="var-name">$replacementFactory</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodinitialize" title="details" class="method-name">initialize</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$params</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodread" title="details" class="method-name">read</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$length</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">string</span>
+        <a href="#methodreadLine" title="details" class="method-name">readLine</a>
+        (<span class="var-type">int</span>&nbsp;<span class="var-name">$sequence</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetParam" title="details" class="method-name">setParam</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$param</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetReadPointer" title="details" class="method-name">setReadPointer</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$byteOffset</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetWriteTranslations" title="details" class="method-name">setWriteTranslations</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$replacements</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodterminate" title="details" class="method-name">terminate</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_commit" title="details" class="method-name">_commit</a>
+        (<span class="var-type"></span>&nbsp;<span class="var-name">$bytes</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method_flush" title="details" class="method-name">_flush</a>
+        ()
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">49</span>)
+ </h4> 
+<h4><i>Swift_Transport_StreamBuffer</i> <strong>__construct(
+<a href="../../Swift/Swift_ReplacementFilterFactory.html">Swift_ReplacementFilterFactory</a>
+$replacementFactory)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Create a new StreamBuffer using $replacementFactory for transformations.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../../Swift/Swift_ReplacementFilterFactory.html">Swift_ReplacementFilterFactory</a> $replacementFactory</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodinitialize" id="methodinitialize"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method initialize</strong> (line <span class="linenumber">60</span>)
+ </h4> 
+<h4><i>void</i> <strong>initialize(
+
+$params)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html#methodinitialize">Swift_Transport_IoBuffer::initialize()</a></dt>
+						<dd>Perform any initialization needed, using the given $params.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Perform any initialization needed, using the given $params.</h5>
+<div class="desc"><p>Parameters will vary depending upon the type of IoBuffer used.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>array $params</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodread" id="methodread"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method read</strong> (line <span class="linenumber">180</span>)
+ </h4> 
+<h4><i>string</i> <strong>read(
+int
+$length)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $length</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodreadLine" id="methodreadLine"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method readLine</strong> (line <span class="linenumber">163</span>)
+ </h4> 
+<h4><i>string</i> <strong>readLine(
+int
+$sequence)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html#methodreadLine">Swift_Transport_IoBuffer::readLine()</a></dt>
+						<dd>Get a line of output (including any CRLF).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Get a line of output (including any CRLF).</h5>
+<div class="desc"><p>The $sequence number comes from any writes and may or may not be used  depending upon the implementation.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>int $sequence</strong>: of last write to scan from</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetParam" id="methodsetParam"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setParam</strong> (line <span class="linenumber">80</span>)
+ </h4> 
+<h4><i>void</i> <strong>setParam(
+string
+$param, mixed
+$value)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html#methodsetParam">Swift_Transport_IoBuffer::setParam()</a></dt>
+						<dd>Set an individual param on the buffer (e.g. switching to SSL).</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set an individual param on the buffer (e.g. switching to SSL).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $param</strong>: </li>
+			<li><strong>mixed $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetReadPointer" id="methodsetReadPointer"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setReadPointer</strong> (line <span class="linenumber">190</span>)
+ </h4> 
+<h4><i>void</i> <strong>setReadPointer(
+
+$byteOffset)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Not implemented</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $byteOffset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetWriteTranslations" id="methodsetWriteTranslations"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setWriteTranslations</strong> (line <span class="linenumber">133</span>)
+ </h4> 
+<h4><i>void</i> <strong>setWriteTranslations(
+
+$replacements)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html#methodsetWriteTranslations">Swift_Transport_IoBuffer::setWriteTranslations()</a></dt>
+						<dd>Set an array of string replacements which should be made on data written  to the buffer.  This could replace LF with CRLF for example.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Set an array of string replacements which should be made on data written  to the buffer.  This could replace LF with CRLF for example.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string[] $replacements</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodterminate" id="methodterminate"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method terminate</strong> (line <span class="linenumber">106</span>)
+ </h4> 
+<h4><i>void</i> <strong>terminate(
+)</strong></h4>
+
+			<hr class="separator" />
+		<div class="notes">Implementation of:</div>
+			<dl>
+			<dt><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html#methodterminate">Swift_Transport_IoBuffer::terminate()</a></dt>
+						<dd>Perform any shutdown logic needed.</dd>
+					</dl>
+		<!-- ========== Info from phpDoc block ========= -->
+<h5>Perform any shutdown logic needed.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method_commit" id="method_commit"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _commit</strong> (line <span class="linenumber">206</span>)
+ </h4> 
+<h4><i>void</i> <strong>_commit(
+
+$bytes)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_commit">Swift_ByteStream_AbstractFilterableInputStream::_commit()</a> Commit the given bytes to the storage medium immediately.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Write this bytes to the stream</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong> $bytes</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<a name="method_flush" id="method_flush"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method _flush</strong> (line <span class="linenumber">197</span>)
+ </h4> 
+<h4><i>void</i> <strong>_flush(
+)</strong></h4>
+
+<p><strong>Overrides :</strong> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_flush">Swift_ByteStream_AbstractFilterableInputStream::_flush()</a> Flush any buffers/content with immediate effect.</p>
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Flush the stream contents</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - protected</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+		<!-- =========== Summary =========== -->
+	<h4>Inherited From Class <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html">Swift_ByteStream_AbstractFilterableInputStream</a></h4>
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodaddFilter">Swift_ByteStream_AbstractFilterableInputStream::addFilter()</a></strong> - Add a StreamFilter to this InputByteStream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodbind">Swift_ByteStream_AbstractFilterableInputStream::bind()</a></strong> - Attach $is to this stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodcommit">Swift_ByteStream_AbstractFilterableInputStream::commit()</a></strong> - For any bytes that are currently buffered inside the stream, force them  off the buffer.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodflushBuffers">Swift_ByteStream_AbstractFilterableInputStream::flushBuffers()</a></strong> - Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodremoveFilter">Swift_ByteStream_AbstractFilterableInputStream::removeFilter()</a></strong> - Remove an already present StreamFilter based on its $key.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodunbind">Swift_ByteStream_AbstractFilterableInputStream::unbind()</a></strong> - Remove an already bound stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodwrite">Swift_ByteStream_AbstractFilterableInputStream::write()</a></strong> - Writes $bytes to the end of the stream.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_commit">Swift_ByteStream_AbstractFilterableInputStream::_commit()</a></strong> - Commit the given bytes to the storage medium immediately.
+		</h4> 
+
+				<h4>
+<img src="../../media/images/PublicMethod.gif" border="0" /><strong class="method"> <a href="../../Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_flush">Swift_ByteStream_AbstractFilterableInputStream::_flush()</a></strong> - Flush any buffers/content with immediate effect.
+		</h4> 
+
+				<br />
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---FailoverTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---FailoverTransport.php.html
new file mode 100644
index 0000000..5439c27
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---FailoverTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page FailoverTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/FailoverTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_FailoverTransport.html">Swift_FailoverTransport</a></TD>
+			<TD>Contains a list of redundant Transports so when one fails, the next is used.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---LoadBalancedTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---LoadBalancedTransport.php.html
new file mode 100644
index 0000000..a12b585
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---LoadBalancedTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page LoadBalancedTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/LoadBalancedTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_LoadBalancedTransport.html">Swift_LoadBalancedTransport</a></TD>
+			<TD>Redudantly and rotationally uses several Transport implementations when sending.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---MailTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---MailTransport.php.html
new file mode 100644
index 0000000..8f6619b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---MailTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page MailTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/MailTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_MailTransport.html">Swift_MailTransport</a></TD>
+			<TD>Sends Messages using the mail() function.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Logger.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Logger.php.html
new file mode 100644
index 0000000..0222840
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Logger.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Logger.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Logger.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Plugins_Logger.html">Swift_Plugins_Logger</a></TD>
+			<TD>Logs events in the Transport system.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---ArrayLogger.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---ArrayLogger.php.html
new file mode 100644
index 0000000..7aa0b73
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---ArrayLogger.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ArrayLogger.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Loggers/ArrayLogger.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html">Swift_Plugins_Loggers_ArrayLogger</a></TD>
+			<TD>Logs to an Array backend.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:13 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---EchoLogger.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---EchoLogger.php.html
new file mode 100644
index 0000000..2d743e4
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---EchoLogger.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EchoLogger.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Loggers/EchoLogger.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html">Swift_Plugins_Loggers_EchoLogger</a></TD>
+			<TD>Prints all log messages in real time.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Exception.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Exception.php.html
new file mode 100644
index 0000000..aa77609
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Exception.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Pop3Exception.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Exception.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html">Swift_Plugins_Pop_Pop3Exception</a></TD>
+			<TD>Pop3Exception thrown when an error occurs connecting to a POP3 host.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---SendmailTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---SendmailTransport.php.html
new file mode 100644
index 0000000..deb35c3
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---SendmailTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SendmailTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/SendmailTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_SendmailTransport.html">Swift_SendmailTransport</a></TD>
+			<TD>SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---SmtpTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---SmtpTransport.php.html
new file mode 100644
index 0000000..a92bebf
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---SmtpTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SmtpTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/SmtpTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_SmtpTransport.html">Swift_SmtpTransport</a></TD>
+			<TD>Sends Messages over SMTP with ESMTP support.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---AbstractSmtpTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---AbstractSmtpTransport.php.html
new file mode 100644
index 0000000..29ff5fc
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---AbstractSmtpTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page AbstractSmtpTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/AbstractSmtpTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a></TD>
+			<TD>Sends Messages over SMTP.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:10 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---CramMd5Authenticator.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---CramMd5Authenticator.php.html
new file mode 100644
index 0000000..ae31b4f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---CramMd5Authenticator.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page CramMd5Authenticator.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html">Swift_Transport_Esmtp_Auth_CramMd5Authenticator</a></TD>
+			<TD>Handles CRAM-MD5 authentication.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:18 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---LoginAuthenticator.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---LoginAuthenticator.php.html
new file mode 100644
index 0000000..17ed1e0
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---LoginAuthenticator.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page LoginAuthenticator.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html">Swift_Transport_Esmtp_Auth_LoginAuthenticator</a></TD>
+			<TD>Handles LOGIN authentication.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---PlainAuthenticator.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---PlainAuthenticator.php.html
new file mode 100644
index 0000000..b6a4e5a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---PlainAuthenticator.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page PlainAuthenticator.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html">Swift_Transport_Esmtp_Auth_PlainAuthenticator</a></TD>
+			<TD>Handles PLAIN authentication.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:27 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---AuthHandler.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---AuthHandler.php.html
new file mode 100644
index 0000000..1de501d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---AuthHandler.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page AuthHandler.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/Esmtp/AuthHandler.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html">Swift_Transport_Esmtp_AuthHandler</a></TD>
+			<TD>An ESMTP handler for AUTH support.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Authenticator.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Authenticator.php.html
new file mode 100644
index 0000000..d064e7a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Authenticator.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Authenticator.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/Esmtp/Authenticator.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_Esmtp_Authenticator.html">Swift_Transport_Esmtp_Authenticator</a></TD>
+			<TD>An Authentication mechanism.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:15 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpHandler.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpHandler.php.html
new file mode 100644
index 0000000..bb0a98b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpHandler.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EsmtpHandler.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/EsmtpHandler.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_EsmtpHandler.html">Swift_Transport_EsmtpHandler</a></TD>
+			<TD>An ESMTP handler.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpTransport.php.html
new file mode 100644
index 0000000..e2969d3
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page EsmtpTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/EsmtpTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_EsmtpTransport.html">Swift_Transport_EsmtpTransport</a></TD>
+			<TD>Sends Messages over SMTP with ESMTP support.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:20 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---FailoverTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---FailoverTransport.php.html
new file mode 100644
index 0000000..4b8d006
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---FailoverTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page FailoverTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/FailoverTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_FailoverTransport.html">Swift_Transport_FailoverTransport</a></TD>
+			<TD>Contains a list of redundant Transports so when one fails, the next is used.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---IoBuffer.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---IoBuffer.php.html
new file mode 100644
index 0000000..910304d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---IoBuffer.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page IoBuffer.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/IoBuffer.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></TD>
+			<TD>Buffers input and output to a resource.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---LoadBalancedTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---LoadBalancedTransport.php.html
new file mode 100644
index 0000000..0f769f6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---LoadBalancedTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page LoadBalancedTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/LoadBalancedTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a></TD>
+			<TD>Redudantly and rotationally uses several Transports when sending.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailInvoker.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailInvoker.php.html
new file mode 100644
index 0000000..f4fde7b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailInvoker.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page MailInvoker.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/MailInvoker.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a></TD>
+			<TD>This interface intercepts calls to the mail() function.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailTransport.php.html
new file mode 100644
index 0000000..d0e85cc
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page MailTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/MailTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_MailTransport.html">Swift_Transport_MailTransport</a></TD>
+			<TD>Sends Messages using the mail() function.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SendmailTransport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SendmailTransport.php.html
new file mode 100644
index 0000000..41c2474
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SendmailTransport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SendmailTransport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/SendmailTransport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_SendmailTransport.html">Swift_Transport_SendmailTransport</a></TD>
+			<TD>SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SimpleMailInvoker.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SimpleMailInvoker.php.html
new file mode 100644
index 0000000..0fa997b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SimpleMailInvoker.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SimpleMailInvoker.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/SimpleMailInvoker.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_SimpleMailInvoker.html">Swift_Transport_SimpleMailInvoker</a></TD>
+			<TD>This is the implementation class for <a href="../../Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a>.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:29 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SmtpAgent.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SmtpAgent.php.html
new file mode 100644
index 0000000..d7252d2
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SmtpAgent.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SmtpAgent.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/SmtpAgent.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></TD>
+			<TD>Wraps an IoBuffer to send/receive SMTP commands/responses.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---StreamBuffer.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---StreamBuffer.php.html
new file mode 100644
index 0000000..2bbedad
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---StreamBuffer.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page StreamBuffer.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport/StreamBuffer.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport_StreamBuffer.html">Swift_Transport_StreamBuffer</a></TD>
+			<TD>A generic IoBuffer implementation supporting remote sockets and local processes.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport.php.html
new file mode 100644
index 0000000..4212093
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Transport.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Transport.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_Transport.html">Swift_Transport</a></TD>
+			<TD>Sends Messages via an abstract Transport subsystem.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---TransportException.php.html b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---TransportException.php.html
new file mode 100644
index 0000000..d7f1251
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/Transport/_vendors---swiftMailer---classes---Swift---TransportException.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page TransportException.php</title>
+  <link rel="stylesheet" href="../../media/stylesheet.css" />
+  <script src="../../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../../media/images/plus.gif";
+	imgMinus.src = "../../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/TransportException.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../../Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></TD>
+			<TD>TransportException thrown when an error occurs in the Transport subsystem.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:31 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---DependencyContainer.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---DependencyContainer.php.html
new file mode 100644
index 0000000..277e81e
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---DependencyContainer.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page DependencyContainer.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/DependencyContainer.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></TD>
+			<TD>Dependency Injection container.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---DependencyException.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---DependencyException.php.html
new file mode 100644
index 0000000..a50215c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---DependencyException.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page DependencyException.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/DependencyException.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_DependencyException.html">Swift_DependencyException</a></TD>
+			<TD>DependencyException thrown when a requested dependeny is missing.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:19 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---Filterable.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---Filterable.php.html
new file mode 100644
index 0000000..bb3594d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---Filterable.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Filterable.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Filterable.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_Filterable.html">Swift_Filterable</a></TD>
+			<TD>Allows StreamFilters to operate on a stream.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:21 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---IoException.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---IoException.php.html
new file mode 100644
index 0000000..c269a31
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---IoException.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page IoException.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/IoException.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_IoException.html">Swift_IoException</a></TD>
+			<TD>I/O Exception class.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:23 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---Mailer.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---Mailer.php.html
new file mode 100644
index 0000000..c3b125e
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---Mailer.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Mailer.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/Mailer.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_Mailer.html">Swift_Mailer</a></TD>
+			<TD>Swift Mailer class.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:24 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---ReplacementFilterFactory.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---ReplacementFilterFactory.php.html
new file mode 100644
index 0000000..1bd5690
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---ReplacementFilterFactory.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ReplacementFilterFactory.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/ReplacementFilterFactory.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_ReplacementFilterFactory.html">Swift_ReplacementFilterFactory</a></TD>
+			<TD>Creates StreamFilters.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---RfcComplianceException.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---RfcComplianceException.php.html
new file mode 100644
index 0000000..1cbb98f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---RfcComplianceException.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page RfcComplianceException.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/RfcComplianceException.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_RfcComplianceException.html">Swift_RfcComplianceException</a></TD>
+			<TD>RFC Compliance Exception class.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:28 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilter.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilter.php.html
new file mode 100644
index 0000000..6415fca
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilter.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page StreamFilter.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/StreamFilter.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></TD>
+			<TD>Processes bytes as they pass through a stream and performs filtering.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---ByteArrayReplacementFilter.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---ByteArrayReplacementFilter.php.html
new file mode 100644
index 0000000..337b18b
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---ByteArrayReplacementFilter.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page ByteArrayReplacementFilter.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html">Swift_StreamFilters_ByteArrayReplacementFilter</a></TD>
+			<TD>Processes bytes as they pass through a buffer and replaces sequences in it.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:16 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilter.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilter.php.html
new file mode 100644
index 0000000..d4a3908
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilter.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page StringReplacementFilter.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilter.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_StreamFilters_StringReplacementFilter.html">Swift_StreamFilters_StringReplacementFilter</a></TD>
+			<TD>Processes bytes as they pass through a buffer and replaces sequences in it.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilterFactory.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilterFactory.php.html
new file mode 100644
index 0000000..9ee219f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilterFactory.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page StringReplacementFilterFactory.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilterFactory.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_StreamFilters_StringReplacementFilterFactory.html">Swift_StreamFilters_StringReplacementFilterFactory</a></TD>
+			<TD>Creates filters for replacing needles in a string buffer.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---SwiftException.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---SwiftException.php.html
new file mode 100644
index 0000000..68fab76
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift---SwiftException.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page SwiftException.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift/SwiftException.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift_SwiftException.html">Swift_SwiftException</a></TD>
+			<TD>Base Exception class.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift.php.html b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift.php.html
new file mode 100644
index 0000000..0b87539
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Swift/_vendors---swiftMailer---classes---Swift.php.html
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page Swift.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /vendors/swiftMailer/classes/Swift.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Swift/Swift.html">Swift</a></TD>
+			<TD>General utility class in Swift Mailer, not to be instantiated.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:30 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Yii-Mail/YiiMail.html b/protected/extensions/yii-mail/doc/Yii-Mail/YiiMail.html
new file mode 100644
index 0000000..10119ba
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Yii-Mail/YiiMail.html
@@ -0,0 +1,510 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class YiiMail</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class YiiMail
+</h2> (line <span class="linenumber">45</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+CApplicationComponent
+   |
+   --YiiMail</pre>
+<p>
+	<b><i>Located in File: <a href="_YiiMail.php.html">/YiiMail.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>YiiMail is an application component used for sending email.</h5>
+<div class="desc"><p>You may configure it as below.  Check the public attributes and setter  methods of this class for more options.  <pre> return array(
+ 	...
+ 	'import => array(
+ 		...
+ 		'ext.mail.YiiMailMessage',
+ 	),
+ 	'components' => array(
+ 		'mail' => array(
+ 			'class' => 'ext.yii-mail.YiiMail',
+ 			'transportType' => 'php',
+ 			'viewPath' => 'application.views.mail',
+ 			'logging' => true,
+ 			'dryRun' => false
+ 		),
+ 		...
+ 	)
+ );</pre></p><p>Example usage:  <pre> $message = new YiiMailMessage;
+ $message->setBody('Message content here with HTML', 'text/html');
+ $message->subject = 'My Subject';
+ $message->addTo('johnDoe@domain.com');
+ $message->from = Yii::app()->params['adminEmail'];
+ Yii::app()->mail->send($message);</pre></p></div>
+<ul>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="var-title">
+    <span class="var-type">bool</span>
+    <a href="#var$dryRun" title="details" class="property"><strong>$dryRun</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">bool</span>
+    <a href="#var$logging" title="details" class="property"><strong>$logging</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$mailer" title="details" class="property"><strong>$mailer</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">mixed</span>
+    <a href="#var$transport" title="details" class="property"><strong>$transport</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">string</span>
+    <a href="#var$transportOptions" title="details" class="property"><strong>$transportOptions</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">string</span>
+    <a href="#var$transportType" title="details" class="property"><strong>$transportType</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">string</span>
+    <a href="#var$viewPath" title="details" class="property"><strong>$viewPath</strong></a>
+</div>
+<hr />
+<a name="var$dryRun" id="var$dryRun"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$dryRun =  false</strong> (line <span class="linenumber">57</span>)
+ </h4>
+<h4>Data type : bool</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>var:</strong> - whether to disable actually sending mail.  Defaults to false.</li>
+		<li><strong>access:</strong> - public</li>
+	</ul>
+</div>
+<a name="var$logging" id="var$logging"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$logging =  true</strong> (line <span class="linenumber">51</span>)
+ </h4>
+<h4>Data type : bool</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>var:</strong> - whether to log messages using Yii::log().  Defaults to true.</li>
+		<li><strong>access:</strong> - public</li>
+	</ul>
+</div>
+<a name="var$mailer" id="var$mailer"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$mailer</strong> (line <span class="linenumber">98</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>var:</strong> - Holds the SwiftMailer mailer</li>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$transport" id="var$transport"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$transport</strong> (line <span class="linenumber">93</span>)
+ </h4>
+<h4>Data type : mixed</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>var:</strong> - Holds the SwiftMailer transport</li>
+		<li><strong>access:</strong> - protected</li>
+	</ul>
+</div>
+<a name="var$transportOptions" id="var$transportOptions"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$transportOptions</strong> (line <span class="linenumber">88</span>)
+ </h4>
+<h4>Data type : string</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>var:</strong> - options specific to the transport type being used.  To set options for STMP, set this attribute to an array where the keys  are the option names and the values are their values.  Possible options for SMTP are:  <ul><li>host</li><li>username</li><li>password</li><li>port</li><li>encryption</li><li>timeout</li><li>extensionHandlers</li></ul>  See the SwiftMailer documentaion for the option meanings.</li>
+		<li><strong>access:</strong> - public</li>
+	</ul>
+</div>
+<a name="var$transportType" id="var$transportType"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$transportType =  'php'</strong> (line <span class="linenumber">64</span>)
+ </h4>
+<h4>Data type : string</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>var:</strong> - the delivery type.  Can be either 'php' or 'smtp'.  When  using 'php', PHP's <a href="http://www.php.net/mail">http://www.php.net/mail</a> function will be used.  Defaults to 'php'.</li>
+		<li><strong>access:</strong> - public</li>
+	</ul>
+</div>
+<a name="var$viewPath" id="var$viewPath"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$viewPath =  'application.views.mail'</strong> (line <span class="linenumber">70</span>)
+ </h4>
+<h4>Data type : string</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>var:</strong> - the path to the location where mail views are stored.  Defaults to 'application.views.mail'.</li>
+		<li><strong>access:</strong> - public</li>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+    static         <span class="method-result">string</span>
+        <a href="#methodlog" title="details" class="method-name">log</a>
+        (<span class="var-type"><a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a></span>&nbsp;<span class="var-name">$message</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodbatchSend" title="details" class="method-name">batchSend</a>
+        (<span class="var-type"><a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$it</span> = <span class="var-default">null</span>], <span class="var-type">array</span>&nbsp;<span class="var-name">&$failedRecipients,</span>, <span class="var-type"><a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a></span>&nbsp;<span class="var-name">$it,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Swift_Mailer.html">Swift_Mailer</a></span>
+        <a href="#methodgetMailer" title="details" class="method-name">getMailer</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">mixed</span>
+        <a href="#methodgetTransport" title="details" class="method-name">getTransport</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodinit" title="details" class="method-name">init</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodregisterScripts" title="details" class="method-name">registerScripts</a>
+        ()
+        </div>
+    <div class="method-definition">
+            <span class="method-result">int</span>
+        <a href="#methodsend" title="details" class="method-name">send</a>
+        (<span class="var-type"><a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a></span>&nbsp;<span class="var-name">$message</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">&$failedRecipients</span> = <span class="var-default">null</span>], <span class="var-type">array</span>&nbsp;<span class="var-name">&$failedRecipients,</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsendSimple" title="details" class="method-name">sendSimple</a>
+        (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$from</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$to</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$subject</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$body</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="methodlog" id="methodlog"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Static Method log</strong> (line <span class="linenumber">189</span>)
+ </h4> 
+<h4><i>string</i> <strong>log(
+<a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a>
+$message)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Logs a YiiMailMessage in a (hopefully) readable way using Yii::log (as  long as $this-&gt;logging is set to true).</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> $message</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>return</strong> - log message</li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodbatchSend" id="methodbatchSend"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method batchSend</strong> (line <span class="linenumber">158</span>)
+ </h4> 
+<h4><i>int</i> <strong>batchSend(
+<a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a>
+$message, [
+&$failedRecipients = null], [
+$it = null], array
+&$failedRecipients,, <a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a>
+$it,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send the given <a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> to all recipients individually.</h5>
+<div class="desc"><p>This differs from <a href="../Yii-Mail/YiiMail.html#methodsend">send()</a> in the way headers are presented to the  recipient.  The only recipient in the &quot;To:&quot; field will be the individual  recipient it was sent to.</p><p>If an iterator is provided, recipients will be read from the iterator  one-by-one, otherwise recipient data will be retreived from the  <a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> object.</p><p>Sender information is always read from the <a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> object.</p><p>The return value is the number of recipients who were accepted for  delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> $message</strong>: </li>
+			<li><strong>array &$failedRecipients,</strong>: optional</li>
+			<li><strong><a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a> $it,</strong>: optional</li>
+			<li><strong> &$failedRecipients</strong>: </li>
+			<li><strong><a href="../Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a> $it</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Yii-Mail/YiiMail.html#methodsend">YiiMail::send()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetMailer" id="methodgetMailer"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getMailer</strong> (line <span class="linenumber">226</span>)
+ </h4> 
+<h4><i><a href="../Swift/Swift_Mailer.html">Swift_Mailer</a></i> <strong>getMailer(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Gets the SwiftMailer <a href="../Swift/Swift_Mailer.html">Swift_Mailer</a> class instance</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodgetTransport" id="methodgetTransport"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method getTransport</strong> (line <span class="linenumber">203</span>)
+ </h4> 
+<h4><i>mixed</i> <strong>getTransport(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Gets the SwiftMailer transport class instance, initializing it if it has</h5>
+<div class="desc"><p>not been created yet</p></div>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>return</strong> - <a href="../Swift/Transport/Swift_MailTransport.html">Swift_MailTransport</a> or <a href="../Swift/Transport/Swift_SmtpTransport.html">Swift_SmtpTransport</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodinit" id="methodinit"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method init</strong> (line <span class="linenumber">105</span>)
+ </h4> 
+<h4><i>void</i> <strong>init(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Calls the registerScripts() method.</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodregisterScripts" id="methodregisterScripts"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method registerScripts</strong> (line <span class="linenumber">236</span>)
+ </h4> 
+<h4><i>void</i> <strong>registerScripts(
+)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Registers swiftMailer autoloader and includes the required files</h5>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsend" id="methodsend"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method send</strong> (line <span class="linenumber">130</span>)
+ </h4> 
+<h4><i>int</i> <strong>send(
+<a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a>
+$message, [
+&$failedRecipients = null], array
+&$failedRecipients,)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Send a <a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> as it would be sent in a mail client.</h5>
+<div class="desc"><p>All recipients (with the exception of Bcc) will be able to see the other  recipients this message was sent to.</p><p>If you need to send to each recipient without disclosing details about the  other recipients see <a href="../Yii-Mail/YiiMail.html#methodbatchSend">batchSend()</a>.</p><p>Recipient/sender data will be retreived from the <a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a>  object.</p><p>The return value is the number of recipients who were accepted for  delivery.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong><a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> $message</strong>: </li>
+			<li><strong>array &$failedRecipients,</strong>: optional</li>
+			<li><strong> &$failedRecipients</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>see</strong> - <a href="../Yii-Mail/YiiMail.html#methodbatchSend">YiiMail::batchSend()</a></li>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsendSimple" id="methodsendSimple"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method sendSimple</strong> (line <span class="linenumber">172</span>)
+ </h4> 
+<h4><i>void</i> <strong>sendSimple(
+mixed
+$from, mixed
+$to, string
+$subject, string
+$body)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Sends a message in an extremly simple but less extensive way.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $from</strong>: from address, string or array of the form $address =&gt; $name</li>
+			<li><strong>mixed $to</strong>: to address, string or array of the form $address =&gt; $name</li>
+			<li><strong>string $subject</strong>: subject</li>
+			<li><strong>string $body</strong>: body</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:32 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Yii-Mail/YiiMailMessage.html b/protected/extensions/yii-mail/doc/Yii-Mail/YiiMailMessage.html
new file mode 100644
index 0000000..df45069
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Yii-Mail/YiiMailMessage.html
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs For Class YiiMailMessage</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<!-- Start of Class Data -->
+<h2>
+	Class YiiMailMessage
+</h2> (line <span class="linenumber">36</span>)
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ));
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<pre>
+CComponent
+   |
+   --YiiMailMessage</pre>
+<p>
+	<b><i>Located in File: <a href="_YiiMailMessage.php.html">/YiiMailMessage.php</a></i></b><br>
+</p>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>Any requests to set or get attributes or call methods on this class that are  not found in that class are redirected to the <a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>  object.</h5>
+<div class="desc"><p>This means you need to look at the Swift Mailer documentation to see what  methods are availiable for this class.  There are a <strong>lot</strong> of methods,  more than I wish to document.  Any methods availiable in  <a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> are availiable here.</p><p>Documentation for the most important methods can be found at  <a href="http://swiftmailer.org/docs/messages">http://swiftmailer.org/docs/messages</a></p><p>The YiiMailMessage component also allows using a shorthand for methods in  <a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> that start with set* or get*  For instance, instead of calling $message-&gt;setFrom('...') you can use  $message-&gt;from = '...'.</p><p>Here are a few methods to get you started:  <ul><li>setSubject('Your subject')</li><li>setFrom(array('john@doe.com' =&gt; 'John Doe'))</li><li>setTo(array('receiver@domain.org', 'other@domain.org' =&gt; 'Name'))</li><li>attach(Swift_Attachment::fromPath('my-document.pdf'))</li></ul></p></div>
+<ul>
+	</ul>
+<br /><hr />
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+
+<h2 class="tab">Class Variables</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="var-title">
+    <span class="var-type"><a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>
+    <a href="#var$message" title="details" class="property"><strong>$message</strong></a>
+</div>
+<div class="var-title">
+    <span class="var-type">string</span>
+    <a href="#var$view" title="details" class="property"><strong>$view</strong></a>
+</div>
+<hr />
+<a name="var$message" id="var$message"><!-- --></A>
+<div style="background='#eeeeee'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$message</strong> (line <span class="linenumber">48</span>)
+ </h4>
+<h4>Data type : <a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>access:</strong> - public</li>
+	</ul>
+</div>
+<a name="var$view" id="var$view"><!-- --></A>
+<div style="background='#ffffff'">
+<h4>
+<img src="../media/images/PublicProperty.gif" border="0" /> <strong class="property">$view</strong> (line <span class="linenumber">43</span>)
+ </h4>
+<h4>Data type : string</h4>
+<!-- ========== Info from phpDoc block ========= -->
+<ul>
+		<li><strong>var:</strong> - the view to use for rendering the body, null if no view is  used.  An extra variable $mail will be passed to the view .which you may  use to set e.g. the email subject from within the view</li>
+		<li><strong>access:</strong> - public</li>
+	</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
</div>
+<div class="tab-page" id="constantsTabpage">
+
+<h2 class="tab">Class Constants</h2>
+<!-- ============ VARIABLE DETAIL =========== -->
+<strong>Summary:</strong><br />
+<hr />
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "constantsTabpage" ) );</script>
+
</div>
+<div class="tab-page" id="tabPage2">
+<h2 class="tab">Method Detail</h2>
+<!-- ============ METHOD DETAIL =========== -->
+<strong>Summary:</strong><br />
+<div class="method-summary">
+    <div class="method-definition">
+            <span class="method-result"><a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></span>
+        <a href="#method__construct" title="details" class="method-name">__construct</a>
+        ([<span class="var-type">string</span>&nbsp;<span class="var-name">$subject</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$body</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#methodsetBody" title="details" class="method-name">setBody</a>
+        ([<span class="var-type">mixed</span>&nbsp;<span class="var-name">$body</span> = <span class="var-default">''</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$contentType</span> = <span class="var-default">null</span>], [<span class="var-type">string</span>&nbsp;<span class="var-name">$charset</span> = <span class="var-default">null</span>])
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__call" title="details" class="method-name">__call</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$parameters</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__get" title="details" class="method-name">__get</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
+        </div>
+    <div class="method-definition">
+            <span class="method-result">void</span>
+        <a href="#method__set" title="details" class="method-name">__set</a>
+        (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$value</span>)
+        </div>
+</div>
+<hr />
+<A NAME='method_detail'></A>
+
+
+<a name="method__construct" id="method__construct"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/Constructor.gif" border="0" /> <strong class="method">Constructor __construct</strong> (line <span class="linenumber">111</span>)
+ </h4> 
+<h4><i><a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></i> <strong>__construct(
+[string
+$subject = null], [string
+$body = null], [string
+$contentType = null], [string
+$charset = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>You may optionally set some message info using the paramaters of this  constructor.</h5>
+<div class="desc"><p>Use <a href="../Yii-Mail/YiiMailMessage.html#var$view">view</a> and <a href="../Yii-Mail/YiiMailMessage.html#methodsetBody">setBody()</a> for more control.</p></div>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $subject</strong>: </li>
+			<li><strong>string $body</strong>: </li>
+			<li><strong>string $contentType</strong>: </li>
+			<li><strong>string $charset</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="methodsetBody" id="methodsetBody"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method setBody</strong> (line <span class="linenumber">128</span>)
+ </h4> 
+<h4><i>void</i> <strong>setBody(
+[mixed
+$body = ''], [string
+$contentType = null], [string
+$charset = null])</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Set the body of this entity, either as a string, or array of view  variables if a view is set, or as an instance of  <a href="../Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>mixed $body</strong>: the body of the message.  If a $this-&gt;view is set and this  is a string, this is passed to the view as $body.  If $this-&gt;view is set  and this is an array, the array values are passed to the view like in the  controller render() method</li>
+			<li><strong>string $contentType</strong>: content type optional. For html, set to 'html/text'</li>
+			<li><strong>string $charset</strong>: charset optional</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__call" id="method__call"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __call</strong> (line <span class="linenumber">89</span>)
+ </h4> 
+<h4><i>void</i> <strong>__call(
+string
+$name, 
+$parameters)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: the method name</li>
+			<li><strong> $parameters</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__get" id="method__get"><!-- --></a>
+<div style="background='#ffffff'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __get</strong> (line <span class="linenumber">55</span>)
+ </h4> 
+<h4><i>void</i> <strong>__get(
+string
+$name)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: the attribute name</li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<a name="method__set" id="method__set"><!-- --></a>
+<div style="background='#eeeeee'"><h4>
+<img src="../media/images/PublicMethod.gif" border="0" /> <strong class="method">Method __set</strong> (line <span class="linenumber">72</span>)
+ </h4> 
+<h4><i>void</i> <strong>__set(
+string
+$name, 
+$value)</strong></h4>
+
+	<!-- ========== Info from phpDoc block ========= -->
+<h5>Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</h5>
+		<h4>Parameters</h4>
+	<ul>
+			<li><strong>string $name</strong>: the attribute name</li>
+			<li><strong> $value</strong>: </li>
+		</ul>
+		
+	<h4>Info</h4>
+	<ul>
+			<li><strong>access</strong> - public</li>
+		</ul>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
</div>
+<div class="tab-page" id="iVars">
+<h2 class="tab">Inherited Variables</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iVars" ) );</script>
+<!-- =========== VAR INHERITED SUMMARY =========== -->
+<A NAME='var_inherited_summary'><!-- --></A>
+<h3>Inherited Class Variable Summary</h3>
+
+	</div>
+<div class="tab-page" id="iMethods">
+<h2 class="tab">Inherited Methods</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "iMethods" ) );</script>
+<!-- =========== INHERITED METHOD SUMMARY =========== -->
+<A NAME='functions_inherited'><!-- --></A>
+<h3>Inherited Method Summary</h3>
+
+	</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:32 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Yii-Mail/_YiiMail.php.html b/protected/extensions/yii-mail/doc/Yii-Mail/_YiiMail.php.html
new file mode 100644
index 0000000..6275c5f
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Yii-Mail/_YiiMail.php.html
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page YiiMail.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /YiiMail.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>YiiMail class file.</h5>
+<ul>
+		<li><strong>author:</strong> - Jonah Turnquist &lt;<a href="mailto:poppitypop@gmail.com">poppitypop@gmail.com</a>&gt;</li>
+		<li><strong>link:</strong> - <a href="https://code.google.com/p/yii-mail/">https://code.google.com/p/yii-mail/</a></li>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Yii-Mail/YiiMail.html">YiiMail</a></TD>
+			<TD>YiiMail is an application component used for sending email.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:32 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/Yii-Mail/_YiiMailMessage.php.html b/protected/extensions/yii-mail/doc/Yii-Mail/_YiiMailMessage.php.html
new file mode 100644
index 0000000..2439d2d
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/Yii-Mail/_YiiMailMessage.php.html
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Docs for page YiiMailMessage.php</title>
+  <link rel="stylesheet" href="../media/stylesheet.css" />
+  <script src="../media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="../media/lib/tab.webfx.css" />
+<script type="text/javascript" src="../media/lib/tabpane.js"></script>
+  <script language="javascript" type="text/javascript" src="../media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "../media/images/plus.gif";
+	imgMinus.src = "../media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h2>File: /YiiMailMessage.php</h2>
+<div class="tab-pane" id="tabPane1">
+<script type="text/javascript">
+tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
+</script>
+
+<div class="tab-page" id="Description">
+<h2 class="tab">Description</h2>
+<!-- ========== Info from phpDoc block ========= -->
+<h5>YiiMailMessage class file.</h5>
+<ul>
+		<li><strong>author:</strong> - Jonah Turnquist &lt;<a href="mailto:poppitypop@gmail.com">poppitypop@gmail.com</a>&gt;</li>
+		<li><strong>link:</strong> - <a href="https://code.google.com/p/yii-mail/">https://code.google.com/p/yii-mail/</a></li>
+	</ul>
+<!-- =========== Used Classes =========== -->
+<A NAME='classes_summary'><!-- --></A>
+<h3>Classes defined in this file</h3>
+
+<TABLE CELLPADDING='3' CELLSPACING='0' WIDTH='100%' CLASS="border">
+	<THEAD>
+		<TR><TD STYLE="width:20%"><h4>CLASS NAME</h4></TD><TD STYLE="width: 80%"><h4>DESCRIPTION</h4></TD></TR>
+	</THEAD>
+	<TBODY>
+				<TR BGCOLOR='white' CLASS='TableRowColor'>
+			<TD><a href="../Yii-Mail/YiiMailMessage.html">YiiMailMessage</a></TD>
+			<TD>Any requests to set or get attributes or call methods on this class that are  not found in that class are redirected to the <a href="../Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>  object.</TD>
+		</TR>
+			</TBODY>
+</TABLE>
+</div>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "Description" ) );</script>
+<div class="tab-page" id="tabPage1">
+<!-- ============ Includes DETAIL =========== -->
+
+<h2 class="tab">Include/Require Statements</h2>
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>
+
+
+</div>
+<div class="tab-page" id="tabPage2">
+<!-- ============ GLOBAL DETAIL =========== -->
+
+<h2 class="tab">Global Variables</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage3">
+<!-- ============ CONSTANT DETAIL =========== -->
+
+<A NAME='constant_detail'></A>
+<h2 class="tab">Constants</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage3" ) );</script>
+
+</div>
+<div class="tab-page" id="tabPage4">
+<!-- ============ FUNCTION DETAIL =========== -->
+
+<h2 class="tab">Functions</h2>
+
+<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage4" ) );</script>
+
+</div>
+</div>
+<script type="text/javascript">
+//<![CDATA[
+
+setupAllTabs();
+
+//]]>
+</script>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:32 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/blank.html b/protected/extensions/yii-mail/doc/blank.html
new file mode 100644
index 0000000..d15070c
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/blank.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+	<title>Yii-Mail & Swift Mailer Documentation</title>
+			<link rel="stylesheet" href="media/stylesheet.css" />
+			<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
+</head>
+<body>
+<div align="center"><h1>Yii-Mail & Swift Mailer Documentation</h1></div>
+<b>Welcome to Yii-Mail!</b><br />
+<br />
+This documentation was generated by <a href="http://www.phpdoc.org">phpDocumentor v1.4.3</a><br />
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/classtrees_Swift.html b/protected/extensions/yii-mail/doc/classtrees_Swift.html
new file mode 100644
index 0000000..3769bbb
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/classtrees_Swift.html
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title></title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >

+<!-- Start of Class Data -->
+<H2>
+	
+</H2>
+<h2>Root interface Swift_CharacterReader</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_CharacterReader.html">Swift_CharacterReader</a></li></ul>
+
+<h2>Root interface Swift_CharacterReaderFactory</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a></li></ul>
+
+<h2>Root interface Swift_CharacterStream</h2>
+<ul>
+<li><a href="Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a></li></ul>
+
+<h2>Root interface Swift_Events_Event</h2>
+<ul>
+<li><a href="Swift/Events/Swift_Events_Event.html">Swift_Events_Event</a></li></ul>
+
+<h2>Root interface Swift_Events_EventDispatcher</h2>
+<ul>
+<li><a href="Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a></li></ul>
+
+<h2>Root interface Swift_Events_EventListener</h2>
+<ul>
+<li><a href="Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a><ul>
+<li><a href="Swift/Events/Swift_Events_CommandListener.html">Swift_Events_CommandListener</a></li><li><a href="Swift/Events/Swift_Events_ResponseListener.html">Swift_Events_ResponseListener</a></li><li><a href="Swift/Events/Swift_Events_SendListener.html">Swift_Events_SendListener</a></li><li><a href="Swift/Events/Swift_Events_TransportChangeListener.html">Swift_Events_TransportChangeListener</a></li><li><a href="Swift/Events/Swift_Events_TransportExceptionListener.html">Swift_Events_TransportExceptionListener</a></li></ul></li>
+</ul>
+
+<h2>Root interface Swift_Filterable</h2>
+<ul>
+<li><a href="Swift/Swift_Filterable.html">Swift_Filterable</a></li></ul>
+
+<h2>Root interface Swift_InputByteStream</h2>
+<ul>
+<li><a href="Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a><ul>
+<li><a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a></li><li><a href="Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a></li></ul></li>
+</ul>
+
+<h2>Root interface Swift_KeyCache</h2>
+<ul>
+<li><a href="Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a></li></ul>
+
+<h2>Root interface Swift_Mailer_RecipientIterator</h2>
+<ul>
+<li><a href="Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a></li></ul>
+
+<h2>Root interface Swift_Mime_CharsetObserver</h2>
+<ul>
+<li><a href="Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a><ul>
+<li><a href="Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a><ul>
+<li><a href="Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a></li><li><a href="Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a></li></ul></li>
+<li><a href="Swift/Mime/Swift_Mime_HeaderFactory.html">Swift_Mime_HeaderFactory</a></li><li><a href="Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a></li><li><a href="Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a><ul>
+<li><a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a></li></ul></li>
+</ul></li>
+</ul>
+
+<h2>Root interface Swift_Mime_EncodingObserver</h2>
+<ul>
+<li><a href="Swift/Mime/Swift_Mime_EncodingObserver.html">Swift_Mime_EncodingObserver</a></li></ul>
+
+<h2>Root interface Swift_Mime_Header</h2>
+<ul>
+<li><a href="Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a><ul>
+<li><a href="Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a></li></ul></li>
+</ul>
+
+<h2>Root interface Swift_OutputByteStream</h2>
+<ul>
+<li><a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a><ul>
+<li><a href="Swift/ByteStream/Swift_FileStream.html">Swift_FileStream</a></li></ul></li>
+</ul>
+
+<h2>Root interface Swift_Plugins_Decorator_Replacements</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_Decorator_Replacements.html">Swift_Plugins_Decorator_Replacements</a></li></ul>
+
+<h2>Root interface Swift_Plugins_Logger</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Plugins_Logger.html">Swift_Plugins_Logger</a></li></ul>
+
+<h2>Root interface Swift_Plugins_Pop_Pop3Connection</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html">Swift_Plugins_Pop_Pop3Connection</a></li></ul>
+
+<h2>Root interface Swift_Plugins_Reporter</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_Reporter.html">Swift_Plugins_Reporter</a></li></ul>
+
+<h2>Root interface Swift_Plugins_Sleeper</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a></li></ul>
+
+<h2>Root interface Swift_Plugins_Timer</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_Timer.html">Swift_Plugins_Timer</a></li></ul>
+
+<h2>Root interface Swift_ReplacementFilterFactory</h2>
+<ul>
+<li><a href="Swift/Swift_ReplacementFilterFactory.html">Swift_ReplacementFilterFactory</a></li></ul>
+
+<h2>Root interface Swift_StreamFilter</h2>
+<ul>
+<li><a href="Swift/Swift_StreamFilter.html">Swift_StreamFilter</a></li></ul>
+
+<h2>Root interface Swift_Transport</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport.html">Swift_Transport</a></li></ul>
+
+<h2>Root interface Swift_Transport_EsmtpHandler</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_EsmtpHandler.html">Swift_Transport_EsmtpHandler</a></li></ul>
+
+<h2>Root interface Swift_Transport_Esmtp_Authenticator</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_Esmtp_Authenticator.html">Swift_Transport_Esmtp_Authenticator</a></li></ul>
+
+<h2>Root interface Swift_Transport_MailInvoker</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a></li></ul>
+
+<h2>Root interface Swift_Transport_SmtpAgent</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a></li></ul>
+
+<h2>Root class Swift</h2>
+<ul>
+<li><a href="Swift/Swift.html">Swift</a></li></ul>
+
+<h2>Root class Swift_ByteStream_AbstractFilterableInputStream</h2>
+<ul>
+<li><a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html">Swift_ByteStream_AbstractFilterableInputStream</a> (implements )<ul>
+<li><a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html">Swift_ByteStream_FileByteStream</a></li><li><a href="Swift/Transport/Swift_Transport_StreamBuffer.html">Swift_Transport_StreamBuffer</a></li></ul></li>
+</ul>
+
+<h2>Root class Swift_ByteStream_ArrayByteStream</h2>
+<ul>
+<li><a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html">Swift_ByteStream_ArrayByteStream</a></li></ul>
+
+<h2>Root class Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</a></li></ul>
+
+<h2>Root class Swift_CharacterReader_GenericFixedWidthReader</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html">Swift_CharacterReader_GenericFixedWidthReader</a></li></ul>
+
+<h2>Root class Swift_CharacterReader_UsAsciiReader</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html">Swift_CharacterReader_UsAsciiReader</a></li></ul>
+
+<h2>Root class Swift_CharacterReader_Utf8Reader</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html">Swift_CharacterReader_Utf8Reader</a></li></ul>
+
+<h2>Root class Swift_CharacterStream_ArrayCharacterStream</h2>
+<ul>
+<li><a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html">Swift_CharacterStream_ArrayCharacterStream</a></li></ul>
+
+<h2>Root class Swift_CharacterStream_NgCharacterStream</h2>
+<ul>
+<li><a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html">Swift_CharacterStream_NgCharacterStream</a></li></ul>
+
+<h2>Root class Swift_DependencyContainer</h2>
+<ul>
+<li><a href="Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a></li></ul>
+
+<h2>Root class Swift_Encoder_Base64Encoder</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_Encoder_Base64Encoder.html">Swift_Encoder_Base64Encoder</a> (implements )<ul>
+<li><a href="Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html">Swift_Mime_ContentEncoder_Base64ContentEncoder</a></li><li><a href="Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html">Swift_Mime_HeaderEncoder_Base64HeaderEncoder</a></li></ul></li>
+</ul>
+
+<h2>Root class Swift_Encoder_QpEncoder</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a> (implements )<ul>
+<li><a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html">Swift_Mime_ContentEncoder_QpContentEncoder</a></li><li><a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html">Swift_Mime_HeaderEncoder_QpHeaderEncoder</a></li></ul></li>
+</ul>
+
+<h2>Root class Swift_Encoder_Rfc2231Encoder</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html">Swift_Encoder_Rfc2231Encoder</a></li></ul>
+
+<h2>Root class Swift_Encoding</h2>
+<ul>
+<li><a href="Swift/Encoder/Swift_Encoding.html">Swift_Encoding</a></li></ul>
+
+<h2>Root class Swift_Events_EventObject</h2>
+<ul>
+<li><a href="Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a> (implements )<ul>
+<li><a href="Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a></li><li><a href="Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a></li><li><a href="Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a></li><li><a href="Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a></li><li><a href="Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a></li></ul></li>
+</ul>
+
+<h2>Root class Swift_Events_SimpleEventDispatcher</h2>
+<ul>
+<li><a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html">Swift_Events_SimpleEventDispatcher</a></li></ul>
+
+<h2>Root class Swift_KeyCache_ArrayKeyCache</h2>
+<ul>
+<li><a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html">Swift_KeyCache_ArrayKeyCache</a></li></ul>
+
+<h2>Root class Swift_KeyCache_DiskKeyCache</h2>
+<ul>
+<li><a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html">Swift_KeyCache_DiskKeyCache</a></li></ul>
+
+<h2>Root class Swift_KeyCache_NullKeyCache</h2>
+<ul>
+<li><a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html">Swift_KeyCache_NullKeyCache</a></li></ul>
+
+<h2>Root class Swift_KeyCache_SimpleKeyCacheInputStream</h2>
+<ul>
+<li><a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html">Swift_KeyCache_SimpleKeyCacheInputStream</a></li></ul>
+
+<h2>Root class Swift_Mailer</h2>
+<ul>
+<li><a href="Swift/Swift_Mailer.html">Swift_Mailer</a></li></ul>
+
+<h2>Root class Swift_Mailer_ArrayRecipientIterator</h2>
+<ul>
+<li><a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html">Swift_Mailer_ArrayRecipientIterator</a></li></ul>
+
+<h2>Root class Swift_Mime_ContentEncoder_PlainContentEncoder</h2>
+<ul>
+<li><a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html">Swift_Mime_ContentEncoder_PlainContentEncoder</a></li></ul>
+
+<h2>Root class Swift_Mime_Headers_AbstractHeader</h2>
+<ul>
+<li><a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a> (implements )<ul>
+<li><a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html">Swift_Mime_Headers_DateHeader</a></li><li><a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html">Swift_Mime_Headers_IdentificationHeader</a></li><li><a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html">Swift_Mime_Headers_MailboxHeader</a></li><li><a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html">Swift_Mime_Headers_PathHeader</a></li><li><a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html">Swift_Mime_Headers_UnstructuredHeader</a><ul>
+<li><a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html">Swift_Mime_Headers_ParameterizedHeader</a></li></ul></li>
+</ul></li>
+</ul>
+
+<h2>Root class Swift_Mime_SimpleHeaderFactory</h2>
+<ul>
+<li><a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html">Swift_Mime_SimpleHeaderFactory</a></li></ul>
+
+<h2>Root class Swift_Mime_SimpleHeaderSet</h2>
+<ul>
+<li><a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html">Swift_Mime_SimpleHeaderSet</a></li></ul>
+
+<h2>Root class Swift_Mime_SimpleMimeEntity</h2>
+<ul>
+<li><a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a> (implements )<ul>
+<li><a href="Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a><ul>
+<li><a href="Swift/Mime/Swift_Attachment.html">Swift_Attachment</a></li><li><a href="Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a><ul>
+<li><a href="Swift/Mime/Swift_EmbeddedFile.html">Swift_EmbeddedFile</a><ul>
+<li><a href="Swift/Mime/Swift_Image.html">Swift_Image</a></li></ul></li>
+</ul></li>
+</ul></li>
+<li><a href="Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a><ul>
+<li><a href="Swift/Mime/Swift_MimePart.html">Swift_MimePart</a></li><li><a href="Swift/Mime/Swift_Mime_SimpleMessage.html">Swift_Mime_SimpleMessage</a> (implements )<ul>
+<li><a href="Swift/Mime/Swift_Message.html">Swift_Message</a></li></ul></li>
+</ul></li>
+</ul></li>
+</ul>
+
+<h2>Root class Swift_Plugins_AntiFloodPlugin</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html">Swift_Plugins_AntiFloodPlugin</a></li></ul>
+
+<h2>Root class Swift_Plugins_BandwidthMonitorPlugin</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html">Swift_Plugins_BandwidthMonitorPlugin</a> (implements , , )<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html">Swift_Plugins_ThrottlerPlugin</a></li></ul></li>
+</ul>
+
+<h2>Root class Swift_Plugins_DecoratorPlugin</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html">Swift_Plugins_DecoratorPlugin</a></li></ul>
+
+<h2>Root class Swift_Plugins_LoggerPlugin</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html">Swift_Plugins_LoggerPlugin</a></li></ul>
+
+<h2>Root class Swift_Plugins_Loggers_ArrayLogger</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html">Swift_Plugins_Loggers_ArrayLogger</a></li></ul>
+
+<h2>Root class Swift_Plugins_Loggers_EchoLogger</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html">Swift_Plugins_Loggers_EchoLogger</a></li></ul>
+
+<h2>Root class Swift_Plugins_PopBeforeSmtpPlugin</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html">Swift_Plugins_PopBeforeSmtpPlugin</a></li></ul>
+
+<h2>Root class Swift_Plugins_ReporterPlugin</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html">Swift_Plugins_ReporterPlugin</a></li></ul>
+
+<h2>Root class Swift_Plugins_Reporters_HitReporter</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html">Swift_Plugins_Reporters_HitReporter</a></li></ul>
+
+<h2>Root class Swift_Plugins_Reporters_HtmlReporter</h2>
+<ul>
+<li><a href="Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html">Swift_Plugins_Reporters_HtmlReporter</a></li></ul>
+
+<h2>Root class Swift_StreamFilters_ByteArrayReplacementFilter</h2>
+<ul>
+<li><a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html">Swift_StreamFilters_ByteArrayReplacementFilter</a></li></ul>
+
+<h2>Root class Swift_StreamFilters_StringReplacementFilter</h2>
+<ul>
+<li><a href="Swift/Swift_StreamFilters_StringReplacementFilter.html">Swift_StreamFilters_StringReplacementFilter</a></li></ul>
+
+<h2>Root class Swift_StreamFilters_StringReplacementFilterFactory</h2>
+<ul>
+<li><a href="Swift/Swift_StreamFilters_StringReplacementFilterFactory.html">Swift_StreamFilters_StringReplacementFilterFactory</a></li></ul>
+
+<h2>Root class Swift_Transport_AbstractSmtpTransport</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a> (implements )<ul>
+<li><a href="Swift/Transport/Swift_Transport_EsmtpTransport.html">Swift_Transport_EsmtpTransport</a> (implements )<ul>
+<li><a href="Swift/Transport/Swift_SmtpTransport.html">Swift_SmtpTransport</a></li></ul></li>
+<li><a href="Swift/Transport/Swift_Transport_SendmailTransport.html">Swift_Transport_SendmailTransport</a><ul>
+<li><a href="Swift/Transport/Swift_SendmailTransport.html">Swift_SendmailTransport</a></li></ul></li>
+</ul></li>
+</ul>
+
+<h2>Root class Swift_Transport_Esmtp_AuthHandler</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html">Swift_Transport_Esmtp_AuthHandler</a></li></ul>
+
+<h2>Root class Swift_Transport_Esmtp_Auth_CramMd5Authenticator</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html">Swift_Transport_Esmtp_Auth_CramMd5Authenticator</a></li></ul>
+
+<h2>Root class Swift_Transport_Esmtp_Auth_LoginAuthenticator</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html">Swift_Transport_Esmtp_Auth_LoginAuthenticator</a></li></ul>
+
+<h2>Root class Swift_Transport_Esmtp_Auth_PlainAuthenticator</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html">Swift_Transport_Esmtp_Auth_PlainAuthenticator</a></li></ul>
+
+<h2>Root class Swift_Transport_LoadBalancedTransport</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a> (implements )<ul>
+<li><a href="Swift/Transport/Swift_LoadBalancedTransport.html">Swift_LoadBalancedTransport</a></li><li><a href="Swift/Transport/Swift_Transport_FailoverTransport.html">Swift_Transport_FailoverTransport</a><ul>
+<li><a href="Swift/Transport/Swift_FailoverTransport.html">Swift_FailoverTransport</a></li></ul></li>
+</ul></li>
+</ul>
+
+<h2>Root class Swift_Transport_MailTransport</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_MailTransport.html">Swift_Transport_MailTransport</a> (implements )<ul>
+<li><a href="Swift/Transport/Swift_MailTransport.html">Swift_MailTransport</a></li></ul></li>
+</ul>
+
+<h2>Root class Swift_Transport_SimpleMailInvoker</h2>
+<ul>
+<li><a href="Swift/Transport/Swift_Transport_SimpleMailInvoker.html">Swift_Transport_SimpleMailInvoker</a></li></ul>
+
+<h2>Root class Exception</h2>
+<ul>
+<li><a href="Swift/Swift_SwiftException.html">Swift_SwiftException</a><ul>
+<li><a href="Swift/Swift_DependencyException.html">Swift_DependencyException</a></li><li><a href="Swift/Swift_IoException.html">Swift_IoException</a><ul>
+<li><a href="Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html">Swift_Plugins_Pop_Pop3Exception</a></li><li><a href="Swift/Transport/Swift_TransportException.html">Swift_TransportException</a></li></ul></li>
+<li><a href="Swift/Swift_RfcComplianceException.html">Swift_RfcComplianceException</a></li></ul></li>
+</ul>
+
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:09 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/classtrees_Yii-Mail.html b/protected/extensions/yii-mail/doc/classtrees_Yii-Mail.html
new file mode 100644
index 0000000..4728bc2
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/classtrees_Yii-Mail.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title></title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >

+<!-- Start of Class Data -->
+<H2>
+	
+</H2>
+<h2>Root class CApplicationComponent</h2>
+<ul>
+<li><a href="Yii-Mail/YiiMail.html">YiiMail</a></li></ul>
+
+<h2>Root class CComponent</h2>
+<ul>
+<li><a href="Yii-Mail/YiiMailMessage.html">YiiMailMessage</a></li></ul>
+
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:09 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/elementindex.html b/protected/extensions/yii-mail/doc/elementindex.html
new file mode 100644
index 0000000..5922121
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/elementindex.html
@@ -0,0 +1,4587 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title></title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<a name="top"></a>
+<h1>Index of All Elements</h1>
+<a name="top">&nbsp; </a>
+<strong>Indexes by package:</strong><br />
+<ul>
+<li><a href="elementindex_Swift.html">Swift</a></li>
+<li><a href="elementindex_Yii-Mail.html">Yii-Mail</a></li>
+</ul>
+<br />
+	<a href="elementindex.html#a">a</a>
+	<a href="elementindex.html#b">b</a>
+	<a href="elementindex.html#c">c</a>
+	<a href="elementindex.html#d">d</a>
+	<a href="elementindex.html#e">e</a>
+	<a href="elementindex.html#f">f</a>
+	<a href="elementindex.html#g">g</a>
+	<a href="elementindex.html#h">h</a>
+	<a href="elementindex.html#i">i</a>
+	<a href="elementindex.html#k">k</a>
+	<a href="elementindex.html#l">l</a>
+	<a href="elementindex.html#m">m</a>
+	<a href="elementindex.html#n">n</a>
+	<a href="elementindex.html#o">o</a>
+	<a href="elementindex.html#p">p</a>
+	<a href="elementindex.html#q">q</a>
+	<a href="elementindex.html#r">r</a>
+	<a href="elementindex.html#s">s</a>
+	<a href="elementindex.html#t">t</a>
+	<a href="elementindex.html#u">u</a>
+	<a href="elementindex.html#v">v</a>
+	<a href="elementindex.html#w">w</a>
+	<a href="elementindex.html#y">y</a>
+	<a href="elementindex.html#_">_</a>
+
+<br /><br />
+<table border="0" width="100%">
+<thead>
+  <tr>
+    <td><strong>a</strong></td>
+    <td align='right'><a name="a">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>add</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html#methodadd">Swift_Plugins_Loggers_EchoLogger::add()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a log entry.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>add</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html#methodadd">Swift_Plugins_Loggers_ArrayLogger::add()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a log entry.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>add</strong></td>
+    <td width="100%" align="left" valign="top">in file Logger.php, method <a href="Swift/Transport/Swift_Plugins_Logger.html#methodadd">Swift_Plugins_Logger::add()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a log entry.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>add</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodadd">Swift_Plugins_LoggerPlugin::add()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a log entry.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddBcc">Swift_Mime_SimpleMessage::addBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a Bcc: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addCc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddCc">Swift_Mime_SimpleMessage::addCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a Cc: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addConstructorLookup</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodaddConstructorLookup">Swift_DependencyContainer::addConstructorLookup()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a dependency lookup for the constructor of the previously  registered item.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addConstructorValue</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodaddConstructorValue">Swift_DependencyContainer::addConstructorValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a literal (non looked up) value for the constructor of the  previously registered item.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addDateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddDateHeader">Swift_Mime_SimpleHeaderSet::addDateHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Date header using $timestamp (UNIX time).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addDateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddDateHeader">Swift_Mime_HeaderSet::addDateHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Date header using $timestamp (UNIX time).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file Filterable.php, method <a href="Swift/Swift_Filterable.html#methodaddFilter">Swift_Filterable::addFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new StreamFilter, referenced by $key.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodaddFilter">Swift_ByteStream_AbstractFilterableInputStream::addFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a StreamFilter to this InputByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddFrom">Swift_Mime_SimpleMessage::addFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a From: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addIdHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddIdHeader">Swift_Mime_HeaderSet::addIdHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new ID header for Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addIdHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddIdHeader">Swift_Mime_SimpleHeaderSet::addIdHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new ID header for Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addMailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddMailboxHeader">Swift_Mime_SimpleHeaderSet::addMailboxHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Mailbox Header with a list of $addresses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addMailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddMailboxHeader">Swift_Mime_HeaderSet::addMailboxHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Mailbox Header with a list of $addresses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddParameterizedHeader">Swift_Mime_HeaderSet::addParameterizedHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new ParameterizedHeader with $name, $value and $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddParameterizedHeader">Swift_Mime_SimpleHeaderSet::addParameterizedHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new ParameterizedHeader with $name, $value and $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addPart</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Message.html#methodaddPart">Swift_Message::addPart()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a MimePart to this Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addPathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddPathHeader">Swift_Mime_HeaderSet::addPathHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Path header with an address (path) in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addPathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddPathHeader">Swift_Mime_SimpleHeaderSet::addPathHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Path header with an address (path) in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddReplyTo">Swift_Mime_SimpleMessage::addReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a Reply-To: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addTextHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddTextHeader">Swift_Mime_SimpleHeaderSet::addTextHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new basic text header with $name and $value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addTextHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddTextHeader">Swift_Mime_HeaderSet::addTextHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new basic text header with $name and $value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddTo">Swift_Mime_SimpleMessage::addTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a To: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>afterEhlo</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodafterEhlo">Swift_Transport_EsmtpHandler::afterEhlo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Runs immediately after a EHLO has been issued.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>afterEhlo</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodafterEhlo">Swift_Transport_Esmtp_AuthHandler::afterEhlo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Runs immediately after a EHLO has been issued.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>asAliasOf</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodasAliasOf">Swift_DependencyContainer::asAliasOf()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify the previously registered item as an alias of another item.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>asNewInstanceOf</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodasNewInstanceOf">Swift_DependencyContainer::asNewInstanceOf()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify the previously registered item as a new instance of $className.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>asSharedInstanceOf</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodasSharedInstanceOf">Swift_DependencyContainer::asSharedInstanceOf()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify the previously registered item as a shared instance of $className.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>asValue</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodasValue">Swift_DependencyContainer::asValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify the previously registered item as a literal value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>attach</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodattach">Swift_Mime_SimpleMessage::attach()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach a <a href="Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> such as an Attachment or MimePart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>authenticate</strong></td>
+    <td width="100%" align="left" valign="top">in file Authenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodauthenticate">Swift_Transport_Esmtp_Authenticator::authenticate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Try to authenticate the user with $username and $password.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>authenticate</strong></td>
+    <td width="100%" align="left" valign="top">in file LoginAuthenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html#methodauthenticate">Swift_Transport_Esmtp_Auth_LoginAuthenticator::authenticate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Try to authenticate the user with $username and $password.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>authenticate</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainAuthenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html#methodauthenticate">Swift_Transport_Esmtp_Auth_PlainAuthenticator::authenticate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Try to authenticate the user with $username and $password.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>authenticate</strong></td>
+    <td width="100%" align="left" valign="top">in file CramMd5Authenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html#methodauthenticate">Swift_Transport_Esmtp_Auth_CramMd5Authenticator::authenticate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Try to authenticate the user with $username and $password.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>autoload</strong></td>
+    <td width="100%" align="left" valign="top">in file Swift.php, method <a href="Swift/Swift.html#methodautoload">Swift::autoload()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Internal autoloader for spl_autoload_register().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Attachment.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Attachment.php.html">Attachment.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AbstractFilterableInputStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---AbstractFilterableInputStream.php.html">AbstractFilterableInputStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayByteStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---ArrayByteStream.php.html">ArrayByteStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayCharacterStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---ArrayCharacterStream.php.html">ArrayCharacterStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayKeyCache.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---ArrayKeyCache.php.html">ArrayKeyCache.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayRecipientIterator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---ArrayRecipientIterator.php.html">ArrayRecipientIterator.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Attachment.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Attachment.php.html">Attachment.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AbstractHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---AbstractHeader.php.html">AbstractHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AntiFloodPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---AntiFloodPlugin.php.html">AntiFloodPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayLogger.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---ArrayLogger.php.html">ArrayLogger.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AbstractSmtpTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---AbstractSmtpTransport.php.html">AbstractSmtpTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Authenticator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Authenticator.php.html">Authenticator.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AuthHandler.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---AuthHandler.php.html">AuthHandler.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>b</strong></td>
+    <td align='right'><a name="b">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>batchSend</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodbatchSend">Swift_Mailer::batchSend()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message to all recipients individually.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>batchSend</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodbatchSend">YiiMail::batchSend()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given <a href="Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> to all recipients individually.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file ReporterPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html#methodbeforeSendPerformed">Swift_Plugins_ReporterPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html#methodbeforeSendPerformed">Swift_Plugins_DecoratorPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately before the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file SendListener.php, method <a href="Swift/Events/Swift_Events_SendListener.html#methodbeforeSendPerformed">Swift_Events_SendListener::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately before the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodbeforeSendPerformed">Swift_Plugins_ThrottlerPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately before the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodbeforeSendPerformed">Swift_Plugins_AntiFloodPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately before the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodbeforeSendPerformed">Swift_Plugins_BandwidthMonitorPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, method <a href="Swift/Events/Swift_Events_TransportChangeListener.html#methodbeforeTransportStarted">Swift_Events_TransportChangeListener::beforeTransportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodbeforeTransportStarted">Swift_Plugins_LoggerPlugin::beforeTransportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodbeforeTransportStarted">Swift_Plugins_PopBeforeSmtpPlugin::beforeTransportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, method <a href="Swift/Events/Swift_Events_TransportChangeListener.html#methodbeforeTransportStopped">Swift_Events_TransportChangeListener::beforeTransportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is stopped.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodbeforeTransportStopped">Swift_Plugins_LoggerPlugin::beforeTransportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is stopped.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodbeforeTransportStopped">Swift_Plugins_PopBeforeSmtpPlugin::beforeTransportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodbind">Swift_KeyCache_SimpleKeyCacheInputStream::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodbind">Swift_InputByteStream::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach $is to this stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodbind">Swift_ByteStream_AbstractFilterableInputStream::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach $is to this stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodbind">Swift_Plugins_BandwidthMonitorPlugin::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach $is to this stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodbind">Swift_ByteStream_ArrayByteStream::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach $is to this stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bindEventListener</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodbindEventListener">Swift_Events_SimpleEventDispatcher::bindEventListener()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Bind an event listener to this dispatcher.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bindEventListener</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodbindEventListener">Swift_Events_EventDispatcher::bindEventListener()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Bind an event listener to this dispatcher.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bindSmtp</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodbindSmtp">Swift_Plugins_PopBeforeSmtpPlugin::bindSmtp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Bind this plugin to a specific SMTP transport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bubbleCancelled</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, method <a href="Swift/Events/Swift_Events_EventObject.html#methodbubbleCancelled">Swift_Events_EventObject::bubbleCancelled()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this Event will not bubble any further up the stack.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bubbleCancelled</strong></td>
+    <td width="100%" align="left" valign="top">in file Event.php, method <a href="Swift/Events/Swift_Events_Event.html#methodbubbleCancelled">Swift_Events_Event::bubbleCancelled()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this Event will not bubble any further up the stack.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>BYTES_PER_MINUTE</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, class constant <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#constBYTES_PER_MINUTE">Swift_Plugins_ThrottlerPlugin::BYTES_PER_MINUTE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flag for throttling in bytes per minute</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Base64Encoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Base64Encoder.php.html">Base64Encoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Base64ContentEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---Base64ContentEncoder.php.html">Base64ContentEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Base64HeaderEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---Base64HeaderEncoder.php.html">Base64HeaderEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>BandwidthMonitorPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---BandwidthMonitorPlugin.php.html">BandwidthMonitorPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ByteArrayReplacementFilter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---ByteArrayReplacementFilter.php.html">ByteArrayReplacementFilter.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>c</strong></td>
+    <td align='right'><a name="c">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>cancelBubble</strong></td>
+    <td width="100%" align="left" valign="top">in file Event.php, method <a href="Swift/Events/Swift_Events_Event.html#methodcancelBubble">Swift_Events_Event::cancelBubble()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Prevent this Event from bubbling any further up the stack.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>cancelBubble</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, method <a href="Swift/Events/Swift_Events_EventObject.html#methodcancelBubble">Swift_Events_EventObject::cancelBubble()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Prevent this Event from bubbling any further up the stack.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcharsetChanged">Swift_Mime_SimpleHeaderFactory::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notify this observer that the entity's charset has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Receive notification that the charset of this entity, or a parent entity  has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#methodcharsetChanged">Swift_Mime_ContentEncoder_PlainContentEncoder::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file CharsetObserver.php, method <a href="Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notify this observer that the entity's charset has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodcharsetChanged">Swift_Mime_MimePart::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Receive notification that the charset has changed on this document, or a  parent document.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file Rfc2231Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html#methodcharsetChanged">Swift_Encoder_Rfc2231Encoder::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Updates the charset used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Base64Encoder.html#methodcharsetChanged">Swift_Encoder_Base64Encoder::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Does nothing.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodcharsetChanged">Swift_Mime_SimpleHeaderSet::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notify this observer that the entity's charset has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#methodcharsetChanged">Swift_Encoder_QpEncoder::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Updates the charset used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file Logger.php, method <a href="Swift/Transport/Swift_Plugins_Logger.html#methodclear">Swift_Plugins_Logger::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the log contents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html#methodclear">Swift_Plugins_Loggers_EchoLogger::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not implemented.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodclear">Swift_Plugins_LoggerPlugin::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the log contents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file HitReporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html#methodclear">Swift_Plugins_Reporters_HitReporter::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the buffer (empty the list).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html#methodclear">Swift_Plugins_Loggers_ArrayLogger::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the log contents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearAll</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodclearAll">Swift_KeyCache_DiskKeyCache::clearAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear all data in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearAll</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodclearAll">Swift_KeyCache_ArrayKeyCache::clearAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear all data in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearAll</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodclearAll">Swift_KeyCache_NullKeyCache::clearAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear all data in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearAll</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodclearAll">Swift_KeyCache::clearAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear all data in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearCachedValueIf</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodclearCachedValueIf">Swift_Mime_Headers_AbstractHeader::clearCachedValueIf()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the cached value if $condition is met.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearKey</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodclearKey">Swift_KeyCache::clearKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear data for $itemKey in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearKey</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodclearKey">Swift_KeyCache_ArrayKeyCache::clearKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear data for $itemKey in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearKey</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodclearKey">Swift_KeyCache_NullKeyCache::clearKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear data for $itemKey in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearKey</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodclearKey">Swift_KeyCache_DiskKeyCache::clearKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear data for $itemKey in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commandSent</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandListener.php, method <a href="Swift/Events/Swift_Events_CommandListener.html#methodcommandSent">Swift_Events_CommandListener::commandSent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a command being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commandSent</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodcommandSent">Swift_Plugins_BandwidthMonitorPlugin::commandSent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a command being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commandSent</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodcommandSent">Swift_Plugins_LoggerPlugin::commandSent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a command being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodcommit">Swift_InputByteStream::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;For any bytes that are currently buffered inside the stream, force them  off the buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodcommit">Swift_ByteStream_ArrayByteStream::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodcommit">Swift_Plugins_BandwidthMonitorPlugin::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodcommit">Swift_ByteStream_AbstractFilterableInputStream::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;For any bytes that are currently buffered inside the stream, force them  off the buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodcommit">Swift_KeyCache_SimpleKeyCacheInputStream::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>connect</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Connection.php, method <a href="Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html#methodconnect">Swift_Plugins_Pop_Pop3Connection::connect()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Connect to the POP3 host and throw an Exception if it fails.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>connect</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodconnect">Swift_Plugins_PopBeforeSmtpPlugin::connect()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Connect to the POP3 host and authenticate.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createCommandEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateCommandEvent">Swift_Events_EventDispatcher::createCommandEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new CommandEvent for $source and $command.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createCommandEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateCommandEvent">Swift_Events_SimpleEventDispatcher::createCommandEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new CommandEvent for $source and $command.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createDateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateDateHeader">Swift_Mime_HeaderFactory::createDateHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Date header using $timestamp (UNIX time).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createDateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateDateHeader">Swift_Mime_SimpleHeaderFactory::createDateHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Date header using $timestamp (UNIX time).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createDependenciesFor</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodcreateDependenciesFor">Swift_DependencyContainer::createDependenciesFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create an array of arguments passed to the constructor of $itemName.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createDisplayNameString</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodcreateDisplayNameString">Swift_Mime_Headers_MailboxHeader::createDisplayNameString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Produces a compliant, formatted display-name based on the string given.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file ReplacementFilterFactory.php, method <a href="Swift/Swift_ReplacementFilterFactory.html#methodcreateFilter">Swift_ReplacementFilterFactory::createFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a filter to replace $search with $replace.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilterFactory.php, method <a href="Swift/Swift_StreamFilters_StringReplacementFilterFactory.html#methodcreateFilter">Swift_StreamFilters_StringReplacementFilterFactory::createFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new StreamFilter to replace $search with $replace in a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createIdHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateIdHeader">Swift_Mime_SimpleHeaderFactory::createIdHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ID header for Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createIdHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateIdHeader">Swift_Mime_HeaderFactory::createIdHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ID header for Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createMailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateMailboxHeader">Swift_Mime_SimpleHeaderFactory::createMailboxHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Mailbox Header with a list of $addresses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createMailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateMailboxHeader">Swift_Mime_HeaderFactory::createMailboxHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Mailbox Header with a list of $addresses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createMailboxListString</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodcreateMailboxListString">Swift_Mime_Headers_MailboxHeader::createMailboxListString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a string form of all the mailboxes in the passed array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateParameterizedHeader">Swift_Mime_SimpleHeaderFactory::createParameterizedHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ParameterizedHeader with $name, $value and $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateParameterizedHeader">Swift_Mime_HeaderFactory::createParameterizedHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ParameterizedHeader with $name, $value and $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createPathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreatePathHeader">Swift_Mime_SimpleHeaderFactory::createPathHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Path header with an address (path) in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createPathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreatePathHeader">Swift_Mime_HeaderFactory::createPathHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Path header with an address (path) in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createPhrase</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodcreatePhrase">Swift_Mime_Headers_AbstractHeader::createPhrase()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Produces a compliant, formatted RFC 2822 'phrase' based on the string given.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createResponseEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateResponseEvent">Swift_Events_SimpleEventDispatcher::createResponseEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ResponseEvent for $source and $response.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createResponseEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateResponseEvent">Swift_Events_EventDispatcher::createResponseEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ResponseEvent for $source and $response.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createSendEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateSendEvent">Swift_Events_EventDispatcher::createSendEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendEvent for $source and $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createSendEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateSendEvent">Swift_Events_SimpleEventDispatcher::createSendEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendEvent for $source and $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTextHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateTextHeader">Swift_Mime_SimpleHeaderFactory::createTextHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new basic text header with $name and $value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTextHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateTextHeader">Swift_Mime_HeaderFactory::createTextHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new basic text header with $name and $value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTransportChangeEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateTransportChangeEvent">Swift_Events_EventDispatcher::createTransportChangeEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportChangeEvent for $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTransportChangeEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateTransportChangeEvent">Swift_Events_SimpleEventDispatcher::createTransportChangeEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportChangeEvent for $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTransportExceptionEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateTransportExceptionEvent">Swift_Events_EventDispatcher::createTransportExceptionEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportExceptionEvent for $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTransportExceptionEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateTransportExceptionEvent">Swift_Events_SimpleEventDispatcher::createTransportExceptionEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportExceptionEvent for $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CharacterReader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader.php.html">CharacterReader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CharacterReaderFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory.php.html">CharacterReaderFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CharacterStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream.php.html">CharacterStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CommandEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandEvent.php.html">CommandEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CommandListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandListener.php.html">CommandListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CharsetObserver.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---CharsetObserver.php.html">CharsetObserver.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ContentEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder.php.html">ContentEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CramMd5Authenticator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---CramMd5Authenticator.php.html">CramMd5Authenticator.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>d</strong></td>
+    <td align='right'><a name="d">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$dryRun</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$dryRun">YiiMail::$dryRun</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>defineOrdering</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methoddefineOrdering">Swift_Mime_SimpleHeaderSet::defineOrdering()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Define a list of Header names as an array in the correct order.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>defineOrdering</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methoddefineOrdering">Swift_Mime_HeaderSet::defineOrdering()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Define a list of Header names as an array in the correct order.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>detach</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methoddetach">Swift_Mime_SimpleMessage::detach()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already attached entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>disconnect</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methoddisconnect">Swift_Plugins_PopBeforeSmtpPlugin::disconnect()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Disconnect from the POP3 host.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>disconnect</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Connection.php, method <a href="Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html#methoddisconnect">Swift_Plugins_Pop_Pop3Connection::disconnect()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Disconnect from the POP3 host and throw an Exception if it fails.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dispatchEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methoddispatchEvent">Swift_Events_EventDispatcher::dispatchEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Dispatch the given Event to all suitable listeners.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dispatchEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methoddispatchEvent">Swift_Events_SimpleEventDispatcher::dispatchEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Dispatch the given Event to all suitable listeners.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dump</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methoddump">Swift_Plugins_LoggerPlugin::dump()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this log as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dump</strong></td>
+    <td width="100%" align="left" valign="top">in file Logger.php, method <a href="Swift/Transport/Swift_Plugins_Logger.html#methoddump">Swift_Plugins_Logger::dump()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this log as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dump</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html#methoddump">Swift_Plugins_Loggers_EchoLogger::dump()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not implemented.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dump</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html#methoddump">Swift_Plugins_Loggers_ArrayLogger::dump()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this log as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DependencyContainer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---DependencyContainer.php.html">DependencyContainer.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DependencyException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---DependencyException.php.html">DependencyException.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DiskKeyCache.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---DiskKeyCache.php.html">DiskKeyCache.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DateHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---DateHeader.php.html">DateHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DecoratorPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---DecoratorPlugin.php.html">DecoratorPlugin.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>e</strong></td>
+    <td align='right'><a name="e">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>embed</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodembed">Swift_Mime_SimpleMessage::embed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach a <a href="Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> and return it's CID source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder::encodeByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode $in to $out.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file QpContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder_QpContentEncoder::encodeByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode stream $in to stream $out.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64ContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder_Base64ContentEncoder::encodeByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode stream $in to stream $out.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder_PlainContentEncoder::encodeByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode stream $in to stream $out.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encoderChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Receive notification that the encoder of this entity or a parent entity  has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encoderChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file EncodingObserver.php, method <a href="Swift/Mime/Swift_Mime_EncodingObserver.html#methodencoderChanged">Swift_Mime_EncodingObserver::encoderChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notify this observer that the observed entity's ContentEncoder has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#methodencodeString">Swift_Mime_HeaderEncoder_QpHeaderEncoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Takes an unencoded string and produces a Q encoded string from it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#methodencodeString">Swift_Mime_ContentEncoder_PlainContentEncoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode a given string to produce an encoded string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoder.php, method <a href="Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode a given string to produce an encoded string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#methodencodeString">Swift_Encoder_QpEncoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Takes an unencoded string and produces a QP encoded string from it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file Rfc2231Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html#methodencodeString">Swift_Encoder_Rfc2231Encoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Takes an unencoded string and produces a string encoded according to  RFC 2231 from it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Base64Encoder.html#methodencodeString">Swift_Encoder_Base64Encoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Takes an unencoded string and produces a Base64 encoded string from it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeWords</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodencodeWords">Swift_Mime_Headers_AbstractHeader::encodeWords()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode needed word tokens within a string of input.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>escapeSpecials</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodescapeSpecials">Swift_Mime_Headers_AbstractHeader::escapeSpecials()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Escape special characters in a string (convert to quoted-pairs).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exceptionThrown</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodexceptionThrown">Swift_Plugins_LoggerPlugin::exceptionThrown()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked as a TransportException is thrown in the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exceptionThrown</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionListener.php, method <a href="Swift/Events/Swift_Events_TransportExceptionListener.html#methodexceptionThrown">Swift_Events_TransportExceptionListener::exceptionThrown()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked as a TransportException is thrown in the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>executeCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodexecuteCommand">Swift_Transport_AbstractSmtpTransport::executeCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Run a command against the buffer, expecting the given response codes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>executeCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodexecuteCommand">Swift_Transport_EsmtpTransport::executeCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Run a command against the buffer, expecting the given response codes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>executeCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpAgent.php, method <a href="Swift/Transport/Swift_Transport_SmtpAgent.html#methodexecuteCommand">Swift_Transport_SmtpAgent::executeCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Run a command against the buffer, expecting the given response codes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exportToByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodexportToByteStream">Swift_KeyCache::exportToByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exportToByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodexportToByteStream">Swift_KeyCache_NullKeyCache::exportToByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exportToByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodexportToByteStream">Swift_KeyCache_ArrayKeyCache::exportToByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exportToByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodexportToByteStream">Swift_KeyCache_DiskKeyCache::exportToByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exposeMixinMethods</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodexposeMixinMethods">Swift_Transport_EsmtpHandler::exposeMixinMethods()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an array of method names which are exposed to the Esmtp class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exposeMixinMethods</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodexposeMixinMethods">Swift_Transport_Esmtp_AuthHandler::exposeMixinMethods()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an array of method names which are exposed to the Esmtp class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EmbeddedFile.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---EmbeddedFile.php.html">EmbeddedFile.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Encoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder.php.html">Encoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Encoding.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoding.php.html">Encoding.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Event.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---Event.php.html">Event.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EventDispatcher.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventDispatcher.php.html">EventDispatcher.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EventListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventListener.php.html">EventListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EventObject.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventObject.php.html">EventObject.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EmbeddedFile.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EmbeddedFile.php.html">EmbeddedFile.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EncodingObserver.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EncodingObserver.php.html">EncodingObserver.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EchoLogger.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---EchoLogger.php.html">EchoLogger.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EsmtpHandler.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpHandler.php.html">EsmtpHandler.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EsmtpTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpTransport.php.html">EsmtpTransport.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>f</strong></td>
+    <td align='right'><a name="f">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>filter</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamFilter.php, method <a href="Swift/Swift_StreamFilter.html#methodfilter">Swift_StreamFilter::filter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Filters $buffer and returns the changes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>filter</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_StringReplacementFilter.html#methodfilter">Swift_StreamFilters_StringReplacementFilter::filter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform the actual replacements on $buffer and return the result.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>filter</strong></td>
+    <td width="100%" align="left" valign="top">in file ByteArrayReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html#methodfilter">Swift_StreamFilters_ByteArrayReplacementFilter::filter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform the actual replacements on $buffer and return the result.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">Swift_InputByteStream::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodflushBuffers">Swift_ByteStream_ArrayByteStream::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodflushBuffers">Swift_KeyCache_SimpleKeyCacheInputStream::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodflushBuffers">Swift_Plugins_BandwidthMonitorPlugin::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodflushBuffers">Swift_ByteStream_AbstractFilterableInputStream::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushContents</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodflushContents">Swift_CharacterStream_NgCharacterStream::flushContents()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushContents</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodflushContents">Swift_CharacterStream_ArrayCharacterStream::flushContents()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Empty the stream and reset the internal pointer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushContents</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodflushContents">Swift_CharacterStream::flushContents()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Empty the stream and reset the internal pointer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>fromPath</strong></td>
+    <td width="100%" align="left" valign="top">in file Image.php, method <a href="Swift/Mime/Swift_Image.html#methodfromPath">Swift_Image::fromPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Image from a filesystem path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>fromPath</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_EmbeddedFile.html#methodfromPath">Swift_EmbeddedFile::fromPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EmbeddedFile from a filesystem path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>fromPath</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Attachment.html#methodfromPath">Swift_Attachment::fromPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Attachment from a filesystem path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>FileByteStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---FileByteStream.php.html">FileByteStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>FailoverTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---FailoverTransport.php.html">FailoverTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>FileStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---FileStream.php.html">FileStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Filterable.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---Filterable.php.html">Filterable.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>FailoverTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---FailoverTransport.php.html">FailoverTransport.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>g</strong></td>
+    <td align='right'><a name="g">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>generateId</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generate a new Content-ID or Message-ID for this MIME entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>generateId</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgenerateId">Swift_Mime_Message::generateId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generates a valid Message-ID and switches to it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>generateTokenLines</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgenerateTokenLines">Swift_Mime_Headers_AbstractHeader::generateTokenLines()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generates tokens from the given string which include CRLF as individual tokens.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>get</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodget">Swift_Mime_HeaderSet::get()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the header with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>get</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodget">Swift_Mime_SimpleHeaderSet::get()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the header with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>get7BitEncoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, method <a href="Swift/Encoder/Swift_Encoding.html#methodget7BitEncoding">Swift_Encoding::get7BitEncoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Encoder that provides 7-bit encoding.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>get8BitEncoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, method <a href="Swift/Encoder/Swift_Encoding.html#methodget8BitEncoding">Swift_Encoding::get8BitEncoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Encoder that provides 8-bit encoding.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAddress</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodgetAddress">Swift_Mime_Headers_PathHeader::getAddress()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the address which is used in this Header (if any).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetAddresses">Swift_Mime_Headers_MailboxHeader::getAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all email addresses in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAll</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodgetAll">Swift_Mime_SimpleHeaderSet::getAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all headers with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAll</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodgetAll">Swift_Mime_HeaderSet::getAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all headers with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthenticators</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetAuthenticators">Swift_Transport_Esmtp_AuthHandler::getAuthenticators()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Authenticators which can process a login request.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainAuthenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Auth_PlainAuthenticator::getAuthKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the AUTH mechanism this Authenticator handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file CramMd5Authenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Auth_CramMd5Authenticator::getAuthKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the AUTH mechanism this Authenticator handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file LoginAuthenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Auth_LoginAuthenticator::getAuthKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the AUTH mechanism this Authenticator handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file Authenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Authenticator::getAuthKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the AUTH mechanism this Authenticator handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthMode</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetAuthMode">Swift_Transport_Esmtp_AuthHandler::getAuthMode()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the auth mode to use to authenticate.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBase64Encoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, method <a href="Swift/Encoder/Swift_Encoding.html#methodgetBase64Encoding">Swift_Encoding::getBase64Encoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Encoder that provides Base64 encoding.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetBcc">Swift_Mime_SimpleMessage::getBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Bcc addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetBcc">Swift_Mime_Message::getBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Bcc addresses for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBody</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetBody">Swift_Mime_MimeEntity::getBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the body content of this entity as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBody</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the body of this entity as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBoundary</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the boundary used to separate children in this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetBuffer">Swift_Transport_AbstractSmtpTransport::getBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the IoBuffer where read/writes are occurring.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpAgent.php, method <a href="Swift/Transport/Swift_Transport_SmtpAgent.html#methodgetBuffer">Swift_Transport_SmtpAgent::getBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the IoBuffer where read/writes are occurring.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBytesIn</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodgetBytesIn">Swift_Plugins_BandwidthMonitorPlugin::getBytesIn()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the total number of bytes received from the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBytesOut</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodgetBytesOut">Swift_Plugins_BandwidthMonitorPlugin::getBytesOut()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the total number of bytes sent to the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCachedValue</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCachedValue">Swift_Mime_Headers_AbstractHeader::getCachedValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value in the cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCc</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetCc">Swift_Mime_Message::getCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Cc addresses for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetCc">Swift_Mime_SimpleMessage::getCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Cc address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharPositions</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#methodgetCharPositions">Swift_CharacterReader_GenericFixedWidthReader::getCharPositions()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete charactermap</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharPositions</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, method <a href="Swift/Encoder/Swift_CharacterReader.html#methodgetCharPositions">Swift_CharacterReader::getCharPositions()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete charactermap</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharPositions</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, method <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html#methodgetCharPositions">Swift_CharacterReader_Utf8Reader::getCharPositions()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete charactermap</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharPositions</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html#methodgetCharPositions">Swift_CharacterReader_UsAsciiReader::getCharPositions()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete charactermap</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodgetCharset">Swift_Mime_MimePart::getCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the character set of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCharset">Swift_Mime_Headers_AbstractHeader::getCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the character set used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getChildren</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetChildren">Swift_Mime_MimeEntity::getChildren()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all children nested inside this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getChildren</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all children added to this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandEvent.php, method <a href="Swift/Events/Swift_Events_CommandEvent.html#methodgetCommand">Swift_Events_CommandEvent::getCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the command which was sent to the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#methodgetCommand">Swift_Transport_SendmailTransport::getCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the sendmail command which will be invoked.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getContentType</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetContentType">Swift_Mime_MimeEntity::getContentType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the qualified content-type of this mime entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getContentType</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Content-type of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDate</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetDate">Swift_Mime_SimpleMessage::getDate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the date at which this message was created.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDate</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetDate">Swift_Mime_Message::getDate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the origination date of the message as a UNIX timestamp.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDelSp</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodgetDelSp">Swift_Mime_MimePart::getDelSp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if delsp is being used for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDescription</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the description of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDisposition</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodgetDisposition">Swift_Mime_Attachment::getDisposition()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Content-Disposition of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getEncodableWordTokens</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncodableWordTokens">Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Splits a string into tokens in blocks of words which can be encoded quickly.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncoder">Swift_Mime_Headers_AbstractHeader::getEncoder()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the encoder used for encoding this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the encoder used for the body of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getEncryption</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetEncryption">Swift_Transport_EsmtpTransport::getEncryption()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the encryption type.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getException</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionEvent.php, method <a href="Swift/Events/Swift_Events_TransportExceptionEvent.html#methodgetException">Swift_Events_TransportExceptionEvent::getException()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the TransportException thrown.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getExtensionHandlers</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetExtensionHandlers">Swift_Transport_EsmtpTransport::getExtensionHandlers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get ESMTP extension handlers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getExtraParams</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodgetExtraParams">Swift_Transport_MailTransport::getExtraParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the additional parameters used on the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFailedRecipients</strong></td>
+    <td width="100%" align="left" valign="top">in file HitReporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html#methodgetFailedRecipients">Swift_Plugins_Reporters_HitReporter::getFailedRecipients()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get an array of addresses for which delivery failed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFailedRecipients</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodgetFailedRecipients">Swift_Events_SendEvent::getFailedRecipients()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get an recipient addresses which were not accepted for delivery.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodgetFieldBody">Swift_Mime_Header::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the field body, prepared for folding into a final header value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodgetFieldBody">Swift_Mime_Headers_PathHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of the body in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetFieldBody">Swift_Mime_Headers_IdentificationHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of the body in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldBody">Swift_Mime_Headers_UnstructuredHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value of this header prepared for rendering.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetFieldBody">Swift_Mime_Headers_MailboxHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of the body in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodgetFieldBody">Swift_Mime_Headers_DateHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of the body in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetFieldBody">Swift_Mime_Headers_ParameterizedHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value of this header prepared for rendering.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodgetFieldBodyModel">Swift_Mime_Header::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_UnstructuredHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_IdentificationHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_PathHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_MailboxHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_DateHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldName</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetFieldName">Swift_Mime_Headers_AbstractHeader::getFieldName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this header (e.g. charset).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldName</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodgetFieldName">Swift_Mime_Header::getFieldName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this header (e.g. Subject).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetFieldType">Swift_Mime_Headers_ParameterizedHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldType">Swift_Mime_Headers_UnstructuredHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetFieldType">Swift_Mime_Headers_IdentificationHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodgetFieldType">Swift_Mime_Header::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetFieldType">Swift_Mime_Headers_MailboxHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodgetFieldType">Swift_Mime_Headers_DateHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodgetFieldType">Swift_Mime_Headers_PathHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFilename</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodgetFilename">Swift_Mime_Attachment::getFilename()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the filename of this attachment when downloaded.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFormat</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodgetFormat">Swift_Mime_MimePart::getFormat()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the format of this entity (i.e. flowed or fixed).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetFrom">Swift_Mime_SimpleMessage::getFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the from address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetFrom">Swift_Mime_Message::getFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the From address(es) of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getGrammar</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetGrammar">Swift_Mime_Headers_AbstractHeader::getGrammar()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the grammar defined for $name token.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHandledKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetHandledKeyword">Swift_Transport_Esmtp_AuthHandler::getHandledKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the ESMTP extension this handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHandledKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetHandledKeyword">Swift_Transport_EsmtpHandler::getHandledKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the ESMTP extension this handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHeaders</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the <a href="Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHeaders</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetHeaders">Swift_Mime_MimeEntity::getHeaders()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the collection of Headers in this Mime entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHost</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetHost">Swift_Transport_EsmtpTransport::getHost()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the host to connect to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getId</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetId">Swift_Mime_MimeEntity::getId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a unique ID for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getId</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the CID of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getId</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetId">Swift_Mime_Headers_IdentificationHeader::getId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the ID used in the value of this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getIds</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetIds">Swift_Mime_Headers_IdentificationHeader::getIds()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the list of IDs used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInitialByteSize</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, method <a href="Swift/Encoder/Swift_CharacterReader.html#methodgetInitialByteSize">Swift_CharacterReader::getInitialByteSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes which should be read to start each character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInitialByteSize</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, method <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html#methodgetInitialByteSize">Swift_CharacterReader_Utf8Reader::getInitialByteSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes which should be read to start each character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInitialByteSize</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#methodgetInitialByteSize">Swift_CharacterReader_GenericFixedWidthReader::getInitialByteSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes which should be read to start each character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInitialByteSize</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html#methodgetInitialByteSize">Swift_CharacterReader_UsAsciiReader::getInitialByteSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes which should be read to start each character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodgetInputByteStream">Swift_KeyCache_NullKeyCache::getInputByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a ByteStream which when written to, writes data to $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodgetInputByteStream">Swift_KeyCache_DiskKeyCache::getInputByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a ByteStream which when written to, writes data to $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodgetInputByteStream">Swift_KeyCache_ArrayKeyCache::getInputByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a ByteStream which when written to, writes data to $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodgetInputByteStream">Swift_KeyCache::getInputByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a ByteStream which when written to, writes data to $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodgetInstance">Swift_DependencyContainer::getInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a singleton of the DependencyContainer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getLanguage</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetLanguage">Swift_Mime_Headers_AbstractHeader::getLanguage()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the language used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getLocalDomain</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetLocalDomain">Swift_Transport_AbstractSmtpTransport::getLocalDomain()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the domain Swift will identify as.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMailer</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodgetMailer">YiiMail::getMailer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Gets the SwiftMailer <a href="Swift/Swift_Mailer.html">Swift_Mailer</a> class instance</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMailParams</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetMailParams">Swift_Transport_EsmtpHandler::getMailParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get params which are appended to MAIL FROM:&lt;&gt;.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMailParams</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetMailParams">Swift_Transport_Esmtp_AuthHandler::getMailParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMapType</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html#methodgetMapType">Swift_CharacterReader_UsAsciiReader::getMapType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns mapType</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMapType</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, method <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html#methodgetMapType">Swift_CharacterReader_Utf8Reader::getMapType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns mapType</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMapType</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, method <a href="Swift/Encoder/Swift_CharacterReader.html#methodgetMapType">Swift_CharacterReader::getMapType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns mapType</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMapType</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#methodgetMapType">Swift_CharacterReader_GenericFixedWidthReader::getMapType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns mapType</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMaxLineLength</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the maximum line length of the body of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMaxLineLength</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetMaxLineLength">Swift_Mime_Headers_AbstractHeader::getMaxLineLength()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the maximum permitted length of lines in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMessage</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodgetMessage">Swift_Events_SendEvent::getMessage()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Message being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64ContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder_Base64ContentEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64HeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html#methodgetName">Swift_Mime_HeaderEncoder_Base64HeaderEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder_PlainContentEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder.html#methodgetName">Swift_Mime_HeaderEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the MIME name of this content encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#methodgetName">Swift_Mime_HeaderEncoder_QpHeaderEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file ContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the MIME name of this content encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file QpContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder_QpContentEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNameAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddresses">Swift_Mime_Headers_MailboxHeader::getNameAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all mailboxes in this Header as key=&gt;value pairs.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNameAddressStrings</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddressStrings">Swift_Mime_Headers_MailboxHeader::getNameAddressStrings()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the full mailbox list of this Header as an array of valid RFC 2822 strings.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_Mime_EmbeddedFile.html#methodgetNestingLevel">Swift_Mime_EmbeddedFile::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the nesting level of this EmbeddedFile.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodgetNestingLevel">Swift_Mime_Attachment::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the nesting level used for this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetNestingLevel">Swift_Mime_SimpleMessage::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Always returns LEVEL_TOP for a message instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the nesting level of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetNestingLevel">Swift_Mime_MimeEntity::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the level at which this entity shall be nested in final document.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodgetNestingLevel">Swift_Mime_MimePart::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the nesting level of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetParameter">Swift_Mime_Headers_ParameterizedHeader::getParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value of $parameter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_ParameterizedHeader.html#methodgetParameter">Swift_Mime_ParameterizedHeader::getParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value of $parameter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getParameters</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetParameters">Swift_Mime_Headers_ParameterizedHeader::getParameters()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an associative array of parameter names mapped to values.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPassword</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetPassword">Swift_Transport_Esmtp_AuthHandler::getPassword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the password to authenticate with.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPath</strong></td>
+    <td width="100%" align="left" valign="top">in file FileStream.php, method <a href="Swift/ByteStream/Swift_FileStream.html#methodgetPath">Swift_FileStream::getPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the complete path to the file.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPath</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#methodgetPath">Swift_ByteStream_FileByteStream::getPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the complete path to the file.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPort</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetPort">Swift_Transport_EsmtpTransport::getPort()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the port to connect to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPriority</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetPriority">Swift_Mime_SimpleMessage::getPriority()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the priority of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPriorityOver</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetPriorityOver">Swift_Transport_EsmtpHandler::getPriorityOver()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns +1, -1 or 0 according to the rules for usort().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPriorityOver</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetPriorityOver">Swift_Transport_Esmtp_AuthHandler::getPriorityOver()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns +1, -1 or 0 according to the rules for usort().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getQpEncoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, method <a href="Swift/Encoder/Swift_Encoding.html#methodgetQpEncoding">Swift_Encoding::getQpEncoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Encoder that provides Quoted-Printable (QP) encoding.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getRcptParams</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetRcptParams">Swift_Transport_EsmtpHandler::getRcptParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get params which are appended to RCPT TO:&lt;&gt;.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getRcptParams</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetRcptParams">Swift_Transport_Esmtp_AuthHandler::getRcptParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReaderFor</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReaderFactory.php, method <a href="Swift/Encoder/Swift_CharacterReaderFactory.html#methodgetReaderFor">Swift_CharacterReaderFactory::getReaderFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a CharacterReader suitable for the charset applied.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReaderFor</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleCharacterReaderFactory.php, method <a href="Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html#methodgetReaderFor">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory::getReaderFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a CharacterReader suitable for the charset applied.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReadReceiptTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReadReceiptTo">Swift_Mime_SimpleMessage::getReadReceiptTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the addresses to which a read-receipt will be sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReplacementsFor</strong></td>
+    <td width="100%" align="left" valign="top">in file Replacements.php, method <a href="Swift/Plugins/Swift_Plugins_Decorator_Replacements.html#methodgetReplacementsFor">Swift_Plugins_Decorator_Replacements::getReplacementsFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Return the array of replacements for $address.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReplacementsFor</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html#methodgetReplacementsFor">Swift_Plugins_DecoratorPlugin::getReplacementsFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Find a map of replacements for the address.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReplyTo">Swift_Mime_SimpleMessage::getReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the reply-to address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetReplyTo">Swift_Mime_Message::getReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Reply-To addresses for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getResponse</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseEvent.php, method <a href="Swift/Events/Swift_Events_ResponseEvent.html#methodgetResponse">Swift_Events_ResponseEvent::getResponse()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the response which was received from the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getResult</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodgetResult">Swift_Events_SendEvent::getResult()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the result of this Event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReturnPath</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReturnPath">Swift_Mime_SimpleMessage::getReturnPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the return-path (bounce address) of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReturnPath</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetReturnPath">Swift_Mime_Message::getReturnPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the return-path (bounce-detect) address.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSender</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetSender">Swift_Mime_Message::getSender()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the sender address for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSender</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetSender">Swift_Mime_SimpleMessage::getSender()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the sender of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSize</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodgetSize">Swift_Mime_Attachment::getSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the file size of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSleepTime</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodgetSleepTime">Swift_Plugins_AntiFloodPlugin::getSleepTime()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the number of seconds to sleep for during a restart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSource</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, method <a href="Swift/Events/Swift_Events_EventObject.html#methodgetSource">Swift_Events_EventObject::getSource()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the source object of this event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSource</strong></td>
+    <td width="100%" align="left" valign="top">in file Event.php, method <a href="Swift/Events/Swift_Events_Event.html#methodgetSource">Swift_Events_Event::getSource()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the source object of this event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getString</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodgetString">Swift_KeyCache_DiskKeyCache::getString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getString</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodgetString">Swift_KeyCache::getString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getString</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodgetString">Swift_KeyCache_NullKeyCache::getString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getString</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodgetString">Swift_KeyCache_ArrayKeyCache::getString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSubject</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetSubject">Swift_Mime_Message::getSubject()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the subject of the message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSubject</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetSubject">Swift_Mime_SimpleMessage::getSubject()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the subject of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSuccessCodes</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandEvent.php, method <a href="Swift/Events/Swift_Events_CommandEvent.html#methodgetSuccessCodes">Swift_Events_CommandEvent::getSuccessCodes()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the numeric response codes which indicate success for this command.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getThreshold</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodgetThreshold">Swift_Plugins_AntiFloodPlugin::getThreshold()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the number of emails to send before restarting.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTimeout</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetTimeout">Swift_Transport_EsmtpTransport::getTimeout()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the connection timeout.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTimestamp</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodgetTimestamp">Swift_Mime_Headers_DateHeader::getTimestamp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the UNIX timestamp of the Date in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTimestamp</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodgetTimestamp">Swift_Plugins_ThrottlerPlugin::getTimestamp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the current UNIX timestamp</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTimestamp</strong></td>
+    <td width="100%" align="left" valign="top">in file Timer.php, method <a href="Swift/Plugins/Swift_Plugins_Timer.html#methodgetTimestamp">Swift_Plugins_Timer::getTimestamp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the current UNIX timestamp.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetTo">Swift_Mime_SimpleMessage::getTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the To addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTo</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetTo">Swift_Mime_Message::getTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the To addresses for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTokenAsEncodedWord</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetTokenAsEncodedWord">Swift_Mime_Headers_AbstractHeader::getTokenAsEncodedWord()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get a token as an encoded word for safe insertion into headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodgetTransport">YiiMail::getTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Gets the SwiftMailer transport class instance, initializing it if it has</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodgetTransport">Swift_Mailer::getTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The Transport used to send messages.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeEvent.php, method <a href="Swift/Events/Swift_Events_TransportChangeEvent.html#methodgetTransport">Swift_Events_TransportChangeEvent::getTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Transport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodgetTransport">Swift_Events_SendEvent::getTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Transport used to send the Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransports</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodgetTransports">Swift_Transport_LoadBalancedTransport::getTransports()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get $transports to delegate to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getUsername</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetUsername">Swift_Transport_Esmtp_AuthHandler::getUsername()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the username to authenticate with.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getValue</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetValue">Swift_Mime_Headers_UnstructuredHeader::getValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the (unencoded) value of this header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>GenericFixedWidthReader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---GenericFixedWidthReader.php.html">GenericFixedWidthReader.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>h</strong></td>
+    <td align='right'><a name="h">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>has</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodhas">Swift_Mime_SimpleHeaderSet::has()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if at least one header with the given $name exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>has</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodhas">Swift_DependencyContainer::has()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if an item is registered in this container with the given name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>has</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodhas">Swift_Mime_HeaderSet::has()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if at least one header with the given $name exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasKey</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodhasKey">Swift_KeyCache::hasKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Check if the given $itemKey exists in the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasKey</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodhasKey">Swift_KeyCache_NullKeyCache::hasKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Check if the given $itemKey exists in the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasKey</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodhasKey">Swift_KeyCache_DiskKeyCache::hasKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Check if the given $itemKey exists in the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasKey</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodhasKey">Swift_KeyCache_ArrayKeyCache::hasKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Check if the given $itemKey exists in the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasNext</strong></td>
+    <td width="100%" align="left" valign="top">in file RecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_RecipientIterator.html#methodhasNext">Swift_Mailer_RecipientIterator::hasNext()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true only if there are more recipients to send to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasNext</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayRecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html#methodhasNext">Swift_Mailer_ArrayRecipientIterator::hasNext()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true only if there are more recipients to send to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Header.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Header.php.html">Header.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HeaderEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder.php.html">HeaderEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HeaderFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderFactory.php.html">HeaderFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HeaderSet.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderSet.php.html">HeaderSet.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HitReporter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HitReporter.php.html">HitReporter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HtmlReporter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HtmlReporter.php.html">HtmlReporter.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>i</strong></td>
+    <td align='right'><a name="i">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodimportByteStream">Swift_CharacterStream_ArrayCharacterStream::importByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overwrite this character stream using the byte sequence in the byte stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodimportByteStream">Swift_CharacterStream_NgCharacterStream::importByteStream()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodimportByteStream">Swift_CharacterStream::importByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overwrite this character stream using the byte sequence in the byte stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importFromByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodimportFromByteStream">Swift_KeyCache::importFromByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importFromByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodimportFromByteStream">Swift_KeyCache_NullKeyCache::importFromByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importFromByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodimportFromByteStream">Swift_KeyCache_DiskKeyCache::importFromByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importFromByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodimportFromByteStream">Swift_KeyCache_ArrayKeyCache::importFromByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importString</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodimportString">Swift_CharacterStream_NgCharacterStream::importString()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importString</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodimportString">Swift_CharacterStream::importString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Import a string a bytes into this CharacterStream, overwriting any existing  data in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importString</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodimportString">Swift_CharacterStream_ArrayCharacterStream::importString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Import a string a bytes into this CharacterStream, overwriting any existing  data in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>init</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodinit">YiiMail::init()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Calls the registerScripts() method.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>initialize</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodinitialize">Swift_Transport_IoBuffer::initialize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform any initialization needed, using the given $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>initialize</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodinitialize">Swift_Transport_StreamBuffer::initialize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform any initialization needed, using the given $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>initializeGrammar</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodinitializeGrammar">Swift_Mime_Headers_AbstractHeader::initializeGrammar()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Initialize some RFC 2822 (and friends) ABNF grammar definitions.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodisStarted">Swift_Transport_AbstractSmtpTransport::isStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if an SMTP connection has been established.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodisStarted">Swift_Transport::isStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if this Transport mechanism has started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodisStarted">Swift_Transport_MailTransport::isStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodisStarted">Swift_Transport_LoadBalancedTransport::isStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if this Transport mechanism has started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isValid</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseEvent.php, method <a href="Swift/Events/Swift_Events_ResponseEvent.html#methodisValid">Swift_Events_ResponseEvent::isValid()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the success status of this Event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Image.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Image.php.html">Image.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>InputByteStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---InputByteStream.php.html">InputByteStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>IoException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---IoException.php.html">IoException.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>IdentificationHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---IdentificationHeader.php.html">IdentificationHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>IoBuffer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---IoBuffer.php.html">IoBuffer.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>k</strong></td>
+    <td align='right'><a name="k">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>KeyCacheInputStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---KeyCacheInputStream.php.html">KeyCacheInputStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>KeyCache.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache.php.html">KeyCache.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>l</strong></td>
+    <td align='right'><a name="l">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$logging</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$logging">YiiMail::$logging</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LEVEL_ALTERNATIVE</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class constant <a href="Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_ALTERNATIVE">Swift_Mime_MimeEntity::LEVEL_ALTERNATIVE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An entity which nests with the same precedence as a mime part</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LEVEL_MIXED</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class constant <a href="Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_MIXED">Swift_Mime_MimeEntity::LEVEL_MIXED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An entity which nests with the same precedence as an attachment</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LEVEL_RELATED</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class constant <a href="Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_RELATED">Swift_Mime_MimeEntity::LEVEL_RELATED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An entity which nests with the same precedence as embedded content</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LEVEL_TOP</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class constant <a href="Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_TOP">Swift_Mime_MimeEntity::LEVEL_TOP</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Main message document; there can only be one of these</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>listItems</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodlistItems">Swift_DependencyContainer::listItems()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;List the names of all items stored in the Container.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>log</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodlog">YiiMail::log()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Logs a YiiMailMessage in a (hopefully) readable way using Yii::log (as  long as $this-&gt;logging is set to true).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>lookup</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodlookup">Swift_DependencyContainer::lookup()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Lookup the item with the given $itemName.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LoadBalancedTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---LoadBalancedTransport.php.html">LoadBalancedTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Logger.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Logger.php.html">Logger.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LoggerPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---LoggerPlugin.php.html">LoggerPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LoginAuthenticator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---LoginAuthenticator.php.html">LoginAuthenticator.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LoadBalancedTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---LoadBalancedTransport.php.html">LoadBalancedTransport.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>m</strong></td>
+    <td align='right'><a name="m">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$mailer</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$mailer">YiiMail::$mailer</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$message</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, variable <a href="Yii-Mail/YiiMailMessage.html#var$message">YiiMailMessage::$message</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>mail</strong></td>
+    <td width="100%" align="left" valign="top">in file MailInvoker.php, method <a href="Swift/Transport/Swift_Transport_MailInvoker.html#methodmail">Swift_Transport_MailInvoker::mail()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send mail via the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>mail</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMailInvoker.php, method <a href="Swift/Transport/Swift_Transport_SimpleMailInvoker.html#methodmail">Swift_Transport_SimpleMailInvoker::mail()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send mail via the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MAP_TYPE_FIXED_LEN</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, class constant <a href="Swift/Encoder/Swift_CharacterReader.html#constMAP_TYPE_FIXED_LEN">Swift_CharacterReader::MAP_TYPE_FIXED_LEN</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MAP_TYPE_INVALID</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, class constant <a href="Swift/Encoder/Swift_CharacterReader.html#constMAP_TYPE_INVALID">Swift_CharacterReader::MAP_TYPE_INVALID</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MAP_TYPE_POSITIONS</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, class constant <a href="Swift/Encoder/Swift_CharacterReader.html#constMAP_TYPE_POSITIONS">Swift_CharacterReader::MAP_TYPE_POSITIONS</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MESSAGES_PER_MINUTE</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, class constant <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#constMESSAGES_PER_MINUTE">Swift_Plugins_ThrottlerPlugin::MESSAGES_PER_MINUTE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flag for throttling in emails per minute</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MODE_APPEND</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, class constant <a href="Swift/KeyCache/Swift_KeyCache.html#constMODE_APPEND">Swift_KeyCache::MODE_APPEND</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Mode for appending data to the end of existing cached data</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MODE_WRITE</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, class constant <a href="Swift/KeyCache/Swift_KeyCache.html#constMODE_WRITE">Swift_KeyCache::MODE_WRITE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Mode for replacing existing cached data</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Mailer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---Mailer.php.html">Mailer.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MailTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---MailTransport.php.html">MailTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Message.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Message.php.html">Message.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MailboxHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---MailboxHeader.php.html">MailboxHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Message.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Message.php.html">Message.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MimeEntity.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimeEntity.php.html">MimeEntity.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MimePart.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimePart.php.html">MimePart.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MimePart.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---MimePart.php.html">MimePart.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MailInvoker.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailInvoker.php.html">MailInvoker.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MailTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailTransport.php.html">MailTransport.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>n</strong></td>
+    <td align='right'><a name="n">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_MimePart.html#methodnewInstance">Swift_MimePart::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MimePart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Message.html#methodnewInstance">Swift_Message::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_MailTransport.html#methodnewInstance">Swift_MailTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MailTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodnewInstance">Swift_Plugins_PopBeforeSmtpPlugin::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new PopBeforeSmtpPlugin for $host and $port.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_SendmailTransport.html#methodnewInstance">Swift_SendmailTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendmailTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpTransport.php, method <a href="Swift/Transport/Swift_SmtpTransport.html#methodnewInstance">Swift_SmtpTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SmtpTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodnewInstance">Swift_Mime_SimpleHeaderSet::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new instance of this HeaderSet.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_LoadBalancedTransport.html#methodnewInstance">Swift_LoadBalancedTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new LoadBalancedTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodnewInstance">Swift_Mailer::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Mailer instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodnewInstance">Swift_Mime_HeaderSet::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new instance of this HeaderSet.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_FailoverTransport.html#methodnewInstance">Swift_FailoverTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new FailoverTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_EmbeddedFile.html#methodnewInstance">Swift_EmbeddedFile::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EmbeddedFile.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Attachment.html#methodnewInstance">Swift_Attachment::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file Image.php, method <a href="Swift/Mime/Swift_Image.html#methodnewInstance">Swift_Image::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Image.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>nextRecipient</strong></td>
+    <td width="100%" align="left" valign="top">in file RecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_RecipientIterator.html#methodnextRecipient">Swift_Mailer_RecipientIterator::nextRecipient()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an array where the keys are the addresses of recipients and the  values are the names.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>nextRecipient</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayRecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html#methodnextRecipient">Swift_Mailer_ArrayRecipientIterator::nextRecipient()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an array where the keys are the addresses of recipients and the  values are the names.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>normalizeMailboxes</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodnormalizeMailboxes">Swift_Mime_Headers_MailboxHeader::normalizeMailboxes()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Normalizes a user-input list of mailboxes into consistent key=&gt;value pairs.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>notify</strong></td>
+    <td width="100%" align="left" valign="top">in file Reporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporter.html#methodnotify">Swift_Plugins_Reporter::notify()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notifies this ReportNotifier that $address failed or succeeded.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>notify</strong></td>
+    <td width="100%" align="left" valign="top">in file HitReporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html#methodnotify">Swift_Plugins_Reporters_HitReporter::notify()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notifies this ReportNotifier that $address failed or succeeded.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>notify</strong></td>
+    <td width="100%" align="left" valign="top">in file HtmlReporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html#methodnotify">Swift_Plugins_Reporters_HtmlReporter::notify()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notifies this ReportNotifier that $address failed or succeeded.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>NgCharacterStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---NgCharacterStream.php.html">NgCharacterStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>NullKeyCache.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---NullKeyCache.php.html">NullKeyCache.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>o</strong></td>
+    <td align='right'><a name="o">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>onCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodonCommand">Swift_Transport_Esmtp_AuthHandler::onCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>onCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodonCommand">Swift_Transport_EsmtpHandler::onCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Runs when a command is due to be sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>OutputByteStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---OutputByteStream.php.html">OutputByteStream.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>p</strong></td>
+    <td align='right'><a name="p">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>POSITION_END</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, class constant <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#constPOSITION_END">Swift_KeyCache_DiskKeyCache::POSITION_END</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Signal to place pointer at end of file</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>POSITION_START</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, class constant <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#constPOSITION_START">Swift_KeyCache_DiskKeyCache::POSITION_START</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Signal to place pointer at start of file</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>PlainContentEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---PlainContentEncoder.php.html">PlainContentEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ParameterizedHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---ParameterizedHeader.php.html">ParameterizedHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>PathHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---PathHeader.php.html">PathHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ParameterizedHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ParameterizedHeader.php.html">ParameterizedHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Pop3Connection.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Connection.php.html">Pop3Connection.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Pop3Exception.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Exception.php.html">Pop3Exception.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>PopBeforeSmtpPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---PopBeforeSmtpPlugin.php.html">PopBeforeSmtpPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>PlainAuthenticator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---PlainAuthenticator.php.html">PlainAuthenticator.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>q</strong></td>
+    <td align='right'><a name="q">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>QpEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---QpEncoder.php.html">QpEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>QpContentEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---QpContentEncoder.php.html">QpContentEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>QpHeaderEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---QpHeaderEncoder.php.html">QpHeaderEncoder.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>r</strong></td>
+    <td align='right'><a name="r">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#methodread">Swift_ByteStream_FileByteStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file OutputByteStream.php, method <a href="Swift/ByteStream/Swift_OutputByteStream.html#methodread">Swift_OutputByteStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodread">Swift_Transport_StreamBuffer::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodread">Swift_CharacterStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read $length characters from the stream and move the internal pointer  $length further into the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodread">Swift_CharacterStream_NgCharacterStream::read()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodread">Swift_CharacterStream_ArrayCharacterStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read $length characters from the stream and move the internal pointer  $length further into the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodread">Swift_ByteStream_ArrayByteStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readBytes</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodreadBytes">Swift_CharacterStream::readBytes()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read $length characters from the stream and return a 1-dimensional array  containing there octet values.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readBytes</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodreadBytes">Swift_CharacterStream_NgCharacterStream::readBytes()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readBytes</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodreadBytes">Swift_CharacterStream_ArrayCharacterStream::readBytes()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read $length characters from the stream and return a 1-dimensional array  containing there octet values.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readLine</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodreadLine">Swift_Transport_StreamBuffer::readLine()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get a line of output (including any CRLF).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readLine</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodreadLine">Swift_Transport_IoBuffer::readLine()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get a line of output (including any CRLF).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>register</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodregister">Swift_DependencyContainer::register()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a new dependency with $itemName.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerAutoload</strong></td>
+    <td width="100%" align="left" valign="top">in file Swift.php, method <a href="Swift/Swift.html#methodregisterAutoload">Swift::registerAutoload()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Configure autoloading using Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodregisterPlugin">Swift_Transport_LoadBalancedTransport::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodregisterPlugin">Swift_Transport::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin in the Transport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodregisterPlugin">Swift_Transport_AbstractSmtpTransport::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodregisterPlugin">Swift_Mailer::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin using a known unique key (e.g. myPlugin).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodregisterPlugin">Swift_Transport_MailTransport::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerScripts</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodregisterScripts">YiiMail::registerScripts()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Registers swiftMailer autoloader and includes the required files</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>remove</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodremove">Swift_Mime_HeaderSet::remove()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove the header with the given $name if it's set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>remove</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodremove">Swift_Mime_SimpleHeaderSet::remove()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove the header with the given $name if it's set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodremoveAddresses">Swift_Mime_Headers_MailboxHeader::removeAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove one or more addresses from this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeAll</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodremoveAll">Swift_Mime_HeaderSet::removeAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove all headers with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeAll</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodremoveAll">Swift_Mime_SimpleHeaderSet::removeAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove all headers with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file Filterable.php, method <a href="Swift/Swift_Filterable.html#methodremoveFilter">Swift_Filterable::removeFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an existing filter using $key.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodremoveFilter">Swift_ByteStream_AbstractFilterableInputStream::removeFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already present StreamFilter based on its $key.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>reset</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodreset">Swift_Plugins_BandwidthMonitorPlugin::reset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reset the internal counters to zero.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>reset</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodreset">Swift_Transport_AbstractSmtpTransport::reset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reset the current mail transaction.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>resetState</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodresetState">Swift_Transport_Esmtp_AuthHandler::resetState()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>resetState</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodresetState">Swift_Transport_EsmtpHandler::resetState()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Tells this handler to clear any buffers and reset its state.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>responseReceived</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodresponseReceived">Swift_Plugins_BandwidthMonitorPlugin::responseReceived()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a response coming back.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>responseReceived</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseListener.php, method <a href="Swift/Events/Swift_Events_ResponseListener.html#methodresponseReceived">Swift_Events_ResponseListener::responseReceived()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a response coming back.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>responseReceived</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodresponseReceived">Swift_Plugins_LoggerPlugin::responseReceived()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a response coming back.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_FAIL</strong></td>
+    <td width="100%" align="left" valign="top">in file Reporter.php, class constant <a href="Swift/Plugins/Swift_Plugins_Reporter.html#constRESULT_FAIL">Swift_Plugins_Reporter::RESULT_FAIL</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The recipient could not be accepted</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_FAILED</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class constant <a href="Swift/Events/Swift_Events_SendEvent.html#constRESULT_FAILED">Swift_Events_SendEvent::RESULT_FAILED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sending failed</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_PASS</strong></td>
+    <td width="100%" align="left" valign="top">in file Reporter.php, class constant <a href="Swift/Plugins/Swift_Plugins_Reporter.html#constRESULT_PASS">Swift_Plugins_Reporter::RESULT_PASS</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The recipient was accepted for delivery</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_PENDING</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class constant <a href="Swift/Events/Swift_Events_SendEvent.html#constRESULT_PENDING">Swift_Events_SendEvent::RESULT_PENDING</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sending has yet to occur</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_SUCCESS</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class constant <a href="Swift/Events/Swift_Events_SendEvent.html#constRESULT_SUCCESS">Swift_Events_SendEvent::RESULT_SUCCESS</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sending was successful</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_TENTATIVE</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class constant <a href="Swift/Events/Swift_Events_SendEvent.html#constRESULT_TENTATIVE">Swift_Events_SendEvent::RESULT_TENTATIVE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sending worked, but there were some failures</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Rfc2231Encoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Rfc2231Encoder.php.html">Rfc2231Encoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ResponseEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseEvent.php.html">ResponseEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ResponseListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseListener.php.html">ResponseListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RecipientIterator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---RecipientIterator.php.html">RecipientIterator.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Replacements.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Decorator---Replacements.php.html">Replacements.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Reporter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporter.php.html">Reporter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ReporterPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ReporterPlugin.php.html">ReporterPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ReplacementFilterFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---ReplacementFilterFactory.php.html">ReplacementFilterFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RfcComplianceException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---RfcComplianceException.php.html">RfcComplianceException.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>s</strong></td>
+    <td align='right'><a name="s">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsend">Swift_Transport_LoadBalancedTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodsend">YiiMail::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send a <a href="Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> as it would be sent in a mail client.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsend">Swift_Transport_AbstractSmtpTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodsend">Swift_Transport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_Transport_FailoverTransport.html#methodsend">Swift_Transport_FailoverTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodsend">Swift_Mailer::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message like it would be sent in a mail client.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#methodsend">Swift_Transport_SendmailTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodsend">Swift_Transport_MailTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodsendPerformed">Swift_Plugins_BandwidthMonitorPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodsendPerformed">Swift_Plugins_AntiFloodPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html#methodsendPerformed">Swift_Plugins_DecoratorPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file ReporterPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html#methodsendPerformed">Swift_Plugins_ReporterPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file SendListener.php, method <a href="Swift/Events/Swift_Events_SendListener.html#methodsendPerformed">Swift_Events_SendListener::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodsendPerformed">Swift_Plugins_ThrottlerPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked when a Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendSimple</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodsendSimple">YiiMail::sendSimple()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends a message in an extremly simple but less extensive way.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>set</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodset">Swift_Mime_HeaderSet::set()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a header in the HeaderSet.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>set</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodset">Swift_Mime_SimpleHeaderSet::set()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a header in the HeaderSet.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAddress</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodsetAddress">Swift_Mime_Headers_PathHeader::setAddress()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Address which should appear in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetAddresses">Swift_Mime_Headers_MailboxHeader::setAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Makes this Header represent a list of plain email addresses with no names.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAlwaysDisplayed</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodsetAlwaysDisplayed">Swift_Mime_HeaderSet::setAlwaysDisplayed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a list of header names which must always be displayed when set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAlwaysDisplayed</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodsetAlwaysDisplayed">Swift_Mime_SimpleHeaderSet::setAlwaysDisplayed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a list of header names which must always be displayed when set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAuthenticators</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetAuthenticators">Swift_Transport_Esmtp_AuthHandler::setAuthenticators()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Authenticators which can process a login request.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAuthMode</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetAuthMode">Swift_Transport_Esmtp_AuthHandler::setAuthMode()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the auth mode to use to authenticate.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetBcc">Swift_Mime_SimpleMessage::setBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Bcc addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetBcc">Swift_Mime_Message::setBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Bcc address(es).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBody</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodsetBody">Swift_Mime_MimeEntity::setBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the body content of this entity as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBody</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the body of this entity, either as a string, or as an instance of  <a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBody</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#methodsetBody">YiiMailMessage::setBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the body of this entity, either as a string, or array of view  variables if a view is set, or as an instance of  <a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBody</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodsetBody">Swift_Mime_MimePart::setBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the body of this entity, either as a string, or as an instance of  <a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBoundary</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the boundary used to separate children in this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCachedValue</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCachedValue">Swift_Mime_Headers_AbstractHeader::setCachedValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a value into the cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetCc">Swift_Mime_SimpleMessage::setCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Cc addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCc</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetCc">Swift_Mime_Message::setCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Cc address(es).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodsetCharacterReaderFactory">Swift_CharacterStream_NgCharacterStream::setCharacterReaderFactory()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the CharacterReaderFactory for multi charset support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodsetCharacterReaderFactory">Swift_CharacterStream::setCharacterReaderFactory()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the CharacterReaderFactory for multi charset support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodsetCharacterReaderFactory">Swift_CharacterStream_ArrayCharacterStream::setCharacterReaderFactory()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the CharacterReaderFactory for multi charset support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterSet</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodsetCharacterSet">Swift_CharacterStream_ArrayCharacterStream::setCharacterSet()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterSet</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodsetCharacterSet">Swift_CharacterStream_NgCharacterStream::setCharacterSet()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterSet</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodsetCharacterSet">Swift_CharacterStream::setCharacterSet()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodsetCharset">Swift_Mime_MimePart::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodsetCharset">Swift_Mime_Headers_ParameterizedHeader::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodsetCharset">Swift_Mime_SimpleHeaderSet::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the charset used by these headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodsetCharset">Swift_Mime_Header::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the charset used when rendering the Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setChildren</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set all children of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setChildren</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodsetChildren">Swift_Mime_MimeEntity::setChildren()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set all children nested inside this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#methodsetCommand">Swift_Transport_SendmailTransport::setCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the command to invoke.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setConnection</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodsetConnection">Swift_Plugins_PopBeforeSmtpPlugin::setConnection()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a Pop3Connection to delegate to instead of connecting directly.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setContentType</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Content-type of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDate</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetDate">Swift_Mime_SimpleMessage::setDate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the date at which this message was created.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDate</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetDate">Swift_Mime_Message::setDate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the origination date of the message as a UNIX timestamp.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDelSp</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodsetDelSp">Swift_Mime_MimePart::setDelSp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Turn delsp on or off for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDescription</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the description of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDisposition</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodsetDisposition">Swift_Mime_Attachment::setDisposition()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Content-Disposition of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the encoder used for the body of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetEncoder">Swift_Mime_Headers_AbstractHeader::setEncoder()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the encoder used for encoding the header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setEncryption</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetEncryption">Swift_Transport_EsmtpTransport::setEncryption()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the encryption type (tls or ssl)</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setExtensionHandlers</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetExtensionHandlers">Swift_Transport_EsmtpTransport::setExtensionHandlers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set ESMTP extension handlers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setExtraParams</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodsetExtraParams">Swift_Transport_MailTransport::setExtraParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the additional parameters used on the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFailedRecipients</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodsetFailedRecipients">Swift_Events_SendEvent::setFailedRecipients()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the array of addresses that failed in sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_MailboxHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_PathHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_DateHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_UnstructuredHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_IdentificationHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodsetFieldBodyModel">Swift_Mime_Header::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldName</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetFieldName">Swift_Mime_Headers_AbstractHeader::setFieldName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the name of this Header field.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFile</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodsetFile">Swift_Mime_Attachment::setFile()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the file that this attachment is for.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFilename</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodsetFilename">Swift_Mime_Attachment::setFilename()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the filename of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFormat</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodsetFormat">Swift_Mime_MimePart::setFormat()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the format of this entity (flowed or fixed).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetFrom">Swift_Mime_Message::setFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the From address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetFrom">Swift_Mime_SimpleMessage::setFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the from address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setHost</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetHost">Swift_Transport_EsmtpTransport::setHost()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the host to connect to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setId</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodsetId">Swift_Mime_Headers_IdentificationHeader::setId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the ID used in the value of this header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setId</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the CID of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setIds</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodsetIds">Swift_Mime_Headers_IdentificationHeader::setIds()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a collection of IDs to use in the value of this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setItemKey</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetItemKey">Swift_KeyCache_KeyCacheInputStream::setItemKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the itemKey which will be written to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setItemKey</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodsetItemKey">Swift_KeyCache_SimpleKeyCacheInputStream::setItemKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the itemKey which will be written to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodsetKeyCache">Swift_KeyCache_SimpleKeyCacheInputStream::setKeyCache()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the KeyCache to wrap.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetKeyCache">Swift_KeyCache_KeyCacheInputStream::setKeyCache()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the KeyCache to wrap.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setKeywordParams</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetKeywordParams">Swift_Transport_Esmtp_AuthHandler::setKeywordParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the parameters which the EHLO greeting indicated.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setKeywordParams</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodsetKeywordParams">Swift_Transport_EsmtpHandler::setKeywordParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the parameters which the EHLO greeting indicated.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setLanguage</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetLanguage">Swift_Mime_Headers_AbstractHeader::setLanguage()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the language used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setLocalDomain</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsetLocalDomain">Swift_Transport_AbstractSmtpTransport::setLocalDomain()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the local domain which Swift will identify itself as.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setMaxLineLength</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum line length of lines in this body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setMaxLineLength</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetMaxLineLength">Swift_Mime_Headers_AbstractHeader::setMaxLineLength()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum length of lines in the header (excluding EOL).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setNameAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetNameAddresses">Swift_Mime_Headers_MailboxHeader::setNameAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a list of mailboxes to be shown in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setNsKey</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetNsKey">Swift_KeyCache_KeyCacheInputStream::setNsKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the nsKey which will be written to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setNsKey</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodsetNsKey">Swift_KeyCache_SimpleKeyCacheInputStream::setNsKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the nsKey which will be written to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParam</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodsetParam">Swift_Transport_IoBuffer::setParam()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an individual param on the buffer (e.g. switching to SSL).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParam</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodsetParam">Swift_Transport_StreamBuffer::setParam()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an individual param on the buffer (e.g. switching to SSL).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_ParameterizedHeader.html#methodsetParameter">Swift_Mime_ParameterizedHeader::setParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the value of $parameter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodsetParameter">Swift_Mime_Headers_ParameterizedHeader::setParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the value of $parameter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParameters</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodsetParameters">Swift_Mime_Headers_ParameterizedHeader::setParameters()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an associative array of parameter names mapped to values.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPassword</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetPassword">Swift_Transport_Esmtp_AuthHandler::setPassword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the password to authenticate with.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPassword</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodsetPassword">Swift_Plugins_PopBeforeSmtpPlugin::setPassword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the password to use when connecting (if needed).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodsetPointer">Swift_CharacterStream::setPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal pointer to $charOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodsetPointer">Swift_CharacterStream_ArrayCharacterStream::setPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal pointer to $charOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodsetPointer">Swift_CharacterStream_NgCharacterStream::setPointer()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPort</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetPort">Swift_Transport_EsmtpTransport::setPort()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the port to connect to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPriority</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetPriority">Swift_Mime_SimpleMessage::setPriority()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the priority of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodsetReadPointer">Swift_Transport_StreamBuffer::setReadPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not implemented</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#methodsetReadPointer">Swift_ByteStream_FileByteStream::setReadPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal read pointer to $byteOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file OutputByteStream.php, method <a href="Swift/ByteStream/Swift_OutputByteStream.html#methodsetReadPointer">Swift_OutputByteStream::setReadPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal read pointer to $byteOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodsetReadPointer">Swift_ByteStream_ArrayByteStream::setReadPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal read pointer to $byteOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadReceiptTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReadReceiptTo">Swift_Mime_SimpleMessage::setReadReceiptTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Ask for a delivery receipt from the recipient to be sent to $addresses</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetReplyTo">Swift_Mime_Message::setReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Reply-To address(es).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReplyTo">Swift_Mime_SimpleMessage::setReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the reply-to address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setResult</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodsetResult">Swift_Events_SendEvent::setResult()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the result of sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReturnPath</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReturnPath">Swift_Mime_SimpleMessage::setReturnPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the return-path (the bounce address) of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReturnPath</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetReturnPath">Swift_Mime_Message::setReturnPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the return-path (bounce-detect) address.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSender</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetSender">Swift_Mime_SimpleMessage::setSender()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the sender of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSender</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetSender">Swift_Mime_Message::setSender()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the sender of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSize</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodsetSize">Swift_Mime_Attachment::setSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the file size of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSleepTime</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodsetSleepTime">Swift_Plugins_AntiFloodPlugin::setSleepTime()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the number of seconds to sleep for during a restart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setString</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodsetString">Swift_KeyCache_DiskKeyCache::setString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a string into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setString</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodsetString">Swift_KeyCache_ArrayKeyCache::setString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a string into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setString</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodsetString">Swift_KeyCache_NullKeyCache::setString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a string into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setString</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodsetString">Swift_KeyCache::setString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a string into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSubject</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetSubject">Swift_Mime_SimpleMessage::setSubject()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the subject of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSubject</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetSubject">Swift_Mime_Message::setSubject()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the subject of the message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setThreshold</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodsetThreshold">Swift_Plugins_AntiFloodPlugin::setThreshold()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the number of emails to send before restarting.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTimeout</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetTimeout">Swift_Transport_EsmtpTransport::setTimeout()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the connection timeout.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTimeout</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodsetTimeout">Swift_Plugins_PopBeforeSmtpPlugin::setTimeout()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the connection timeout in seconds (default 10).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTimestamp</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodsetTimestamp">Swift_Mime_Headers_DateHeader::setTimestamp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the UNIX timestamp of the Date in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetTo">Swift_Mime_SimpleMessage::setTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the to addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTo</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetTo">Swift_Mime_Message::setTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the To address(es).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTransports</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsetTransports">Swift_Transport_LoadBalancedTransport::setTransports()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set $transports to delegate to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setUsername</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodsetUsername">Swift_Plugins_PopBeforeSmtpPlugin::setUsername()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the username to use when connecting (if needed).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setUsername</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetUsername">Swift_Transport_Esmtp_AuthHandler::setUsername()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the username to authenticate with.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setValue</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodsetValue">Swift_Mime_Headers_UnstructuredHeader::setValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the (unencoded) value of this header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setWriteThroughStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetWriteThroughStream">Swift_KeyCache_KeyCacheInputStream::setWriteThroughStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a stream to write through for each write().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setWriteThroughStream</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodsetWriteThroughStream">Swift_KeyCache_SimpleKeyCacheInputStream::setWriteThroughStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a stream to write through for each write().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setWriteTranslations</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodsetWriteTranslations">Swift_Transport_StreamBuffer::setWriteTranslations()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an array of string replacements which should be made on data written  to the buffer.  This could replace LF with CRLF for example.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setWriteTranslations</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodsetWriteTranslations">Swift_Transport_IoBuffer::setWriteTranslations()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an array of string replacements which should be made on data written  to the buffer.  This could replace LF with CRLF for example.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>shouldBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_StringReplacementFilter.html#methodshouldBuffer">Swift_StreamFilters_StringReplacementFilter::shouldBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if based on the buffer passed more bytes should be buffered.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>shouldBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file ByteArrayReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html#methodshouldBuffer">Swift_StreamFilters_ByteArrayReplacementFilter::shouldBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if based on the buffer passed more bytes should be buffered.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>shouldBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamFilter.php, method <a href="Swift/Swift_StreamFilter.html#methodshouldBuffer">Swift_StreamFilter::shouldBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Based on the buffer given, this returns true if more buffering is needed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sleep</strong></td>
+    <td width="100%" align="left" valign="top">in file Sleeper.php, method <a href="Swift/Plugins/Swift_Plugins_Sleeper.html#methodsleep">Swift_Plugins_Sleeper::sleep()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sleep for $seconds.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sleep</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodsleep">Swift_Plugins_ThrottlerPlugin::sleep()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sleep for $seconds.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sleep</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodsleep">Swift_Plugins_AntiFloodPlugin::sleep()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sleep for $seconds.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstart">Swift_Transport_LoadBalancedTransport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Start this Transport mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstart">Swift_Transport_AbstractSmtpTransport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Start the SMTP connection.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodstart">Swift_Transport_MailTransport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#methodstart">Swift_Transport_SendmailTransport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Start the standalone SMTP session if running in -bs mode.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodstart">Swift_Transport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Start this Transport mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>stop</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodstop">Swift_Transport_MailTransport::stop()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>stop</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstop">Swift_Transport_AbstractSmtpTransport::stop()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Stop the SMTP connection.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>stop</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstop">Swift_Transport_LoadBalancedTransport::stop()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Stop this Transport mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>stop</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodstop">Swift_Transport::stop()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Stop this Transport mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift</strong></td>
+    <td width="100%" align="left" valign="top">in file Swift.php, class <a href="Swift/Swift.html">Swift</a><br>&nbsp;&nbsp;&nbsp;&nbsp;General utility class in Swift Mailer, not to be instantiated.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Attachment</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, class <a href="Swift/Mime/Swift_Attachment.html">Swift_Attachment</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attachment class for attaching files to a <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_ByteStream_AbstractFilterableInputStream</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, class <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html">Swift_ByteStream_AbstractFilterableInputStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides the base functionality for an InputStream supporting filters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_ByteStream_ArrayByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, class <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html">Swift_ByteStream_ArrayByteStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows reading and writing of bytes to and from an array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_ByteStream_FileByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, class <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html">Swift_ByteStream_FileByteStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows reading and writing of bytes to and from a file.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReader</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, class <a href="Swift/Encoder/Swift_CharacterReader.html">Swift_CharacterReader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Analyzes characters for a specific character set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReaderFactory.php, class <a href="Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A factory for creating CharacterReaders.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleCharacterReaderFactory.php, class <a href="Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Standard factory for creating CharacterReaders.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReader_GenericFixedWidthReader</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, class <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html">Swift_CharacterReader_GenericFixedWidthReader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides fixed-width byte sizes for reading fixed-width character sets.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReader_UsAsciiReader</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, class <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html">Swift_CharacterReader_UsAsciiReader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Analyzes US-ASCII characters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReader_Utf8Reader</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, class <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html">Swift_CharacterReader_Utf8Reader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Analyzes UTF-8 characters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterStream</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, class <a href="Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract means of reading and writing data in terms of characters as opposed  to bytes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterStream_ArrayCharacterStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, class <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html">Swift_CharacterStream_ArrayCharacterStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A CharacterStream implementation which stores characters in an internal array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterStream_NgCharacterStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, class <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html">Swift_CharacterStream_NgCharacterStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A CharacterStream implementation which stores characters in an internal array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_DependencyContainer</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class <a href="Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Dependency Injection container.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_DependencyException</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyException.php, class <a href="Swift/Swift_DependencyException.html">Swift_DependencyException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;DependencyException thrown when a requested dependeny is missing.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_EmbeddedFile</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, class <a href="Swift/Mime/Swift_EmbeddedFile.html">Swift_EmbeddedFile</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An embedded file, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoder.php, class <a href="Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Interface for all Encoder schemes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoder_Base64Encoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64Encoder.php, class <a href="Swift/Encoder/Swift_Encoder_Base64Encoder.html">Swift_Encoder_Base64Encoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Base 64 Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoder_QpEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, class <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Quoted Printable (QP) Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoder_Rfc2231Encoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Rfc2231Encoder.php, class <a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html">Swift_Encoder_Rfc2231Encoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles RFC 2231 specified Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, class <a href="Swift/Encoder/Swift_Encoding.html">Swift_Encoding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides quick access to each encoding type.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_CommandEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandEvent.php, class <a href="Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when a command is sent over an SMTP connection.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_CommandListener</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandListener.php, class <a href="Swift/Events/Swift_Events_CommandListener.html">Swift_Events_CommandListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for Transports to send commands to the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_Event</strong></td>
+    <td width="100%" align="left" valign="top">in file Event.php, class <a href="Swift/Events/Swift_Events_Event.html">Swift_Events_Event</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The minimum interface for an Event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_EventDispatcher</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, class <a href="Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Interface for the EventDispatcher which handles the event dispatching layer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_EventListener</strong></td>
+    <td width="100%" align="left" valign="top">in file EventListener.php, class <a href="Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An identity interface which all EventListeners must extend.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_EventObject</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, class <a href="Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A base Event which all Event classes inherit from.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_ResponseEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseEvent.php, class <a href="Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when a response is received on a SMTP connection.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_ResponseListener</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseListener.php, class <a href="Swift/Events/Swift_Events_ResponseListener.html">Swift_Events_ResponseListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for responses from a remote SMTP server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_SendEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class <a href="Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when a message is being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_SendListener</strong></td>
+    <td width="100%" align="left" valign="top">in file SendListener.php, class <a href="Swift/Events/Swift_Events_SendListener.html">Swift_Events_SendListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for Messages being sent from within the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_SimpleEventDispatcher</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, class <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html">Swift_Events_SimpleEventDispatcher</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The EventDispatcher which handles the event dispatching layer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_TransportChangeEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeEvent.php, class <a href="Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when the state of a Transport is changed (i.e. stopped/started).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_TransportChangeListener</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, class <a href="Swift/Events/Swift_Events_TransportChangeListener.html">Swift_Events_TransportChangeListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for changes within the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_TransportExceptionEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionEvent.php, class <a href="Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when a TransportException is thrown from the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_TransportExceptionListener</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionListener.php, class <a href="Swift/Events/Swift_Events_TransportExceptionListener.html">Swift_Events_TransportExceptionListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for Exceptions thrown from within the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_FailoverTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, class <a href="Swift/Transport/Swift_FailoverTransport.html">Swift_FailoverTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Contains a list of redundant Transports so when one fails, the next is used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_FileStream</strong></td>
+    <td width="100%" align="left" valign="top">in file FileStream.php, class <a href="Swift/ByteStream/Swift_FileStream.html">Swift_FileStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An OutputByteStream which specifically reads from a file.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Filterable</strong></td>
+    <td width="100%" align="left" valign="top">in file Filterable.php, class <a href="Swift/Swift_Filterable.html">Swift_Filterable</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows StreamFilters to operate on a stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Image</strong></td>
+    <td width="100%" align="left" valign="top">in file Image.php, class <a href="Swift/Mime/Swift_Image.html">Swift_Image</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An image, embedded in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_InputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, class <a href="Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract means of writing data.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_IoException</strong></td>
+    <td width="100%" align="left" valign="top">in file IoException.php, class <a href="Swift/Swift_IoException.html">Swift_IoException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;I/O Exception class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, class <a href="Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a mechanism for storing data using two keys.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_ArrayKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, class <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html">Swift_KeyCache_ArrayKeyCache</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A basic KeyCache backed by an array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_DiskKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, class <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html">Swift_KeyCache_DiskKeyCache</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A KeyCache which streams to and from disk.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_KeyCacheInputStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, class <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes data to a KeyCache using a stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_NullKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, class <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html">Swift_KeyCache_NullKeyCache</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A null KeyCache that does not cache at all.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_SimpleKeyCacheInputStream</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, class <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html">Swift_KeyCache_SimpleKeyCacheInputStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes data to a KeyCache using a stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_LoadBalancedTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, class <a href="Swift/Transport/Swift_LoadBalancedTransport.html">Swift_LoadBalancedTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Redudantly and rotationally uses several Transport implementations when sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mailer</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, class <a href="Swift/Swift_Mailer.html">Swift_Mailer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Swift Mailer class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mailer_ArrayRecipientIterator</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayRecipientIterator.php, class <a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html">Swift_Mailer_ArrayRecipientIterator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Wraps a standard PHP array in an interator.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mailer_RecipientIterator</strong></td>
+    <td width="100%" align="left" valign="top">in file RecipientIterator.php, class <a href="Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides an abstract way of specifying recipients for batch sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_MailTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, class <a href="Swift/Transport/Swift_MailTransport.html">Swift_MailTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages using the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Message</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, class <a href="Swift/Mime/Swift_Message.html">Swift_Message</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The Message class for building emails.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_MimePart</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, class <a href="Swift/Mime/Swift_MimePart.html">Swift_MimePart</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME part, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Attachment</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, class <a href="Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An attachment, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_CharsetObserver</strong></td>
+    <td width="100%" align="left" valign="top">in file CharsetObserver.php, class <a href="Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Observes changes in an Mime entity's character set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ContentEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file ContentEncoder.php, class <a href="Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Interface for all Transfer Encoding schemes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ContentEncoder_Base64ContentEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64ContentEncoder.php, class <a href="Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html">Swift_Mime_ContentEncoder_Base64ContentEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Base 64 Transfer Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ContentEncoder_PlainContentEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, class <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html">Swift_Mime_ContentEncoder_PlainContentEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles binary/7/8-bit Transfer Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ContentEncoder_QpContentEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file QpContentEncoder.php, class <a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html">Swift_Mime_ContentEncoder_QpContentEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Quoted Printable (QP) Transfer Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_EmbeddedFile</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, class <a href="Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An embedded file, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_EncodingObserver</strong></td>
+    <td width="100%" align="left" valign="top">in file EncodingObserver.php, class <a href="Swift/Mime/Swift_Mime_EncodingObserver.html">Swift_Mime_EncodingObserver</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Observes changes for a Mime entity's ContentEncoder.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Header</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class <a href="Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderEncoder.php, class <a href="Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Interface for all Header Encoding schemes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderEncoder_Base64HeaderEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64HeaderEncoder.php, class <a href="Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html">Swift_Mime_HeaderEncoder_Base64HeaderEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Base64 (B) Header Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderEncoder_QpHeaderEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, class <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html">Swift_Mime_HeaderEncoder_QpHeaderEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Quoted Printable (Q) Header Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, class <a href="Swift/Mime/Swift_Mime_HeaderFactory.html">Swift_Mime_HeaderFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates MIME headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderSet</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, class <a href="Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A collection of MIME headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_AbstractHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract base MIME Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_DateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html">Swift_Mime_Headers_DateHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Date MIME Header for Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_IdentificationHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html">Swift_Mime_Headers_IdentificationHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An ID MIME Header for something like Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_MailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html">Swift_Mime_Headers_MailboxHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Mailbox Address MIME Header for something like From or Sender.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_ParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html">Swift_Mime_Headers_ParameterizedHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract base MIME Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_PathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html">Swift_Mime_Headers_PathHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Path Header in Swift Mailer, such a Return-Path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_UnstructuredHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html">Swift_Mime_Headers_UnstructuredHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Simple MIME Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Message</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, class <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Message (RFC 2822) object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_MimeEntity</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class <a href="Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME entity, such as an attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_MimePart</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, class <a href="Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME part, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, class <a href="Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME Header with parameters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_SimpleHeaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, class <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html">Swift_Mime_SimpleHeaderFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates MIME headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_SimpleHeaderSet</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, class <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html">Swift_Mime_SimpleHeaderSet</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A collection of MIME headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_SimpleMessage</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, class <a href="Swift/Mime/Swift_Mime_SimpleMessage.html">Swift_Mime_SimpleMessage</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The default email message class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_SimpleMimeEntity</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, class <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME entity, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_OutputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file OutputByteStream.php, class <a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract means of reading data.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_AntiFloodPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html">Swift_Plugins_AntiFloodPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reduces network flooding when sending large amounts of mail.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_BandwidthMonitorPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html">Swift_Plugins_BandwidthMonitorPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reduces network flooding when sending large amounts of mail.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_DecoratorPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html">Swift_Plugins_DecoratorPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows customization of Messages on-the-fly.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Decorator_Replacements</strong></td>
+    <td width="100%" align="left" valign="top">in file Replacements.php, class <a href="Swift/Plugins/Swift_Plugins_Decorator_Replacements.html">Swift_Plugins_Decorator_Replacements</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows customization of Messages on-the-fly.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Logger</strong></td>
+    <td width="100%" align="left" valign="top">in file Logger.php, class <a href="Swift/Transport/Swift_Plugins_Logger.html">Swift_Plugins_Logger</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Logs events in the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_LoggerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html">Swift_Plugins_LoggerPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Does real time logging of Transport level information.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Loggers_ArrayLogger</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, class <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html">Swift_Plugins_Loggers_ArrayLogger</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Logs to an Array backend.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Loggers_EchoLogger</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, class <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html">Swift_Plugins_Loggers_EchoLogger</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Prints all log messages in real time.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_PopBeforeSmtpPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html">Swift_Plugins_PopBeforeSmtpPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Makes sure a connection to a POP3 host has been established prior to connecting to SMTP.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Pop_Pop3Connection</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Connection.php, class <a href="Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html">Swift_Plugins_Pop_Pop3Connection</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Pop3Connection interface for connecting and disconnecting to a POP3 host.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Pop_Pop3Exception</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Exception.php, class <a href="Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html">Swift_Plugins_Pop_Pop3Exception</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Pop3Exception thrown when an error occurs connecting to a POP3 host.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Reporter</strong></td>
+    <td width="100%" align="left" valign="top">in file Reporter.php, class <a href="Swift/Plugins/Swift_Plugins_Reporter.html">Swift_Plugins_Reporter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The Reporter plugin sends pass/fail notification to a Reporter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_ReporterPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file ReporterPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html">Swift_Plugins_ReporterPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Does real time reporting of pass/fail for each recipient.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Reporters_HitReporter</strong></td>
+    <td width="100%" align="left" valign="top">in file HitReporter.php, class <a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html">Swift_Plugins_Reporters_HitReporter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A reporter which &quot;collects&quot; failures for the Reporter plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Reporters_HtmlReporter</strong></td>
+    <td width="100%" align="left" valign="top">in file HtmlReporter.php, class <a href="Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html">Swift_Plugins_Reporters_HtmlReporter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A HTML output reporter for the Reporter plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Sleeper</strong></td>
+    <td width="100%" align="left" valign="top">in file Sleeper.php, class <a href="Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sleeps for a duration of time.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_ThrottlerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html">Swift_Plugins_ThrottlerPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Throttles the rate at which emails are sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Timer</strong></td>
+    <td width="100%" align="left" valign="top">in file Timer.php, class <a href="Swift/Plugins/Swift_Plugins_Timer.html">Swift_Plugins_Timer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides timestamp data.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_ReplacementFilterFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file ReplacementFilterFactory.php, class <a href="Swift/Swift_ReplacementFilterFactory.html">Swift_ReplacementFilterFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates StreamFilters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_RfcComplianceException</strong></td>
+    <td width="100%" align="left" valign="top">in file RfcComplianceException.php, class <a href="Swift/Swift_RfcComplianceException.html">Swift_RfcComplianceException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;RFC Compliance Exception class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_SendmailTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, class <a href="Swift/Transport/Swift_SendmailTransport.html">Swift_SendmailTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_SmtpTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpTransport.php, class <a href="Swift/Transport/Swift_SmtpTransport.html">Swift_SmtpTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages over SMTP with ESMTP support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_StreamFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamFilter.php, class <a href="Swift/Swift_StreamFilter.html">Swift_StreamFilter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Processes bytes as they pass through a stream and performs filtering.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_StreamFilters_ByteArrayReplacementFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file ByteArrayReplacementFilter.php, class <a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html">Swift_StreamFilters_ByteArrayReplacementFilter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Processes bytes as they pass through a buffer and replaces sequences in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_StreamFilters_StringReplacementFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilter.php, class <a href="Swift/Swift_StreamFilters_StringReplacementFilter.html">Swift_StreamFilters_StringReplacementFilter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Processes bytes as they pass through a buffer and replaces sequences in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_StreamFilters_StringReplacementFilterFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilterFactory.php, class <a href="Swift/Swift_StreamFilters_StringReplacementFilterFactory.html">Swift_StreamFilters_StringReplacementFilterFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates filters for replacing needles in a string buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_SwiftException</strong></td>
+    <td width="100%" align="left" valign="top">in file SwiftException.php, class <a href="Swift/Swift_SwiftException.html">Swift_SwiftException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Base Exception class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, class <a href="Swift/Transport/Swift_Transport.html">Swift_Transport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages via an abstract Transport subsystem.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_TransportException</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportException.php, class <a href="Swift/Transport/Swift_TransportException.html">Swift_TransportException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;TransportException thrown when an error occurs in the Transport subsystem.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_AbstractSmtpTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, class <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages over SMTP.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_EsmtpHandler</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, class <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html">Swift_Transport_EsmtpHandler</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An ESMTP handler.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_EsmtpTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, class <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html">Swift_Transport_EsmtpTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages over SMTP with ESMTP support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_Authenticator</strong></td>
+    <td width="100%" align="left" valign="top">in file Authenticator.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_Authenticator.html">Swift_Transport_Esmtp_Authenticator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An Authentication mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_AuthHandler</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html">Swift_Transport_Esmtp_AuthHandler</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An ESMTP handler for AUTH support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_Auth_CramMd5Authenticator</strong></td>
+    <td width="100%" align="left" valign="top">in file CramMd5Authenticator.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html">Swift_Transport_Esmtp_Auth_CramMd5Authenticator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles CRAM-MD5 authentication.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_Auth_LoginAuthenticator</strong></td>
+    <td width="100%" align="left" valign="top">in file LoginAuthenticator.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html">Swift_Transport_Esmtp_Auth_LoginAuthenticator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles LOGIN authentication.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_Auth_PlainAuthenticator</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainAuthenticator.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html">Swift_Transport_Esmtp_Auth_PlainAuthenticator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles PLAIN authentication.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_FailoverTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, class <a href="Swift/Transport/Swift_Transport_FailoverTransport.html">Swift_Transport_FailoverTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Contains a list of redundant Transports so when one fails, the next is used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_IoBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, class <a href="Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Buffers input and output to a resource.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_LoadBalancedTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, class <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Redudantly and rotationally uses several Transports when sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_MailInvoker</strong></td>
+    <td width="100%" align="left" valign="top">in file MailInvoker.php, class <a href="Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a><br>&nbsp;&nbsp;&nbsp;&nbsp;This interface intercepts calls to the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_MailTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, class <a href="Swift/Transport/Swift_Transport_MailTransport.html">Swift_Transport_MailTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages using the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_SendmailTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, class <a href="Swift/Transport/Swift_Transport_SendmailTransport.html">Swift_Transport_SendmailTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_SimpleMailInvoker</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMailInvoker.php, class <a href="Swift/Transport/Swift_Transport_SimpleMailInvoker.html">Swift_Transport_SimpleMailInvoker</a><br>&nbsp;&nbsp;&nbsp;&nbsp;This is the implementation class for <a href="Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_SmtpAgent</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpAgent.php, class <a href="Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Wraps an IoBuffer to send/receive SMTP commands/responses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_StreamBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, class <a href="Swift/Transport/Swift_Transport_StreamBuffer.html">Swift_Transport_StreamBuffer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A generic IoBuffer implementation supporting remote sockets and local processes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleCharacterReaderFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory---SimpleCharacterReaderFactory.php.html">SimpleCharacterReaderFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SendEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendEvent.php.html">SendEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SendListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendListener.php.html">SendListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleEventDispatcher.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SimpleEventDispatcher.php.html">SimpleEventDispatcher.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleKeyCacheInputStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---SimpleKeyCacheInputStream.php.html">SimpleKeyCacheInputStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleHeaderFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderFactory.php.html">SimpleHeaderFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleHeaderSet.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderSet.php.html">SimpleHeaderSet.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleMessage.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMessage.php.html">SimpleMessage.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleMimeEntity.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMimeEntity.php.html">SimpleMimeEntity.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Sleeper.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Sleeper.php.html">Sleeper.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SendmailTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---SendmailTransport.php.html">SendmailTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SmtpTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---SmtpTransport.php.html">SmtpTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>StreamFilter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---StreamFilter.php.html">StreamFilter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>StringReplacementFilter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilter.php.html">StringReplacementFilter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>StringReplacementFilterFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilterFactory.php.html">StringReplacementFilterFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SwiftException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---SwiftException.php.html">SwiftException.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SendmailTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SendmailTransport.php.html">SendmailTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleMailInvoker.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SimpleMailInvoker.php.html">SimpleMailInvoker.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SmtpAgent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SmtpAgent.php.html">SmtpAgent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>StreamBuffer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---StreamBuffer.php.html">StreamBuffer.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift.php.html">Swift.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>t</strong></td>
+    <td align='right'><a name="t">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$transport</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$transport">YiiMail::$transport</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$transportOptions</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$transportOptions">YiiMail::$transportOptions</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$transportType</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$transportType">YiiMail::$transportType</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>terminate</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodterminate">Swift_Transport_IoBuffer::terminate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform any shutdown logic needed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>terminate</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodterminate">Swift_Transport_StreamBuffer::terminate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform any shutdown logic needed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodtoByteStream">Swift_Mime_MimeEntity::toByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this entire entity as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoByteStream">Swift_Mime_SimpleMessage::toByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write this message to a <a href="Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write this entire entity to a <a href="Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>tokenNeedsEncoding</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtokenNeedsEncoding">Swift_Mime_Headers_AbstractHeader::tokenNeedsEncoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if a token needs to be encoded or not.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this entire entity as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodtoString">Swift_Mime_HeaderSet::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string with a representation of all headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoString">Swift_Mime_SimpleMessage::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this message as a complete string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodtoString">Swift_Mime_SimpleHeaderSet::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string with a representation of all headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodtoString">Swift_Mime_MimeEntity::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this entire entity in its string form.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodtoString">Swift_Mime_Header::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this Header rendered as a compliant string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this Header rendered as a RFC 2822 compliant string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toTokens</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generate a list of all tokens in the final header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toTokens</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodtoTokens">Swift_Mime_Headers_ParameterizedHeader::toTokens()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generate a list of all tokens in the final header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodtransportStarted">Swift_Plugins_PopBeforeSmtpPlugin::transportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, method <a href="Swift/Events/Swift_Events_TransportChangeListener.html#methodtransportStarted">Swift_Events_TransportChangeListener::transportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodtransportStarted">Swift_Plugins_LoggerPlugin::transportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, method <a href="Swift/Events/Swift_Events_TransportChangeListener.html#methodtransportStopped">Swift_Events_TransportChangeListener::transportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Transport is stopped.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodtransportStopped">Swift_Plugins_PopBeforeSmtpPlugin::transportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodtransportStopped">Swift_Plugins_LoggerPlugin::transportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Transport is stopped.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_ALIAS</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class constant <a href="Swift/Swift_DependencyContainer.html#constTYPE_ALIAS">Swift_DependencyContainer::TYPE_ALIAS</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constant for aliases</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_DATE</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_DATE">Swift_Mime_Header::TYPE_DATE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Date and time headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_ID</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_ID">Swift_Mime_Header::TYPE_ID</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Identification headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_INSTANCE</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class constant <a href="Swift/Swift_DependencyContainer.html#constTYPE_INSTANCE">Swift_DependencyContainer::TYPE_INSTANCE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constant for new instance types</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_MAILBOX</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_MAILBOX">Swift_Mime_Header::TYPE_MAILBOX</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Mailbox and address headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_PARAMETERIZED</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_PARAMETERIZED">Swift_Mime_Header::TYPE_PARAMETERIZED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Parameterized headers (text + params)</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_PATH</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_PATH">Swift_Mime_Header::TYPE_PATH</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Address path headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_PROCESS</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, class constant <a href="Swift/Transport/Swift_Transport_IoBuffer.html#constTYPE_PROCESS">Swift_Transport_IoBuffer::TYPE_PROCESS</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A process buffer with I/O support</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_SHARED</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class constant <a href="Swift/Swift_DependencyContainer.html#constTYPE_SHARED">Swift_DependencyContainer::TYPE_SHARED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constant for shared instance types</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_SOCKET</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, class constant <a href="Swift/Transport/Swift_Transport_IoBuffer.html#constTYPE_SOCKET">Swift_Transport_IoBuffer::TYPE_SOCKET</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A socket buffer over TCP</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_TEXT</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_TEXT">Swift_Mime_Header::TYPE_TEXT</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Text headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_VALUE</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class constant <a href="Swift/Swift_DependencyContainer.html#constTYPE_VALUE">Swift_DependencyContainer::TYPE_VALUE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constant for literal value types</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportChangeEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeEvent.php.html">TransportChangeEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportChangeListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeListener.php.html">TransportChangeListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportExceptionEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionEvent.php.html">TransportExceptionEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportExceptionListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionListener.php.html">TransportExceptionListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ThrottlerPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ThrottlerPlugin.php.html">ThrottlerPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Timer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Timer.php.html">Timer.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Transport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport.php.html">Transport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---TransportException.php.html">TransportException.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>u</strong></td>
+    <td align='right'><a name="u">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodunbind">Swift_KeyCache_SimpleKeyCacheInputStream::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodunbind">Swift_ByteStream_AbstractFilterableInputStream::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already bound stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodunbind">Swift_InputByteStream::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already bound stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodunbind">Swift_Plugins_BandwidthMonitorPlugin::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already bound stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodunbind">Swift_ByteStream_ArrayByteStream::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already bound stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>UsAsciiReader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---UsAsciiReader.php.html">UsAsciiReader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Utf8Reader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---Utf8Reader.php.html">Utf8Reader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>UnstructuredHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---UnstructuredHeader.php.html">UnstructuredHeader.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>v</strong></td>
+    <td align='right'><a name="v">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$view</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, variable <a href="Yii-Mail/YiiMailMessage.html#var$view">YiiMailMessage::$view</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$viewPath</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$viewPath">YiiMail::$viewPath</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>validateByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, method <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html#methodvalidateByteSequence">Swift_CharacterReader_Utf8Reader::validateByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an integer which specifies how many more bytes to read.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>validateByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html#methodvalidateByteSequence">Swift_CharacterReader_UsAsciiReader::validateByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an integer which specifies how many more bytes to read.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>validateByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, method <a href="Swift/Encoder/Swift_CharacterReader.html#methodvalidateByteSequence">Swift_CharacterReader::validateByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an integer which specifies how many more bytes to read.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>validateByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#methodvalidateByteSequence">Swift_CharacterReader_GenericFixedWidthReader::validateByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an integer which specifies how many more bytes to read.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>VERSION</strong></td>
+    <td width="100%" align="left" valign="top">in file Swift.php, class constant <a href="Swift/Swift.html#constVERSION">Swift::VERSION</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Swift Mailer Version number generated during dist release process</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>w</strong></td>
+    <td align='right'><a name="w">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>withDependencies</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodwithDependencies">Swift_DependencyContainer::withDependencies()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a list of injected dependencies for the previously registered item.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodwrite">Swift_InputByteStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes $bytes to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodwrite">Swift_KeyCache_SimpleKeyCacheInputStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes $bytes to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodwrite">Swift_CharacterStream_NgCharacterStream::write()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodwrite">Swift_CharacterStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write $chars to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodwrite">Swift_ByteStream_ArrayByteStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes $bytes to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodwrite">Swift_CharacterStream_ArrayCharacterStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write $chars to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodwrite">Swift_Plugins_BandwidthMonitorPlugin::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Called when a message is sent so that the outgoing counter can be increased.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodwrite">Swift_ByteStream_AbstractFilterableInputStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes $bytes to the end of the stream.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>y</strong></td>
+    <td align='right'><a name="y">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>YiiMail</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, class <a href="Yii-Mail/YiiMail.html">YiiMail</a><br>&nbsp;&nbsp;&nbsp;&nbsp;YiiMail is an application component used for sending email.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>YiiMail.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Yii-Mail/_YiiMail.php.html">YiiMail.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>YiiMailMessage</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, class <a href="Yii-Mail/YiiMailMessage.html">YiiMailMessage</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any requests to set or get attributes or call methods on this class that are  not found in that class are redirected to the <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>  object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>YiiMailMessage.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Yii-Mail/_YiiMailMessage.php.html">YiiMailMessage.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>_</strong></td>
+    <td align='right'><a name="_">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_buffer</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, variable <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_buffer">Swift_Transport_AbstractSmtpTransport::$_buffer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Input-Output buffer for sending/receiving SMTP commands and responses</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_charStream</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, variable <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_charStream">Swift_Encoder_QpEncoder::$_charStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The CharacterStream used for reading characters (as opposed to bytes).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_domain</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, variable <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_domain">Swift_Transport_AbstractSmtpTransport::$_domain</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The domain name to use in HELO command</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_eventDispatcher</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, variable <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_eventDispatcher">Swift_Transport_AbstractSmtpTransport::$_eventDispatcher</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The event dispatching layer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_filter</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, variable <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_filter">Swift_Encoder_QpEncoder::$_filter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A filter used if input should be canonicalized.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_qpMap</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, variable <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_qpMap">Swift_Encoder_QpEncoder::$_qpMap</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Pre-computed QP for HUGE optmization.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_safeMap</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, variable <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_safeMap">Swift_Encoder_QpEncoder::$_safeMap</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A map of non-encoded ascii characters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_started</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, variable <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_started">Swift_Transport_AbstractSmtpTransport::$_started</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Connection status</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_transports</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, variable <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#var$_transports">Swift_Transport_LoadBalancedTransport::$_transports</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The Transports which are used in rotation.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_userCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, variable <a href="Swift/Mime/Swift_Mime_MimePart.html#var$_userCharset">Swift_Mime_MimePart::$_userCharset</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The charset last specified by the user</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_userContentType</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, variable <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_userDelSp</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, variable <a href="Swift/Mime/Swift_Mime_MimePart.html#var$_userDelSp">Swift_Mime_MimePart::$_userDelSp</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The delsp parameter last specified by the user</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_userFormat</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, variable <a href="Swift/Mime/Swift_Mime_MimePart.html#var$_userFormat">Swift_Mime_MimePart::$_userFormat</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The format parameter last specified by the user</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_assertResponseCode</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_assertResponseCode">Swift_Transport_AbstractSmtpTransport::_assertResponseCode()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Throws an Exception if a response code is incorrect</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_clearCache</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Empty the KeyCache for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_commit</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#method_commit">Swift_ByteStream_FileByteStream::_commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Just write the bytes to the file</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_commit</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#method_commit">Swift_Transport_StreamBuffer::_commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write this bytes to the stream</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_commit</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_commit">Swift_ByteStream_AbstractFilterableInputStream::_commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Commit the given bytes to the storage medium immediately.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doDataCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doDataCommand">Swift_Transport_AbstractSmtpTransport::_doDataCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the DATA command</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doHeloCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doHeloCommand">Swift_Transport_AbstractSmtpTransport::_doHeloCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the HELO welcome</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doHeloCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doHeloCommand">Swift_Transport_EsmtpTransport::_doHeloCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overridden to perform EHLO instead</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doMailFromCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doMailFromCommand">Swift_Transport_AbstractSmtpTransport::_doMailFromCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the MAIL FROM command</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doMailFromCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doMailFromCommand">Swift_Transport_EsmtpTransport::_doMailFromCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overridden to add Extension support</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doRcptToCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doRcptToCommand">Swift_Transport_EsmtpTransport::_doRcptToCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overridden to add Extension support</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doRcptToCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doRcptToCommand">Swift_Transport_AbstractSmtpTransport::_doRcptToCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the RCPT TO command</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_encodeByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#method_encodeByteSequence">Swift_Mime_HeaderEncoder_QpHeaderEncoder::_encodeByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode the given byte array into a verbatim QP form.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_encodeByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#method_encodeByteSequence">Swift_Encoder_QpEncoder::_encodeByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode the given byte array into a verbatim QP form.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_fixHeaders</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Re-evaluate what content type and encoding should be used on this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_fixHeaders</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#method_fixHeaders">Swift_Mime_MimePart::_fixHeaders()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Fix the content-type and encoding of this entity</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_flush</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#method_flush">Swift_ByteStream_FileByteStream::_flush()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_flush</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_flush">Swift_ByteStream_AbstractFilterableInputStream::_flush()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush any buffers/content with immediate effect.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_flush</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#method_flush">Swift_Transport_StreamBuffer::_flush()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the stream contents</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getAuthenticatorsForAgent</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#method_getAuthenticatorsForAgent">Swift_Transport_Esmtp_AuthHandler::_getAuthenticatorsForAgent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the authenticator list for the given agent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getBufferParams</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method_getBufferParams">Swift_Transport_EsmtpTransport::_getBufferParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the params to initialize the buffer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getBufferParams</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#method_getBufferParams">Swift_Transport_SendmailTransport::_getBufferParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the params to initialize the buffer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getBufferParams</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getBufferParams">Swift_Transport_AbstractSmtpTransport::_getBufferParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Return an array of params for the Buffer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getCache</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the KeyCache used in this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getFullResponse</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getFullResponse">Swift_Transport_AbstractSmtpTransport::_getFullResponse()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get an entire multi-line response using its sequence number</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getHeaderFieldModel</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model data (usually an array or a string) for $field.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getHeaderParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the parameter value of $parameter on $field header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getIdField</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the header that provides the ID of this entity</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getIdField</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#method_getIdField">Swift_Mime_SimpleMessage::_getIdField()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getNextTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_Transport_FailoverTransport.html#method_getNextTransport">Swift_Transport_FailoverTransport::_getNextTransport()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getNextTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_getNextTransport">Swift_Transport_LoadBalancedTransport::_getNextTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Rotates the transport list around and returns the first instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getReversePath</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getReversePath">Swift_Transport_AbstractSmtpTransport::_getReversePath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Determine the best-use reverse path for this message</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_killCurrentTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_killCurrentTransport">Swift_Transport_LoadBalancedTransport::_killCurrentTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Tag the currently used (top of stack) transport as dead/useless.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_killCurrentTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_Transport_FailoverTransport.html#method_killCurrentTransport">Swift_Transport_FailoverTransport::_killCurrentTransport()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_nextSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#method_nextSequence">Swift_Encoder_QpEncoder::_nextSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the next sequence of bytes to read from the char stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_readGreeting</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_readGreeting">Swift_Transport_AbstractSmtpTransport::_readGreeting()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read the opening SMTP greeting</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_setHeaderFieldModel</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model data for $field.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_setHeaderParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the parameter value of $parameter on $field header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_setNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#method_setNestingLevel">Swift_Mime_MimePart::_setNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the nesting level of this entity</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_standardize</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#method_standardize">Swift_Encoder_QpEncoder::_standardize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Make sure CRLF is correct and HT/SPACE are in valid places.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_streamMessage</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_streamMessage">Swift_Transport_AbstractSmtpTransport::_streamMessage()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Stream the contents of the message over the buffer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_throwException</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_throwException">Swift_Transport_AbstractSmtpTransport::_throwException()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Throw a TransportException, first sending it to any listeners</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__call</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#method__call">YiiMailMessage::__call()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__call</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method__call">Swift_Transport_EsmtpTransport::__call()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Mixin handling method for ESMTP handlers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__clone</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#method__clone">Swift_KeyCache_KeyCacheInputStream::__clone()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any implementation should be cloneable, allowing the clone to access a  separate $nsKey and $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__clone</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#method__clone">Swift_KeyCache_SimpleKeyCacheInputStream::__clone()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any implementation should be cloneable, allowing the clone to access a  separate $nsKey and $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseEvent.php, method <a href="Swift/Events/Swift_Events_ResponseEvent.html#method__construct">Swift_Events_ResponseEvent::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ResponseEvent for $source and $response.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#method__construct">Swift_Encoder_QpEncoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new QpEncoder for the given CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Rfc2231Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html#method__construct">Swift_Encoder_Rfc2231Encoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new Rfc2231Encoder using the given character stream instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#method__construct">Swift_Mime_HeaderEncoder_QpHeaderEncoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new QpHeaderEncoder for the given CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ReporterPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html#method__construct">Swift_Plugins_ReporterPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ReporterPlugin using $reporter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#method__construct">Swift_Mime_SimpleMessage::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SimpleMessage with $headers, $encoder and $cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SwiftException.php, method <a href="Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SwiftException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_StringReplacementFilter.html#method__construct">Swift_StreamFilters_StringReplacementFilter::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new StringReplacementFilter with $search and $replace.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#method__construct">Swift_Transport_StreamBuffer::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new StreamBuffer using $replacementFactory for transformations.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#method__construct">Swift_Plugins_ThrottlerPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ThrottlerPlugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportException.php, method <a href="Swift/Transport/Swift_TransportException.html#method__construct">Swift_TransportException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#method__construct">YiiMailMessage::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;You may optionally set some message info using the paramaters of this  constructor.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#method__construct">Swift_Mime_Headers_UnstructuredHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new SimpleHeader with $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionEvent.php, method <a href="Swift/Events/Swift_Events_TransportExceptionEvent.html#method__construct">Swift_Events_TransportExceptionEvent::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportExceptionEvent for $transport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpTransport.php, method <a href="Swift/Transport/Swift_SmtpTransport.html#method__construct">Swift_SmtpTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SmtpTransport, optionally with $host, $port and $security.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SimpleMimeEntity with $headers, $encoder and $cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#method__construct">Swift_Transport_SendmailTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendmailTransport with $buf for I/O.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_SendmailTransport.html#method__construct">Swift_SendmailTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendmailTransport, optionally using $command for sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#method__construct">Swift_Events_SendEvent::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendEvent for $source and $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleCharacterReaderFactory.php, method <a href="Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html#method__construct">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new CharacterReaderFactory.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#method__construct">Swift_Events_SimpleEventDispatcher::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EventDispatcher.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file QpContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html#method__construct">Swift_Mime_ContentEncoder_QpContentEncoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new QpContentEncoder for the given CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#method__construct">Swift_Mime_SimpleHeaderSet::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SimpleHeaderSet with the given $factory.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#method__construct">Swift_Mime_SimpleHeaderFactory::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new SimpleHeaderFactory using $encoder and $paramEncoder.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file RfcComplianceException.php, method <a href="Swift/Swift_RfcComplianceException.html#method__construct">Swift_RfcComplianceException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new RfcComplianceException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_MailTransport.html#method__construct">Swift_MailTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MailTransport, optionally specifying $extraParams.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#method__construct">Swift_DependencyContainer::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constructor should not be used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html#method__construct">Swift_Plugins_DecoratorPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new DecoratorPlugin with $replacements.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#method__construct">Swift_Mime_Headers_DateHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new DateHeader with $name and $timestamp.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandEvent.php, method <a href="Swift/Events/Swift_Events_CommandEvent.html#method__construct">Swift_Events_CommandEvent::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new CommandEvent for $source with $command.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyException.php, method <a href="Swift/Swift_DependencyException.html#method__construct">Swift_DependencyException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new DependencyException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#method__construct">Swift_KeyCache_DiskKeyCache::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new DiskKeyCache with the given $stream for cloning to make  InputByteStreams, and the given $path to save to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_Mime_EmbeddedFile.html#method__construct">Swift_Mime_EmbeddedFile::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new Attachment with $headers and $encoder.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#method__construct">Swift_Plugins_PopBeforeSmtpPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new PopBeforeSmtpPlugin for $host and $port.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_EmbeddedFile.html#method__construct">Swift_EmbeddedFile::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EmbeddedFile.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html#method__construct">Swift_Plugins_Loggers_EchoLogger::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EchoLogger.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ByteArrayReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html#method__construct">Swift_StreamFilters_ByteArrayReplacementFilter::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ByteArrayReplacementFilter with $search and $replace.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#method__construct">Swift_Transport_Esmtp_AuthHandler::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new AuthHandler with $authenticators for support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#method__construct">Swift_CharacterStream_ArrayCharacterStream::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new CharacterStream with the given $chars, if set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#method__construct">Swift_ByteStream_ArrayByteStream::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ArrayByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#method__construct">Swift_Plugins_AntiFloodPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new AntiFloodPlugin with $threshold and $sleep time.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__construct">Swift_Transport_AbstractSmtpTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new EsmtpTransport using the given I/O buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#method__construct">Swift_KeyCache_ArrayKeyCache::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ArrayKeyCache with the given $stream for cloning to make  InputByteStreams.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html#method__construct">Swift_Plugins_Loggers_ArrayLogger::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ArrayLogger with a maximum of $size entries.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Attachment.html#method__construct">Swift_Attachment::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Attachment with $headers, $encoder and $cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayRecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html#method__construct">Swift_Mailer_ArrayRecipientIterator::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ArrayRecipientIterator from $recipients.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, method <a href="Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EventObject originating at $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method__construct">Swift_Transport_EsmtpTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new EsmtpTransport using the given I/O buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Message.html#method__construct">Swift_Message::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_MimePart.html#method__construct">Swift_MimePart::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MimePart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#method__construct">Swift_Transport_MailTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MailTransport with the $log.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#method__construct">Swift_Mailer::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Mailer using $transport for delivery.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#method__construct">Swift_Mime_Headers_MailboxHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new MailboxHeader with $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#method__construct">Swift_Mime_MimePart::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MimePart with $headers, $encoder and $cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#method__construct">Swift_CharacterStream_NgCharacterStream::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The constructor</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Exception.php, method <a href="Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html#method__construct">Swift_Plugins_Pop_Pop3Exception::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Pop3Exception with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#method__construct">Swift_Mime_ContentEncoder_PlainContentEncoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new PlainContentEncoder with $name (probably 7bit or 8bit).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#method__construct">Swift_Mime_Headers_PathHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new PathHeader with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#method__construct">Swift_Mime_Headers_ParameterizedHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new ParameterizedHeader with $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_LoadBalancedTransport.html#method__construct">Swift_LoadBalancedTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new LoadBalancedTransport with $transports.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#method__construct">Swift_Plugins_LoggerPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new LoggerPlugin using $logger.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_Transport_FailoverTransport.html#method__construct">Swift_Transport_FailoverTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new FailoverTransport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_FailoverTransport.html#method__construct">Swift_FailoverTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new FailoverTransport with $transports.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#method__construct">Swift_CharacterReader_GenericFixedWidthReader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new GenericFixedWidthReader using $width bytes per character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#method__construct">Swift_Mime_Headers_IdentificationHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new IdentificationHeader with the given $name and $id.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Image.php, method <a href="Swift/Mime/Swift_Image.html#method__construct">Swift_Image::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EmbeddedFile.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method__construct">Swift_Transport_LoadBalancedTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new LoadBalancedTransport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file IoException.php, method <a href="Swift/Swift_IoException.html#method__construct">Swift_IoException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new IoException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#method__construct">Swift_ByteStream_FileByteStream::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new FileByteStream for $path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__destruct</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__destruct">Swift_Transport_AbstractSmtpTransport::__destruct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Destructor.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__destruct</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#method__destruct">Swift_KeyCache_DiskKeyCache::__destruct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Destructor.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__destruct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Empties it's own contents from the cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__get</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#method__get">YiiMailMessage::__get()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__set</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#method__set">YiiMailMessage::__set()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__toString</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#method__toString">Swift_Mime_Headers_AbstractHeader::__toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#method__toString">Swift_Mime_SimpleMessage::__toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#method__toString">Swift_Mime_SimpleHeaderSet::__toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this object.</td>
+  </tr>
+  </tbody>
+</table>
</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/elementindex_Swift.html b/protected/extensions/yii-mail/doc/elementindex_Swift.html
new file mode 100644
index 0000000..89fadd8
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/elementindex_Swift.html
@@ -0,0 +1,4472 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title></title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<a name="top"></a>
+<h2>Element Index, Package  Swift</h2>
+<strong>Indexes by package:</strong><br>
+<ul>
+<li><a href="elementindex_Yii-Mail.html">Yii-Mail</a></li>
+</ul>
+<a href="elementindex.html"><strong>Index of all elements</strong></a>
+<br />
+	<a href="elementindex_Swift.html#a">a</a>
+	<a href="elementindex_Swift.html#b">b</a>
+	<a href="elementindex_Swift.html#c">c</a>
+	<a href="elementindex_Swift.html#d">d</a>
+	<a href="elementindex_Swift.html#e">e</a>
+	<a href="elementindex_Swift.html#f">f</a>
+	<a href="elementindex_Swift.html#g">g</a>
+	<a href="elementindex_Swift.html#h">h</a>
+	<a href="elementindex_Swift.html#i">i</a>
+	<a href="elementindex_Swift.html#k">k</a>
+	<a href="elementindex_Swift.html#l">l</a>
+	<a href="elementindex_Swift.html#m">m</a>
+	<a href="elementindex_Swift.html#n">n</a>
+	<a href="elementindex_Swift.html#o">o</a>
+	<a href="elementindex_Swift.html#p">p</a>
+	<a href="elementindex_Swift.html#q">q</a>
+	<a href="elementindex_Swift.html#r">r</a>
+	<a href="elementindex_Swift.html#s">s</a>
+	<a href="elementindex_Swift.html#t">t</a>
+	<a href="elementindex_Swift.html#u">u</a>
+	<a href="elementindex_Swift.html#v">v</a>
+	<a href="elementindex_Swift.html#w">w</a>
+	<a href="elementindex_Swift.html#_">_</a>
+
+<br /><br />
+<table border="0" width="100%">
+<thead>
+  <tr>
+    <td><strong>_</strong></td>
+    <td align='right'><a name="_">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file RfcComplianceException.php, method <a href="Swift/Swift_RfcComplianceException.html#method__construct">Swift_RfcComplianceException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new RfcComplianceException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_StringReplacementFilter.html#method__construct">Swift_StreamFilters_StringReplacementFilter::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new StringReplacementFilter with $search and $replace.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SwiftException.php, method <a href="Swift/Swift_SwiftException.html#method__construct">Swift_SwiftException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SwiftException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#method__construct">Swift_Mailer::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Mailer using $transport for delivery.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file IoException.php, method <a href="Swift/Swift_IoException.html#method__construct">Swift_IoException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new IoException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#method__construct">Swift_DependencyContainer::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constructor should not be used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyException.php, method <a href="Swift/Swift_DependencyException.html#method__construct">Swift_DependencyException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new DependencyException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ByteArrayReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html#method__construct">Swift_StreamFilters_ByteArrayReplacementFilter::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ByteArrayReplacementFilter with $search and $replace.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_commit</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_commit">Swift_ByteStream_AbstractFilterableInputStream::_commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Commit the given bytes to the storage medium immediately.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_commit</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#method_commit">Swift_ByteStream_FileByteStream::_commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Just write the bytes to the file</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_flush</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#method_flush">Swift_ByteStream_FileByteStream::_flush()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_flush</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#method_flush">Swift_ByteStream_AbstractFilterableInputStream::_flush()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush any buffers/content with immediate effect.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#method__construct">Swift_ByteStream_ArrayByteStream::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ArrayByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#method__construct">Swift_ByteStream_FileByteStream::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new FileByteStream for $path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#method__construct">Swift_CharacterStream_NgCharacterStream::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The constructor</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#method__construct">Swift_CharacterStream_ArrayCharacterStream::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new CharacterStream with the given $chars, if set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_charStream</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, variable <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_charStream">Swift_Encoder_QpEncoder::$_charStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The CharacterStream used for reading characters (as opposed to bytes).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_filter</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, variable <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_filter">Swift_Encoder_QpEncoder::$_filter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A filter used if input should be canonicalized.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_qpMap</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, variable <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_qpMap">Swift_Encoder_QpEncoder::$_qpMap</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Pre-computed QP for HUGE optmization.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_safeMap</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, variable <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#var$_safeMap">Swift_Encoder_QpEncoder::$_safeMap</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A map of non-encoded ascii characters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_encodeByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#method_encodeByteSequence">Swift_Encoder_QpEncoder::_encodeByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode the given byte array into a verbatim QP form.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_nextSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#method_nextSequence">Swift_Encoder_QpEncoder::_nextSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the next sequence of bytes to read from the char stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_standardize</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#method_standardize">Swift_Encoder_QpEncoder::_standardize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Make sure CRLF is correct and HT/SPACE are in valid places.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Rfc2231Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html#method__construct">Swift_Encoder_Rfc2231Encoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new Rfc2231Encoder using the given character stream instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleCharacterReaderFactory.php, method <a href="Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html#method__construct">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new CharacterReaderFactory.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#method__construct">Swift_Encoder_QpEncoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new QpEncoder for the given CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#method__construct">Swift_CharacterReader_GenericFixedWidthReader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new GenericFixedWidthReader using $width bytes per character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#method__construct">Swift_Events_SimpleEventDispatcher::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EventDispatcher.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionEvent.php, method <a href="Swift/Events/Swift_Events_TransportExceptionEvent.html#method__construct">Swift_Events_TransportExceptionEvent::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportExceptionEvent for $transport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#method__construct">Swift_Events_SendEvent::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendEvent for $source and $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseEvent.php, method <a href="Swift/Events/Swift_Events_ResponseEvent.html#method__construct">Swift_Events_ResponseEvent::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ResponseEvent for $source and $response.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, method <a href="Swift/Events/Swift_Events_EventObject.html#method__construct">Swift_Events_EventObject::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EventObject originating at $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandEvent.php, method <a href="Swift/Events/Swift_Events_CommandEvent.html#method__construct">Swift_Events_CommandEvent::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new CommandEvent for $source with $command.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__clone</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#method__clone">Swift_KeyCache_SimpleKeyCacheInputStream::__clone()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any implementation should be cloneable, allowing the clone to access a  separate $nsKey and $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__clone</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#method__clone">Swift_KeyCache_KeyCacheInputStream::__clone()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any implementation should be cloneable, allowing the clone to access a  separate $nsKey and $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#method__construct">Swift_KeyCache_DiskKeyCache::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new DiskKeyCache with the given $stream for cloning to make  InputByteStreams, and the given $path to save to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#method__construct">Swift_KeyCache_ArrayKeyCache::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ArrayKeyCache with the given $stream for cloning to make  InputByteStreams.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__destruct</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#method__destruct">Swift_KeyCache_DiskKeyCache::__destruct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Destructor.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayRecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html#method__construct">Swift_Mailer_ArrayRecipientIterator::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ArrayRecipientIterator from $recipients.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_userCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, variable <a href="Swift/Mime/Swift_Mime_MimePart.html#var$_userCharset">Swift_Mime_MimePart::$_userCharset</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The charset last specified by the user</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_userContentType</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, variable <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#var$_userContentType">Swift_Mime_SimpleMimeEntity::$_userContentType</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_userDelSp</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, variable <a href="Swift/Mime/Swift_Mime_MimePart.html#var$_userDelSp">Swift_Mime_MimePart::$_userDelSp</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The delsp parameter last specified by the user</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_userFormat</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, variable <a href="Swift/Mime/Swift_Mime_MimePart.html#var$_userFormat">Swift_Mime_MimePart::$_userFormat</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The format parameter last specified by the user</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_clearCache</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_clearCache">Swift_Mime_SimpleMimeEntity::_clearCache()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Empty the KeyCache for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_encodeByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#method_encodeByteSequence">Swift_Mime_HeaderEncoder_QpHeaderEncoder::_encodeByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode the given byte array into a verbatim QP form.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_fixHeaders</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#method_fixHeaders">Swift_Mime_MimePart::_fixHeaders()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Fix the content-type and encoding of this entity</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_fixHeaders</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_fixHeaders">Swift_Mime_SimpleMimeEntity::_fixHeaders()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Re-evaluate what content type and encoding should be used on this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getCache</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getCache">Swift_Mime_SimpleMimeEntity::_getCache()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the KeyCache used in this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getHeaderFieldModel</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_getHeaderFieldModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model data (usually an array or a string) for $field.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getHeaderParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getHeaderParameter">Swift_Mime_SimpleMimeEntity::_getHeaderParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the parameter value of $parameter on $field header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getIdField</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#method_getIdField">Swift_Mime_SimpleMessage::_getIdField()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getIdField</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_getIdField">Swift_Mime_SimpleMimeEntity::_getIdField()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the header that provides the ID of this entity</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_setHeaderFieldModel</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderFieldModel">Swift_Mime_SimpleMimeEntity::_setHeaderFieldModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model data for $field.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_setHeaderParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method_setHeaderParameter">Swift_Mime_SimpleMimeEntity::_setHeaderParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the parameter value of $parameter on $field header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_setNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#method_setNestingLevel">Swift_Mime_MimePart::_setNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the nesting level of this entity</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#method__construct">Swift_Mime_SimpleHeaderSet::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SimpleHeaderSet with the given $factory.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#method__construct">Swift_Mime_SimpleHeaderFactory::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new SimpleHeaderFactory using $encoder and $paramEncoder.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__construct">Swift_Mime_SimpleMimeEntity::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SimpleMimeEntity with $headers, $encoder and $cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#method__construct">Swift_Mime_Headers_UnstructuredHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new SimpleHeader with $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#method__construct">Swift_Mime_SimpleMessage::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SimpleMessage with $headers, $encoder and $cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file QpContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html#method__construct">Swift_Mime_ContentEncoder_QpContentEncoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new QpContentEncoder for the given CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Message.html#method__construct">Swift_Message::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#method__construct">Swift_Mime_HeaderEncoder_QpHeaderEncoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new QpHeaderEncoder for the given CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#method__construct">Swift_Mime_Headers_MailboxHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new MailboxHeader with $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Image.php, method <a href="Swift/Mime/Swift_Image.html#method__construct">Swift_Image::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EmbeddedFile.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_Mime_EmbeddedFile.html#method__construct">Swift_Mime_EmbeddedFile::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new Attachment with $headers and $encoder.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#method__construct">Swift_Mime_Headers_IdentificationHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new IdentificationHeader with the given $name and $id.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_MimePart.html#method__construct">Swift_MimePart::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MimePart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#method__construct">Swift_Mime_MimePart::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MimePart with $headers, $encoder and $cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#method__construct">Swift_Mime_ContentEncoder_PlainContentEncoder::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new PlainContentEncoder with $name (probably 7bit or 8bit).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#method__construct">Swift_Mime_Attachment::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Attachment with $headers, $encoder and $cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Attachment.html#method__construct">Swift_Attachment::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#method__construct">Swift_Mime_Headers_PathHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new PathHeader with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#method__construct">Swift_Mime_Headers_DateHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new DateHeader with $name and $timestamp.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#method__construct">Swift_Mime_Headers_ParameterizedHeader::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new ParameterizedHeader with $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_EmbeddedFile.html#method__construct">Swift_EmbeddedFile::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EmbeddedFile.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__destruct</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__destruct">Swift_Mime_SimpleMimeEntity::__destruct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Empties it's own contents from the cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__toString</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#method__toString">Swift_Mime_Headers_AbstractHeader::__toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#method__toString">Swift_Mime_SimpleMimeEntity::__toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#method__toString">Swift_Mime_SimpleHeaderSet::__toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#method__toString">Swift_Mime_SimpleMessage::__toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ReporterPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html#method__construct">Swift_Plugins_ReporterPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ReporterPlugin using $reporter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#method__construct">Swift_Plugins_ThrottlerPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ThrottlerPlugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#method__construct">Swift_Plugins_PopBeforeSmtpPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new PopBeforeSmtpPlugin for $host and $port.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#method__construct">Swift_Plugins_LoggerPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new LoggerPlugin using $logger.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html#method__construct">Swift_Plugins_DecoratorPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new DecoratorPlugin with $replacements.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#method__construct">Swift_Plugins_AntiFloodPlugin::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new AntiFloodPlugin with $threshold and $sleep time.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_buffer</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, variable <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_buffer">Swift_Transport_AbstractSmtpTransport::$_buffer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Input-Output buffer for sending/receiving SMTP commands and responses</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_domain</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, variable <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_domain">Swift_Transport_AbstractSmtpTransport::$_domain</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The domain name to use in HELO command</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_eventDispatcher</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, variable <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_eventDispatcher">Swift_Transport_AbstractSmtpTransport::$_eventDispatcher</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The event dispatching layer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_started</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, variable <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#var$_started">Swift_Transport_AbstractSmtpTransport::$_started</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Connection status</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$_transports</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, variable <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#var$_transports">Swift_Transport_LoadBalancedTransport::$_transports</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The Transports which are used in rotation.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_assertResponseCode</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_assertResponseCode">Swift_Transport_AbstractSmtpTransport::_assertResponseCode()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Throws an Exception if a response code is incorrect</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_commit</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#method_commit">Swift_Transport_StreamBuffer::_commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write this bytes to the stream</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doDataCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doDataCommand">Swift_Transport_AbstractSmtpTransport::_doDataCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the DATA command</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doHeloCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doHeloCommand">Swift_Transport_EsmtpTransport::_doHeloCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overridden to perform EHLO instead</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doHeloCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doHeloCommand">Swift_Transport_AbstractSmtpTransport::_doHeloCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the HELO welcome</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doMailFromCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doMailFromCommand">Swift_Transport_EsmtpTransport::_doMailFromCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overridden to add Extension support</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doMailFromCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doMailFromCommand">Swift_Transport_AbstractSmtpTransport::_doMailFromCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the MAIL FROM command</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doRcptToCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method_doRcptToCommand">Swift_Transport_EsmtpTransport::_doRcptToCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overridden to add Extension support</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_doRcptToCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_doRcptToCommand">Swift_Transport_AbstractSmtpTransport::_doRcptToCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the RCPT TO command</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_flush</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#method_flush">Swift_Transport_StreamBuffer::_flush()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the stream contents</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getAuthenticatorsForAgent</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#method_getAuthenticatorsForAgent">Swift_Transport_Esmtp_AuthHandler::_getAuthenticatorsForAgent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the authenticator list for the given agent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getBufferParams</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method_getBufferParams">Swift_Transport_EsmtpTransport::_getBufferParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the params to initialize the buffer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getBufferParams</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getBufferParams">Swift_Transport_AbstractSmtpTransport::_getBufferParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Return an array of params for the Buffer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getBufferParams</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#method_getBufferParams">Swift_Transport_SendmailTransport::_getBufferParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the params to initialize the buffer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getFullResponse</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getFullResponse">Swift_Transport_AbstractSmtpTransport::_getFullResponse()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get an entire multi-line response using its sequence number</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getNextTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_getNextTransport">Swift_Transport_LoadBalancedTransport::_getNextTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Rotates the transport list around and returns the first instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getNextTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_Transport_FailoverTransport.html#method_getNextTransport">Swift_Transport_FailoverTransport::_getNextTransport()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_getReversePath</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_getReversePath">Swift_Transport_AbstractSmtpTransport::_getReversePath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Determine the best-use reverse path for this message</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_killCurrentTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_Transport_FailoverTransport.html#method_killCurrentTransport">Swift_Transport_FailoverTransport::_killCurrentTransport()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_killCurrentTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method_killCurrentTransport">Swift_Transport_LoadBalancedTransport::_killCurrentTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Tag the currently used (top of stack) transport as dead/useless.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_readGreeting</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_readGreeting">Swift_Transport_AbstractSmtpTransport::_readGreeting()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read the opening SMTP greeting</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_streamMessage</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_streamMessage">Swift_Transport_AbstractSmtpTransport::_streamMessage()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Stream the contents of the message over the buffer</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>_throwException</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method_throwException">Swift_Transport_AbstractSmtpTransport::_throwException()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Throw a TransportException, first sending it to any listeners</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__call</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method__call">Swift_Transport_EsmtpTransport::__call()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Mixin handling method for ESMTP handlers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_SendmailTransport.html#method__construct">Swift_SendmailTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendmailTransport, optionally using $command for sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#method__construct">Swift_Transport_SendmailTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendmailTransport with $buf for I/O.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpTransport.php, method <a href="Swift/Transport/Swift_SmtpTransport.html#method__construct">Swift_SmtpTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SmtpTransport, optionally with $host, $port and $security.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__construct">Swift_Transport_AbstractSmtpTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new EsmtpTransport using the given I/O buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportException.php, method <a href="Swift/Transport/Swift_TransportException.html#method__construct">Swift_TransportException::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportException with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html#method__construct">Swift_Plugins_Loggers_EchoLogger::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EchoLogger.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Exception.php, method <a href="Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html#method__construct">Swift_Plugins_Pop_Pop3Exception::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Pop3Exception with $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#method__construct">Swift_Transport_StreamBuffer::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new StreamBuffer using $replacementFactory for transformations.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_LoadBalancedTransport.html#method__construct">Swift_LoadBalancedTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new LoadBalancedTransport with $transports.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_FailoverTransport.html#method__construct">Swift_FailoverTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new FailoverTransport with $transports.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#method__construct">Swift_Transport_Esmtp_AuthHandler::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new AuthHandler with $authenticators for support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_Transport_FailoverTransport.html#method__construct">Swift_Transport_FailoverTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new FailoverTransport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#method__construct">Swift_Transport_MailTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MailTransport with the $log.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#method__construct">Swift_Transport_LoadBalancedTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new LoadBalancedTransport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_MailTransport.html#method__construct">Swift_MailTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MailTransport, optionally specifying $extraParams.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html#method__construct">Swift_Plugins_Loggers_ArrayLogger::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ArrayLogger with a maximum of $size entries.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#method__construct">Swift_Transport_EsmtpTransport::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a new EsmtpTransport using the given I/O buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__destruct</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#method__destruct">Swift_Transport_AbstractSmtpTransport::__destruct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Destructor.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>a</strong></td>
+    <td align='right'><a name="a">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addConstructorLookup</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodaddConstructorLookup">Swift_DependencyContainer::addConstructorLookup()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a dependency lookup for the constructor of the previously  registered item.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addConstructorValue</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodaddConstructorValue">Swift_DependencyContainer::addConstructorValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a literal (non looked up) value for the constructor of the  previously registered item.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file Filterable.php, method <a href="Swift/Swift_Filterable.html#methodaddFilter">Swift_Filterable::addFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new StreamFilter, referenced by $key.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>asAliasOf</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodasAliasOf">Swift_DependencyContainer::asAliasOf()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify the previously registered item as an alias of another item.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>asNewInstanceOf</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodasNewInstanceOf">Swift_DependencyContainer::asNewInstanceOf()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify the previously registered item as a new instance of $className.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>asSharedInstanceOf</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodasSharedInstanceOf">Swift_DependencyContainer::asSharedInstanceOf()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify the previously registered item as a shared instance of $className.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>asValue</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodasValue">Swift_DependencyContainer::asValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify the previously registered item as a literal value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>autoload</strong></td>
+    <td width="100%" align="left" valign="top">in file Swift.php, method <a href="Swift/Swift.html#methodautoload">Swift::autoload()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Internal autoloader for spl_autoload_register().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodaddFilter">Swift_ByteStream_AbstractFilterableInputStream::addFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a StreamFilter to this InputByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AbstractFilterableInputStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---AbstractFilterableInputStream.php.html">AbstractFilterableInputStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayByteStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---ArrayByteStream.php.html">ArrayByteStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayCharacterStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---ArrayCharacterStream.php.html">ArrayCharacterStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayKeyCache.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---ArrayKeyCache.php.html">ArrayKeyCache.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayRecipientIterator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---ArrayRecipientIterator.php.html">ArrayRecipientIterator.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddBcc">Swift_Mime_SimpleMessage::addBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a Bcc: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addCc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddCc">Swift_Mime_SimpleMessage::addCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a Cc: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addDateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddDateHeader">Swift_Mime_HeaderSet::addDateHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Date header using $timestamp (UNIX time).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addDateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddDateHeader">Swift_Mime_SimpleHeaderSet::addDateHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Date header using $timestamp (UNIX time).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddFrom">Swift_Mime_SimpleMessage::addFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a From: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addIdHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddIdHeader">Swift_Mime_HeaderSet::addIdHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new ID header for Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addIdHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddIdHeader">Swift_Mime_SimpleHeaderSet::addIdHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new ID header for Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addMailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddMailboxHeader">Swift_Mime_SimpleHeaderSet::addMailboxHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Mailbox Header with a list of $addresses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addMailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddMailboxHeader">Swift_Mime_HeaderSet::addMailboxHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Mailbox Header with a list of $addresses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddParameterizedHeader">Swift_Mime_HeaderSet::addParameterizedHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new ParameterizedHeader with $name, $value and $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddParameterizedHeader">Swift_Mime_SimpleHeaderSet::addParameterizedHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new ParameterizedHeader with $name, $value and $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addPart</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Message.html#methodaddPart">Swift_Message::addPart()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a MimePart to this Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addPathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddPathHeader">Swift_Mime_SimpleHeaderSet::addPathHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Path header with an address (path) in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addPathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddPathHeader">Swift_Mime_HeaderSet::addPathHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new Path header with an address (path) in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddReplyTo">Swift_Mime_SimpleMessage::addReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a Reply-To: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addTextHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodaddTextHeader">Swift_Mime_SimpleHeaderSet::addTextHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new basic text header with $name and $value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addTextHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodaddTextHeader">Swift_Mime_HeaderSet::addTextHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a new basic text header with $name and $value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>addTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodaddTo">Swift_Mime_SimpleMessage::addTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a To: address to this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>attach</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodattach">Swift_Mime_SimpleMessage::attach()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach a <a href="Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> such as an Attachment or MimePart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Attachment.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Attachment.php.html">Attachment.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Attachment.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Attachment.php.html">Attachment.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AbstractHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---AbstractHeader.php.html">AbstractHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>add</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodadd">Swift_Plugins_LoggerPlugin::add()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a log entry.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AntiFloodPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---AntiFloodPlugin.php.html">AntiFloodPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>add</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html#methodadd">Swift_Plugins_Loggers_ArrayLogger::add()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a log entry.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>add</strong></td>
+    <td width="100%" align="left" valign="top">in file Logger.php, method <a href="Swift/Transport/Swift_Plugins_Logger.html#methodadd">Swift_Plugins_Logger::add()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a log entry.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>add</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html#methodadd">Swift_Plugins_Loggers_EchoLogger::add()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Add a log entry.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>afterEhlo</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodafterEhlo">Swift_Transport_EsmtpHandler::afterEhlo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Runs immediately after a EHLO has been issued.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>afterEhlo</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodafterEhlo">Swift_Transport_Esmtp_AuthHandler::afterEhlo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Runs immediately after a EHLO has been issued.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>authenticate</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainAuthenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html#methodauthenticate">Swift_Transport_Esmtp_Auth_PlainAuthenticator::authenticate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Try to authenticate the user with $username and $password.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>authenticate</strong></td>
+    <td width="100%" align="left" valign="top">in file LoginAuthenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html#methodauthenticate">Swift_Transport_Esmtp_Auth_LoginAuthenticator::authenticate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Try to authenticate the user with $username and $password.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>authenticate</strong></td>
+    <td width="100%" align="left" valign="top">in file Authenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodauthenticate">Swift_Transport_Esmtp_Authenticator::authenticate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Try to authenticate the user with $username and $password.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>authenticate</strong></td>
+    <td width="100%" align="left" valign="top">in file CramMd5Authenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html#methodauthenticate">Swift_Transport_Esmtp_Auth_CramMd5Authenticator::authenticate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Try to authenticate the user with $username and $password.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ArrayLogger.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---ArrayLogger.php.html">ArrayLogger.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AbstractSmtpTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---AbstractSmtpTransport.php.html">AbstractSmtpTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Authenticator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Authenticator.php.html">Authenticator.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>AuthHandler.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---AuthHandler.php.html">AuthHandler.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>b</strong></td>
+    <td align='right'><a name="b">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>batchSend</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodbatchSend">Swift_Mailer::batchSend()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message to all recipients individually.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ByteArrayReplacementFilter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---ByteArrayReplacementFilter.php.html">ByteArrayReplacementFilter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodbind">Swift_InputByteStream::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach $is to this stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodbind">Swift_ByteStream_ArrayByteStream::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach $is to this stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodbind">Swift_ByteStream_AbstractFilterableInputStream::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach $is to this stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Base64Encoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Base64Encoder.php.html">Base64Encoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file SendListener.php, method <a href="Swift/Events/Swift_Events_SendListener.html#methodbeforeSendPerformed">Swift_Events_SendListener::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately before the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, method <a href="Swift/Events/Swift_Events_TransportChangeListener.html#methodbeforeTransportStarted">Swift_Events_TransportChangeListener::beforeTransportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, method <a href="Swift/Events/Swift_Events_TransportChangeListener.html#methodbeforeTransportStopped">Swift_Events_TransportChangeListener::beforeTransportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is stopped.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bindEventListener</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodbindEventListener">Swift_Events_SimpleEventDispatcher::bindEventListener()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Bind an event listener to this dispatcher.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bindEventListener</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodbindEventListener">Swift_Events_EventDispatcher::bindEventListener()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Bind an event listener to this dispatcher.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bubbleCancelled</strong></td>
+    <td width="100%" align="left" valign="top">in file Event.php, method <a href="Swift/Events/Swift_Events_Event.html#methodbubbleCancelled">Swift_Events_Event::bubbleCancelled()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this Event will not bubble any further up the stack.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bubbleCancelled</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, method <a href="Swift/Events/Swift_Events_EventObject.html#methodbubbleCancelled">Swift_Events_EventObject::bubbleCancelled()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if this Event will not bubble any further up the stack.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodbind">Swift_KeyCache_SimpleKeyCacheInputStream::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Base64ContentEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---Base64ContentEncoder.php.html">Base64ContentEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Base64HeaderEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---Base64HeaderEncoder.php.html">Base64HeaderEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodbeforeSendPerformed">Swift_Plugins_AntiFloodPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately before the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html#methodbeforeSendPerformed">Swift_Plugins_DecoratorPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately before the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file ReporterPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html#methodbeforeSendPerformed">Swift_Plugins_ReporterPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodbeforeSendPerformed">Swift_Plugins_ThrottlerPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately before the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeSendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodbeforeSendPerformed">Swift_Plugins_BandwidthMonitorPlugin::beforeSendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodbeforeTransportStarted">Swift_Plugins_PopBeforeSmtpPlugin::beforeTransportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodbeforeTransportStarted">Swift_Plugins_LoggerPlugin::beforeTransportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodbeforeTransportStopped">Swift_Plugins_PopBeforeSmtpPlugin::beforeTransportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>beforeTransportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodbeforeTransportStopped">Swift_Plugins_LoggerPlugin::beforeTransportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked just before a Transport is stopped.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bind</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodbind">Swift_Plugins_BandwidthMonitorPlugin::bind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach $is to this stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>bindSmtp</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodbindSmtp">Swift_Plugins_PopBeforeSmtpPlugin::bindSmtp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Bind this plugin to a specific SMTP transport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>BYTES_PER_MINUTE</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, class constant <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#constBYTES_PER_MINUTE">Swift_Plugins_ThrottlerPlugin::BYTES_PER_MINUTE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flag for throttling in bytes per minute</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>BandwidthMonitorPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---BandwidthMonitorPlugin.php.html">BandwidthMonitorPlugin.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>c</strong></td>
+    <td align='right'><a name="c">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createDependenciesFor</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodcreateDependenciesFor">Swift_DependencyContainer::createDependenciesFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create an array of arguments passed to the constructor of $itemName.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilterFactory.php, method <a href="Swift/Swift_StreamFilters_StringReplacementFilterFactory.html#methodcreateFilter">Swift_StreamFilters_StringReplacementFilterFactory::createFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new StreamFilter to replace $search with $replace in a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file ReplacementFilterFactory.php, method <a href="Swift/Swift_ReplacementFilterFactory.html#methodcreateFilter">Swift_ReplacementFilterFactory::createFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a filter to replace $search with $replace.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodcommit">Swift_InputByteStream::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;For any bytes that are currently buffered inside the stream, force them  off the buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodcommit">Swift_ByteStream_ArrayByteStream::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodcommit">Swift_ByteStream_AbstractFilterableInputStream::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;For any bytes that are currently buffered inside the stream, force them  off the buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CharacterStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream.php.html">CharacterStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Base64Encoder.html#methodcharsetChanged">Swift_Encoder_Base64Encoder::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Does nothing.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file Rfc2231Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html#methodcharsetChanged">Swift_Encoder_Rfc2231Encoder::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Updates the charset used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#methodcharsetChanged">Swift_Encoder_QpEncoder::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Updates the charset used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CharacterReader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader.php.html">CharacterReader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CharacterReaderFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory.php.html">CharacterReaderFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>cancelBubble</strong></td>
+    <td width="100%" align="left" valign="top">in file Event.php, method <a href="Swift/Events/Swift_Events_Event.html#methodcancelBubble">Swift_Events_Event::cancelBubble()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Prevent this Event from bubbling any further up the stack.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>cancelBubble</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, method <a href="Swift/Events/Swift_Events_EventObject.html#methodcancelBubble">Swift_Events_EventObject::cancelBubble()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Prevent this Event from bubbling any further up the stack.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commandSent</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandListener.php, method <a href="Swift/Events/Swift_Events_CommandListener.html#methodcommandSent">Swift_Events_CommandListener::commandSent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a command being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createCommandEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateCommandEvent">Swift_Events_SimpleEventDispatcher::createCommandEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new CommandEvent for $source and $command.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createCommandEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateCommandEvent">Swift_Events_EventDispatcher::createCommandEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new CommandEvent for $source and $command.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createResponseEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateResponseEvent">Swift_Events_SimpleEventDispatcher::createResponseEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ResponseEvent for $source and $response.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createResponseEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateResponseEvent">Swift_Events_EventDispatcher::createResponseEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ResponseEvent for $source and $response.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createSendEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateSendEvent">Swift_Events_SimpleEventDispatcher::createSendEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendEvent for $source and $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createSendEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateSendEvent">Swift_Events_EventDispatcher::createSendEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendEvent for $source and $message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTransportChangeEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateTransportChangeEvent">Swift_Events_SimpleEventDispatcher::createTransportChangeEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportChangeEvent for $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTransportChangeEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateTransportChangeEvent">Swift_Events_EventDispatcher::createTransportChangeEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportChangeEvent for $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTransportExceptionEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methodcreateTransportExceptionEvent">Swift_Events_EventDispatcher::createTransportExceptionEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportExceptionEvent for $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTransportExceptionEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methodcreateTransportExceptionEvent">Swift_Events_SimpleEventDispatcher::createTransportExceptionEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new TransportExceptionEvent for $source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CommandEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandEvent.php.html">CommandEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CommandListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandListener.php.html">CommandListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearAll</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodclearAll">Swift_KeyCache_NullKeyCache::clearAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear all data in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearAll</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodclearAll">Swift_KeyCache_ArrayKeyCache::clearAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear all data in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearAll</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodclearAll">Swift_KeyCache::clearAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear all data in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearAll</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodclearAll">Swift_KeyCache_DiskKeyCache::clearAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear all data in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearKey</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodclearKey">Swift_KeyCache_NullKeyCache::clearKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear data for $itemKey in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearKey</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodclearKey">Swift_KeyCache_ArrayKeyCache::clearKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear data for $itemKey in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearKey</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodclearKey">Swift_KeyCache::clearKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear data for $itemKey in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearKey</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodclearKey">Swift_KeyCache_DiskKeyCache::clearKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear data for $itemKey in the namespace $nsKey if it exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodcommit">Swift_KeyCache_SimpleKeyCacheInputStream::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodcharsetChanged">Swift_Mime_MimePart::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Receive notification that the charset has changed on this document, or a  parent document.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcharsetChanged">Swift_Mime_SimpleHeaderFactory::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notify this observer that the entity's charset has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#methodcharsetChanged">Swift_Mime_ContentEncoder_PlainContentEncoder::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file CharsetObserver.php, method <a href="Swift/Mime/Swift_Mime_CharsetObserver.html#methodcharsetChanged">Swift_Mime_CharsetObserver::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notify this observer that the entity's charset has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodcharsetChanged">Swift_Mime_SimpleMimeEntity::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Receive notification that the charset of this entity, or a parent entity  has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>charsetChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodcharsetChanged">Swift_Mime_SimpleHeaderSet::charsetChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notify this observer that the entity's charset has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clearCachedValueIf</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodclearCachedValueIf">Swift_Mime_Headers_AbstractHeader::clearCachedValueIf()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the cached value if $condition is met.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createDateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateDateHeader">Swift_Mime_SimpleHeaderFactory::createDateHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Date header using $timestamp (UNIX time).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createDateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateDateHeader">Swift_Mime_HeaderFactory::createDateHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Date header using $timestamp (UNIX time).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createDisplayNameString</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodcreateDisplayNameString">Swift_Mime_Headers_MailboxHeader::createDisplayNameString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Produces a compliant, formatted display-name based on the string given.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createIdHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateIdHeader">Swift_Mime_SimpleHeaderFactory::createIdHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ID header for Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createIdHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateIdHeader">Swift_Mime_HeaderFactory::createIdHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ID header for Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createMailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateMailboxHeader">Swift_Mime_SimpleHeaderFactory::createMailboxHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Mailbox Header with a list of $addresses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createMailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateMailboxHeader">Swift_Mime_HeaderFactory::createMailboxHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Mailbox Header with a list of $addresses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createMailboxListString</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodcreateMailboxListString">Swift_Mime_Headers_MailboxHeader::createMailboxListString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates a string form of all the mailboxes in the passed array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateParameterizedHeader">Swift_Mime_SimpleHeaderFactory::createParameterizedHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ParameterizedHeader with $name, $value and $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateParameterizedHeader">Swift_Mime_HeaderFactory::createParameterizedHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new ParameterizedHeader with $name, $value and $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createPathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreatePathHeader">Swift_Mime_SimpleHeaderFactory::createPathHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Path header with an address (path) in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createPathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreatePathHeader">Swift_Mime_HeaderFactory::createPathHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Path header with an address (path) in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createPhrase</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodcreatePhrase">Swift_Mime_Headers_AbstractHeader::createPhrase()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Produces a compliant, formatted RFC 2822 'phrase' based on the string given.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTextHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html#methodcreateTextHeader">Swift_Mime_SimpleHeaderFactory::createTextHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new basic text header with $name and $value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>createTextHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, method <a href="Swift/Mime/Swift_Mime_HeaderFactory.html#methodcreateTextHeader">Swift_Mime_HeaderFactory::createTextHeader()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new basic text header with $name and $value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CharsetObserver.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---CharsetObserver.php.html">CharsetObserver.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ContentEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder.php.html">ContentEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file HitReporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html#methodclear">Swift_Plugins_Reporters_HitReporter::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the buffer (empty the list).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodclear">Swift_Plugins_LoggerPlugin::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the log contents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commandSent</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodcommandSent">Swift_Plugins_BandwidthMonitorPlugin::commandSent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a command being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commandSent</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodcommandSent">Swift_Plugins_LoggerPlugin::commandSent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a command being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>commit</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodcommit">Swift_Plugins_BandwidthMonitorPlugin::commit()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>connect</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodconnect">Swift_Plugins_PopBeforeSmtpPlugin::connect()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Connect to the POP3 host and authenticate.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>connect</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Connection.php, method <a href="Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html#methodconnect">Swift_Plugins_Pop_Pop3Connection::connect()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Connect to the POP3 host and throw an Exception if it fails.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html#methodclear">Swift_Plugins_Loggers_EchoLogger::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not implemented.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html#methodclear">Swift_Plugins_Loggers_ArrayLogger::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the log contents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>clear</strong></td>
+    <td width="100%" align="left" valign="top">in file Logger.php, method <a href="Swift/Transport/Swift_Plugins_Logger.html#methodclear">Swift_Plugins_Logger::clear()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Clear the log contents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>CramMd5Authenticator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---CramMd5Authenticator.php.html">CramMd5Authenticator.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>d</strong></td>
+    <td align='right'><a name="d">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DependencyContainer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---DependencyContainer.php.html">DependencyContainer.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DependencyException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---DependencyException.php.html">DependencyException.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dispatchEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, method <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html#methoddispatchEvent">Swift_Events_SimpleEventDispatcher::dispatchEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Dispatch the given Event to all suitable listeners.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dispatchEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, method <a href="Swift/Events/Swift_Events_EventDispatcher.html#methoddispatchEvent">Swift_Events_EventDispatcher::dispatchEvent()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Dispatch the given Event to all suitable listeners.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DiskKeyCache.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---DiskKeyCache.php.html">DiskKeyCache.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>defineOrdering</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methoddefineOrdering">Swift_Mime_SimpleHeaderSet::defineOrdering()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Define a list of Header names as an array in the correct order.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>defineOrdering</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methoddefineOrdering">Swift_Mime_HeaderSet::defineOrdering()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Define a list of Header names as an array in the correct order.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>detach</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methoddetach">Swift_Mime_SimpleMessage::detach()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already attached entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DateHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---DateHeader.php.html">DateHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>disconnect</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methoddisconnect">Swift_Plugins_PopBeforeSmtpPlugin::disconnect()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Disconnect from the POP3 host.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>disconnect</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Connection.php, method <a href="Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html#methoddisconnect">Swift_Plugins_Pop_Pop3Connection::disconnect()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Disconnect from the POP3 host and throw an Exception if it fails.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dump</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methoddump">Swift_Plugins_LoggerPlugin::dump()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this log as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>DecoratorPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---DecoratorPlugin.php.html">DecoratorPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dump</strong></td>
+    <td width="100%" align="left" valign="top">in file Logger.php, method <a href="Swift/Transport/Swift_Plugins_Logger.html#methoddump">Swift_Plugins_Logger::dump()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this log as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dump</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html#methoddump">Swift_Plugins_Loggers_EchoLogger::dump()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not implemented.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>dump</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, method <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html#methoddump">Swift_Plugins_Loggers_ArrayLogger::dump()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this log as a string.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>e</strong></td>
+    <td align='right'><a name="e">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file Rfc2231Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html#methodencodeString">Swift_Encoder_Rfc2231Encoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Takes an unencoded string and produces a string encoded according to  RFC 2231 from it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, method <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html#methodencodeString">Swift_Encoder_QpEncoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Takes an unencoded string and produces a QP encoded string from it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoder.php, method <a href="Swift/Encoder/Swift_Encoder.html#methodencodeString">Swift_Encoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode a given string to produce an encoded string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64Encoder.php, method <a href="Swift/Encoder/Swift_Encoder_Base64Encoder.html#methodencodeString">Swift_Encoder_Base64Encoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Takes an unencoded string and produces a Base64 encoded string from it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Encoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder.php.html">Encoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Encoding.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoding.php.html">Encoding.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exceptionThrown</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionListener.php, method <a href="Swift/Events/Swift_Events_TransportExceptionListener.html#methodexceptionThrown">Swift_Events_TransportExceptionListener::exceptionThrown()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked as a TransportException is thrown in the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Event.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---Event.php.html">Event.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EventDispatcher.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventDispatcher.php.html">EventDispatcher.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EventListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventListener.php.html">EventListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EventObject.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventObject.php.html">EventObject.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exportToByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodexportToByteStream">Swift_KeyCache_NullKeyCache::exportToByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exportToByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodexportToByteStream">Swift_KeyCache::exportToByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exportToByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodexportToByteStream">Swift_KeyCache_DiskKeyCache::exportToByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exportToByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodexportToByteStream">Swift_KeyCache_ArrayKeyCache::exportToByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>embed</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodembed">Swift_Mime_SimpleMessage::embed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attach a <a href="Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a> and return it's CID source.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file QpContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder_QpContentEncoder::encodeByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode stream $in to stream $out.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder_PlainContentEncoder::encodeByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode stream $in to stream $out.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder::encodeByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode $in to $out.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64ContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html#methodencodeByteStream">Swift_Mime_ContentEncoder_Base64ContentEncoder::encodeByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode stream $in to stream $out.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encoderChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodencoderChanged">Swift_Mime_SimpleMimeEntity::encoderChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Receive notification that the encoder of this entity or a parent entity  has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encoderChanged</strong></td>
+    <td width="100%" align="left" valign="top">in file EncodingObserver.php, method <a href="Swift/Mime/Swift_Mime_EncodingObserver.html#methodencoderChanged">Swift_Mime_EncodingObserver::encoderChanged()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notify this observer that the observed entity's ContentEncoder has changed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#methodencodeString">Swift_Mime_HeaderEncoder_QpHeaderEncoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Takes an unencoded string and produces a Q encoded string from it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeString</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#methodencodeString">Swift_Mime_ContentEncoder_PlainContentEncoder::encodeString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode a given string to produce an encoded string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>encodeWords</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodencodeWords">Swift_Mime_Headers_AbstractHeader::encodeWords()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Encode needed word tokens within a string of input.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>escapeSpecials</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodescapeSpecials">Swift_Mime_Headers_AbstractHeader::escapeSpecials()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Escape special characters in a string (convert to quoted-pairs).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EmbeddedFile.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---EmbeddedFile.php.html">EmbeddedFile.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EmbeddedFile.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EmbeddedFile.php.html">EmbeddedFile.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EncodingObserver.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EncodingObserver.php.html">EncodingObserver.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exceptionThrown</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodexceptionThrown">Swift_Plugins_LoggerPlugin::exceptionThrown()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked as a TransportException is thrown in the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>executeCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodexecuteCommand">Swift_Transport_AbstractSmtpTransport::executeCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Run a command against the buffer, expecting the given response codes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>executeCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpAgent.php, method <a href="Swift/Transport/Swift_Transport_SmtpAgent.html#methodexecuteCommand">Swift_Transport_SmtpAgent::executeCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Run a command against the buffer, expecting the given response codes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>executeCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodexecuteCommand">Swift_Transport_EsmtpTransport::executeCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Run a command against the buffer, expecting the given response codes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exposeMixinMethods</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodexposeMixinMethods">Swift_Transport_EsmtpHandler::exposeMixinMethods()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an array of method names which are exposed to the Esmtp class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>exposeMixinMethods</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodexposeMixinMethods">Swift_Transport_Esmtp_AuthHandler::exposeMixinMethods()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an array of method names which are exposed to the Esmtp class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EchoLogger.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---EchoLogger.php.html">EchoLogger.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EsmtpHandler.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpHandler.php.html">EsmtpHandler.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>EsmtpTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpTransport.php.html">EsmtpTransport.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>f</strong></td>
+    <td align='right'><a name="f">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>filter</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamFilter.php, method <a href="Swift/Swift_StreamFilter.html#methodfilter">Swift_StreamFilter::filter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Filters $buffer and returns the changes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>filter</strong></td>
+    <td width="100%" align="left" valign="top">in file ByteArrayReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html#methodfilter">Swift_StreamFilters_ByteArrayReplacementFilter::filter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform the actual replacements on $buffer and return the result.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>filter</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_StringReplacementFilter.html#methodfilter">Swift_StreamFilters_StringReplacementFilter::filter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform the actual replacements on $buffer and return the result.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Filterable.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---Filterable.php.html">Filterable.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodflushBuffers">Swift_ByteStream_AbstractFilterableInputStream::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodflushBuffers">Swift_ByteStream_ArrayByteStream::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodflushBuffers">Swift_InputByteStream::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>FileByteStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---FileByteStream.php.html">FileByteStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>FileStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---FileStream.php.html">FileStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushContents</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodflushContents">Swift_CharacterStream_NgCharacterStream::flushContents()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushContents</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodflushContents">Swift_CharacterStream::flushContents()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Empty the stream and reset the internal pointer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushContents</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodflushContents">Swift_CharacterStream_ArrayCharacterStream::flushContents()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Empty the stream and reset the internal pointer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodflushBuffers">Swift_KeyCache_SimpleKeyCacheInputStream::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flush the contents of the stream (empty it) and set the internal pointer  to the beginning.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>fromPath</strong></td>
+    <td width="100%" align="left" valign="top">in file Image.php, method <a href="Swift/Mime/Swift_Image.html#methodfromPath">Swift_Image::fromPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Image from a filesystem path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>fromPath</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_EmbeddedFile.html#methodfromPath">Swift_EmbeddedFile::fromPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EmbeddedFile from a filesystem path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>fromPath</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Attachment.html#methodfromPath">Swift_Attachment::fromPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Attachment from a filesystem path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>flushBuffers</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodflushBuffers">Swift_Plugins_BandwidthMonitorPlugin::flushBuffers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>FailoverTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---FailoverTransport.php.html">FailoverTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>FailoverTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---FailoverTransport.php.html">FailoverTransport.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>g</strong></td>
+    <td align='right'><a name="g">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodgetInstance">Swift_DependencyContainer::getInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a singleton of the DependencyContainer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodgetTransport">Swift_Mailer::getTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The Transport used to send messages.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPath</strong></td>
+    <td width="100%" align="left" valign="top">in file FileStream.php, method <a href="Swift/ByteStream/Swift_FileStream.html#methodgetPath">Swift_FileStream::getPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the complete path to the file.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPath</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#methodgetPath">Swift_ByteStream_FileByteStream::getPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the complete path to the file.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>get7BitEncoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, method <a href="Swift/Encoder/Swift_Encoding.html#methodget7BitEncoding">Swift_Encoding::get7BitEncoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Encoder that provides 7-bit encoding.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>get8BitEncoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, method <a href="Swift/Encoder/Swift_Encoding.html#methodget8BitEncoding">Swift_Encoding::get8BitEncoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Encoder that provides 8-bit encoding.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBase64Encoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, method <a href="Swift/Encoder/Swift_Encoding.html#methodgetBase64Encoding">Swift_Encoding::getBase64Encoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Encoder that provides Base64 encoding.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharPositions</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html#methodgetCharPositions">Swift_CharacterReader_UsAsciiReader::getCharPositions()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete charactermap</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharPositions</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, method <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html#methodgetCharPositions">Swift_CharacterReader_Utf8Reader::getCharPositions()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete charactermap</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharPositions</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, method <a href="Swift/Encoder/Swift_CharacterReader.html#methodgetCharPositions">Swift_CharacterReader::getCharPositions()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete charactermap</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharPositions</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#methodgetCharPositions">Swift_CharacterReader_GenericFixedWidthReader::getCharPositions()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete charactermap</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInitialByteSize</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, method <a href="Swift/Encoder/Swift_CharacterReader.html#methodgetInitialByteSize">Swift_CharacterReader::getInitialByteSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes which should be read to start each character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInitialByteSize</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html#methodgetInitialByteSize">Swift_CharacterReader_UsAsciiReader::getInitialByteSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes which should be read to start each character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInitialByteSize</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#methodgetInitialByteSize">Swift_CharacterReader_GenericFixedWidthReader::getInitialByteSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes which should be read to start each character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInitialByteSize</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, method <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html#methodgetInitialByteSize">Swift_CharacterReader_Utf8Reader::getInitialByteSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes which should be read to start each character.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMapType</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html#methodgetMapType">Swift_CharacterReader_UsAsciiReader::getMapType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns mapType</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMapType</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, method <a href="Swift/Encoder/Swift_CharacterReader.html#methodgetMapType">Swift_CharacterReader::getMapType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns mapType</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMapType</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#methodgetMapType">Swift_CharacterReader_GenericFixedWidthReader::getMapType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns mapType</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMapType</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, method <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html#methodgetMapType">Swift_CharacterReader_Utf8Reader::getMapType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns mapType</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getQpEncoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, method <a href="Swift/Encoder/Swift_Encoding.html#methodgetQpEncoding">Swift_Encoding::getQpEncoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Encoder that provides Quoted-Printable (QP) encoding.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReaderFor</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleCharacterReaderFactory.php, method <a href="Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html#methodgetReaderFor">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory::getReaderFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a CharacterReader suitable for the charset applied.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReaderFor</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReaderFactory.php, method <a href="Swift/Encoder/Swift_CharacterReaderFactory.html#methodgetReaderFor">Swift_CharacterReaderFactory::getReaderFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a CharacterReader suitable for the charset applied.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>GenericFixedWidthReader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---GenericFixedWidthReader.php.html">GenericFixedWidthReader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandEvent.php, method <a href="Swift/Events/Swift_Events_CommandEvent.html#methodgetCommand">Swift_Events_CommandEvent::getCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the command which was sent to the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getException</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionEvent.php, method <a href="Swift/Events/Swift_Events_TransportExceptionEvent.html#methodgetException">Swift_Events_TransportExceptionEvent::getException()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the TransportException thrown.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFailedRecipients</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodgetFailedRecipients">Swift_Events_SendEvent::getFailedRecipients()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get an recipient addresses which were not accepted for delivery.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMessage</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodgetMessage">Swift_Events_SendEvent::getMessage()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Message being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getResponse</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseEvent.php, method <a href="Swift/Events/Swift_Events_ResponseEvent.html#methodgetResponse">Swift_Events_ResponseEvent::getResponse()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the response which was received from the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getResult</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodgetResult">Swift_Events_SendEvent::getResult()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the result of this Event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSource</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, method <a href="Swift/Events/Swift_Events_EventObject.html#methodgetSource">Swift_Events_EventObject::getSource()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the source object of this event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSource</strong></td>
+    <td width="100%" align="left" valign="top">in file Event.php, method <a href="Swift/Events/Swift_Events_Event.html#methodgetSource">Swift_Events_Event::getSource()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the source object of this event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSuccessCodes</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandEvent.php, method <a href="Swift/Events/Swift_Events_CommandEvent.html#methodgetSuccessCodes">Swift_Events_CommandEvent::getSuccessCodes()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the numeric response codes which indicate success for this command.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodgetTransport">Swift_Events_SendEvent::getTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Transport used to send the Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeEvent.php, method <a href="Swift/Events/Swift_Events_TransportChangeEvent.html#methodgetTransport">Swift_Events_TransportChangeEvent::getTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Transport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodgetInputByteStream">Swift_KeyCache::getInputByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a ByteStream which when written to, writes data to $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodgetInputByteStream">Swift_KeyCache_ArrayKeyCache::getInputByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a ByteStream which when written to, writes data to $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodgetInputByteStream">Swift_KeyCache_DiskKeyCache::getInputByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a ByteStream which when written to, writes data to $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getInputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodgetInputByteStream">Swift_KeyCache_NullKeyCache::getInputByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a ByteStream which when written to, writes data to $itemKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getString</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodgetString">Swift_KeyCache_NullKeyCache::getString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getString</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodgetString">Swift_KeyCache_DiskKeyCache::getString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getString</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodgetString">Swift_KeyCache_ArrayKeyCache::getString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getString</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodgetString">Swift_KeyCache::getString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get data back out of the cache as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>generateId</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgenerateId">Swift_Mime_SimpleMimeEntity::generateId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generate a new Content-ID or Message-ID for this MIME entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>generateId</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgenerateId">Swift_Mime_Message::generateId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generates a valid Message-ID and switches to it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>generateTokenLines</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgenerateTokenLines">Swift_Mime_Headers_AbstractHeader::generateTokenLines()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generates tokens from the given string which include CRLF as individual tokens.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>get</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodget">Swift_Mime_HeaderSet::get()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the header with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>get</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodget">Swift_Mime_SimpleHeaderSet::get()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the header with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAddress</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodgetAddress">Swift_Mime_Headers_PathHeader::getAddress()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the address which is used in this Header (if any).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetAddresses">Swift_Mime_Headers_MailboxHeader::getAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all email addresses in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAll</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodgetAll">Swift_Mime_SimpleHeaderSet::getAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all headers with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAll</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodgetAll">Swift_Mime_HeaderSet::getAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all headers with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetBcc">Swift_Mime_Message::getBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Bcc addresses for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetBcc">Swift_Mime_SimpleMessage::getBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Bcc addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBody</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBody">Swift_Mime_SimpleMimeEntity::getBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the body of this entity as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBody</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetBody">Swift_Mime_MimeEntity::getBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the body content of this entity as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBoundary</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetBoundary">Swift_Mime_SimpleMimeEntity::getBoundary()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the boundary used to separate children in this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCachedValue</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCachedValue">Swift_Mime_Headers_AbstractHeader::getCachedValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value in the cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCc</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetCc">Swift_Mime_Message::getCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Cc addresses for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetCc">Swift_Mime_SimpleMessage::getCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Cc address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetCharset">Swift_Mime_Headers_AbstractHeader::getCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the character set used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodgetCharset">Swift_Mime_MimePart::getCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the character set of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getChildren</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetChildren">Swift_Mime_MimeEntity::getChildren()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all children nested inside this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getChildren</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetChildren">Swift_Mime_SimpleMimeEntity::getChildren()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all children added to this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getContentType</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetContentType">Swift_Mime_MimeEntity::getContentType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the qualified content-type of this mime entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getContentType</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetContentType">Swift_Mime_SimpleMimeEntity::getContentType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Content-type of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDate</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetDate">Swift_Mime_SimpleMessage::getDate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the date at which this message was created.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDate</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetDate">Swift_Mime_Message::getDate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the origination date of the message as a UNIX timestamp.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDelSp</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodgetDelSp">Swift_Mime_MimePart::getDelSp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if delsp is being used for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDescription</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetDescription">Swift_Mime_SimpleMimeEntity::getDescription()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the description of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getDisposition</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodgetDisposition">Swift_Mime_Attachment::getDisposition()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Content-Disposition of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getEncodableWordTokens</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncodableWordTokens">Swift_Mime_Headers_AbstractHeader::getEncodableWordTokens()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Splits a string into tokens in blocks of words which can be encoded quickly.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetEncoder">Swift_Mime_Headers_AbstractHeader::getEncoder()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the encoder used for encoding this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetEncoder">Swift_Mime_SimpleMimeEntity::getEncoder()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the encoder used for the body of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldBody">Swift_Mime_Headers_UnstructuredHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value of this header prepared for rendering.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetFieldBody">Swift_Mime_Headers_IdentificationHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of the body in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetFieldBody">Swift_Mime_Headers_ParameterizedHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value of this header prepared for rendering.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodgetFieldBody">Swift_Mime_Headers_PathHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of the body in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodgetFieldBody">Swift_Mime_Headers_DateHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of the body in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodgetFieldBody">Swift_Mime_Header::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the field body, prepared for folding into a final header value.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBody</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetFieldBody">Swift_Mime_Headers_MailboxHeader::getFieldBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the string value of the body in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodgetFieldBodyModel">Swift_Mime_Header::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_PathHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_DateHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_IdentificationHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_MailboxHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldBodyModel">Swift_Mime_Headers_UnstructuredHeader::getFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldName</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetFieldName">Swift_Mime_Headers_AbstractHeader::getFieldName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this header (e.g. charset).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldName</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodgetFieldName">Swift_Mime_Header::getFieldName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this header (e.g. Subject).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetFieldType">Swift_Mime_Headers_ParameterizedHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodgetFieldType">Swift_Mime_Headers_DateHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetFieldType">Swift_Mime_Headers_IdentificationHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodgetFieldType">Swift_Mime_Header::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodgetFieldType">Swift_Mime_Headers_PathHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetFieldType">Swift_Mime_Headers_UnstructuredHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFieldType</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetFieldType">Swift_Mime_Headers_MailboxHeader::getFieldType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the type of Header that this instance represents.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFilename</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodgetFilename">Swift_Mime_Attachment::getFilename()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the filename of this attachment when downloaded.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFormat</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodgetFormat">Swift_Mime_MimePart::getFormat()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the format of this entity (i.e. flowed or fixed).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetFrom">Swift_Mime_SimpleMessage::getFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the from address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetFrom">Swift_Mime_Message::getFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the From address(es) of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getGrammar</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetGrammar">Swift_Mime_Headers_AbstractHeader::getGrammar()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the grammar defined for $name token.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHeaders</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetHeaders">Swift_Mime_MimeEntity::getHeaders()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the collection of Headers in this Mime entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHeaders</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetHeaders">Swift_Mime_SimpleMimeEntity::getHeaders()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the <a href="Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a> for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getId</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetId">Swift_Mime_MimeEntity::getId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a unique ID for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getId</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetId">Swift_Mime_Headers_IdentificationHeader::getId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the ID used in the value of this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getId</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetId">Swift_Mime_SimpleMimeEntity::getId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the CID of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getIds</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodgetIds">Swift_Mime_Headers_IdentificationHeader::getIds()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the list of IDs used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getLanguage</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetLanguage">Swift_Mime_Headers_AbstractHeader::getLanguage()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the language used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMaxLineLength</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetMaxLineLength">Swift_Mime_SimpleMimeEntity::getMaxLineLength()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the maximum line length of the body of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMaxLineLength</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetMaxLineLength">Swift_Mime_Headers_AbstractHeader::getMaxLineLength()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the maximum permitted length of lines in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file QpContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder_QpContentEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html#methodgetName">Swift_Mime_HeaderEncoder_QpHeaderEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder_PlainContentEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder.html#methodgetName">Swift_Mime_HeaderEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the MIME name of this content encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64HeaderEncoder.php, method <a href="Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html#methodgetName">Swift_Mime_HeaderEncoder_Base64HeaderEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file ContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the MIME name of this content encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getName</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64ContentEncoder.php, method <a href="Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html#methodgetName">Swift_Mime_ContentEncoder_Base64ContentEncoder::getName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of this encoding scheme.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNameAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddresses">Swift_Mime_Headers_MailboxHeader::getNameAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get all mailboxes in this Header as key=&gt;value pairs.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNameAddressStrings</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodgetNameAddressStrings">Swift_Mime_Headers_MailboxHeader::getNameAddressStrings()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the full mailbox list of this Header as an array of valid RFC 2822 strings.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodgetNestingLevel">Swift_Mime_SimpleMimeEntity::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the nesting level of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetNestingLevel">Swift_Mime_SimpleMessage::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Always returns LEVEL_TOP for a message instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodgetNestingLevel">Swift_Mime_MimePart::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the nesting level of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodgetNestingLevel">Swift_Mime_MimeEntity::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the level at which this entity shall be nested in final document.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_Mime_EmbeddedFile.html#methodgetNestingLevel">Swift_Mime_EmbeddedFile::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the nesting level of this EmbeddedFile.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getNestingLevel</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodgetNestingLevel">Swift_Mime_Attachment::getNestingLevel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the nesting level used for this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetParameter">Swift_Mime_Headers_ParameterizedHeader::getParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value of $parameter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_ParameterizedHeader.html#methodgetParameter">Swift_Mime_ParameterizedHeader::getParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the value of $parameter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getParameters</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodgetParameters">Swift_Mime_Headers_ParameterizedHeader::getParameters()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an associative array of parameter names mapped to values.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPriority</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetPriority">Swift_Mime_SimpleMessage::getPriority()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the priority of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReadReceiptTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReadReceiptTo">Swift_Mime_SimpleMessage::getReadReceiptTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the addresses to which a read-receipt will be sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReplyTo">Swift_Mime_SimpleMessage::getReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the reply-to address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetReplyTo">Swift_Mime_Message::getReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Reply-To addresses for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReturnPath</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetReturnPath">Swift_Mime_SimpleMessage::getReturnPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the return-path (bounce address) of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReturnPath</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetReturnPath">Swift_Mime_Message::getReturnPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the return-path (bounce-detect) address.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSender</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetSender">Swift_Mime_SimpleMessage::getSender()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the sender of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSender</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetSender">Swift_Mime_Message::getSender()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the sender address for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSize</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodgetSize">Swift_Mime_Attachment::getSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the file size of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSubject</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetSubject">Swift_Mime_Message::getSubject()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the subject of the message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSubject</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetSubject">Swift_Mime_SimpleMessage::getSubject()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the subject of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTimestamp</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodgetTimestamp">Swift_Mime_Headers_DateHeader::getTimestamp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the UNIX timestamp of the Date in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodgetTo">Swift_Mime_SimpleMessage::getTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the To addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTo</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodgetTo">Swift_Mime_Message::getTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the To addresses for this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTokenAsEncodedWord</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodgetTokenAsEncodedWord">Swift_Mime_Headers_AbstractHeader::getTokenAsEncodedWord()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get a token as an encoded word for safe insertion into headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getValue</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodgetValue">Swift_Mime_Headers_UnstructuredHeader::getValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the (unencoded) value of this header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBytesIn</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodgetBytesIn">Swift_Plugins_BandwidthMonitorPlugin::getBytesIn()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the total number of bytes received from the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBytesOut</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodgetBytesOut">Swift_Plugins_BandwidthMonitorPlugin::getBytesOut()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the total number of bytes sent to the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getFailedRecipients</strong></td>
+    <td width="100%" align="left" valign="top">in file HitReporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html#methodgetFailedRecipients">Swift_Plugins_Reporters_HitReporter::getFailedRecipients()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get an array of addresses for which delivery failed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReplacementsFor</strong></td>
+    <td width="100%" align="left" valign="top">in file Replacements.php, method <a href="Swift/Plugins/Swift_Plugins_Decorator_Replacements.html#methodgetReplacementsFor">Swift_Plugins_Decorator_Replacements::getReplacementsFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Return the array of replacements for $address.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getReplacementsFor</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html#methodgetReplacementsFor">Swift_Plugins_DecoratorPlugin::getReplacementsFor()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Find a map of replacements for the address.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getSleepTime</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodgetSleepTime">Swift_Plugins_AntiFloodPlugin::getSleepTime()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the number of seconds to sleep for during a restart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getThreshold</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodgetThreshold">Swift_Plugins_AntiFloodPlugin::getThreshold()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the number of emails to send before restarting.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTimestamp</strong></td>
+    <td width="100%" align="left" valign="top">in file Timer.php, method <a href="Swift/Plugins/Swift_Plugins_Timer.html#methodgetTimestamp">Swift_Plugins_Timer::getTimestamp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the current UNIX timestamp.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTimestamp</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodgetTimestamp">Swift_Plugins_ThrottlerPlugin::getTimestamp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the current UNIX timestamp</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthenticators</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetAuthenticators">Swift_Transport_Esmtp_AuthHandler::getAuthenticators()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the Authenticators which can process a login request.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file LoginAuthenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Auth_LoginAuthenticator::getAuthKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the AUTH mechanism this Authenticator handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainAuthenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Auth_PlainAuthenticator::getAuthKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the AUTH mechanism this Authenticator handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file Authenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Authenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Authenticator::getAuthKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the AUTH mechanism this Authenticator handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file CramMd5Authenticator.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html#methodgetAuthKeyword">Swift_Transport_Esmtp_Auth_CramMd5Authenticator::getAuthKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the AUTH mechanism this Authenticator handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getAuthMode</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetAuthMode">Swift_Transport_Esmtp_AuthHandler::getAuthMode()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the auth mode to use to authenticate.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetBuffer">Swift_Transport_AbstractSmtpTransport::getBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the IoBuffer where read/writes are occurring.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpAgent.php, method <a href="Swift/Transport/Swift_Transport_SmtpAgent.html#methodgetBuffer">Swift_Transport_SmtpAgent::getBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the IoBuffer where read/writes are occurring.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#methodgetCommand">Swift_Transport_SendmailTransport::getCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the sendmail command which will be invoked.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getEncryption</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetEncryption">Swift_Transport_EsmtpTransport::getEncryption()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the encryption type.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getExtensionHandlers</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetExtensionHandlers">Swift_Transport_EsmtpTransport::getExtensionHandlers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get ESMTP extension handlers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getExtraParams</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodgetExtraParams">Swift_Transport_MailTransport::getExtraParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the additional parameters used on the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHandledKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetHandledKeyword">Swift_Transport_EsmtpHandler::getHandledKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the ESMTP extension this handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHandledKeyword</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetHandledKeyword">Swift_Transport_Esmtp_AuthHandler::getHandledKeyword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the ESMTP extension this handles.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getHost</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetHost">Swift_Transport_EsmtpTransport::getHost()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the host to connect to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getLocalDomain</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodgetLocalDomain">Swift_Transport_AbstractSmtpTransport::getLocalDomain()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the domain Swift will identify as.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMailParams</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetMailParams">Swift_Transport_EsmtpHandler::getMailParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get params which are appended to MAIL FROM:&lt;&gt;.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMailParams</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetMailParams">Swift_Transport_Esmtp_AuthHandler::getMailParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPassword</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetPassword">Swift_Transport_Esmtp_AuthHandler::getPassword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the password to authenticate with.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPort</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetPort">Swift_Transport_EsmtpTransport::getPort()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the port to connect to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPriorityOver</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetPriorityOver">Swift_Transport_EsmtpHandler::getPriorityOver()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns +1, -1 or 0 according to the rules for usort().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getPriorityOver</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetPriorityOver">Swift_Transport_Esmtp_AuthHandler::getPriorityOver()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns +1, -1 or 0 according to the rules for usort().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getRcptParams</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetRcptParams">Swift_Transport_Esmtp_AuthHandler::getRcptParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getRcptParams</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodgetRcptParams">Swift_Transport_EsmtpHandler::getRcptParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get params which are appended to RCPT TO:&lt;&gt;.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTimeout</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodgetTimeout">Swift_Transport_EsmtpTransport::getTimeout()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the connection timeout.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransports</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodgetTransports">Swift_Transport_LoadBalancedTransport::getTransports()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get $transports to delegate to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getUsername</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodgetUsername">Swift_Transport_Esmtp_AuthHandler::getUsername()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the username to authenticate with.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>h</strong></td>
+    <td align='right'><a name="h">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>has</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodhas">Swift_DependencyContainer::has()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if an item is registered in this container with the given name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasKey</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodhasKey">Swift_KeyCache_NullKeyCache::hasKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Check if the given $itemKey exists in the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasKey</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodhasKey">Swift_KeyCache::hasKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Check if the given $itemKey exists in the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasKey</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodhasKey">Swift_KeyCache_DiskKeyCache::hasKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Check if the given $itemKey exists in the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasKey</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodhasKey">Swift_KeyCache_ArrayKeyCache::hasKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Check if the given $itemKey exists in the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasNext</strong></td>
+    <td width="100%" align="left" valign="top">in file RecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_RecipientIterator.html#methodhasNext">Swift_Mailer_RecipientIterator::hasNext()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true only if there are more recipients to send to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>hasNext</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayRecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html#methodhasNext">Swift_Mailer_ArrayRecipientIterator::hasNext()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true only if there are more recipients to send to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>has</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodhas">Swift_Mime_SimpleHeaderSet::has()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if at least one header with the given $name exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>has</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodhas">Swift_Mime_HeaderSet::has()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if at least one header with the given $name exists.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Header.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Header.php.html">Header.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HeaderEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder.php.html">HeaderEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HeaderFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderFactory.php.html">HeaderFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HeaderSet.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderSet.php.html">HeaderSet.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HitReporter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HitReporter.php.html">HitReporter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>HtmlReporter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HtmlReporter.php.html">HtmlReporter.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>i</strong></td>
+    <td align='right'><a name="i">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>IoException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---IoException.php.html">IoException.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>InputByteStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---InputByteStream.php.html">InputByteStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodimportByteStream">Swift_CharacterStream_NgCharacterStream::importByteStream()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodimportByteStream">Swift_CharacterStream_ArrayCharacterStream::importByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overwrite this character stream using the byte sequence in the byte stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodimportByteStream">Swift_CharacterStream::importByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Overwrite this character stream using the byte sequence in the byte stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importString</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodimportString">Swift_CharacterStream_NgCharacterStream::importString()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importString</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodimportString">Swift_CharacterStream_ArrayCharacterStream::importString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Import a string a bytes into this CharacterStream, overwriting any existing  data in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importString</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodimportString">Swift_CharacterStream::importString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Import a string a bytes into this CharacterStream, overwriting any existing  data in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isValid</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseEvent.php, method <a href="Swift/Events/Swift_Events_ResponseEvent.html#methodisValid">Swift_Events_ResponseEvent::isValid()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get the success status of this Event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importFromByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodimportFromByteStream">Swift_KeyCache_NullKeyCache::importFromByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importFromByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodimportFromByteStream">Swift_KeyCache::importFromByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importFromByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodimportFromByteStream">Swift_KeyCache_DiskKeyCache::importFromByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>importFromByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodimportFromByteStream">Swift_KeyCache_ArrayKeyCache::importFromByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a ByteStream into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>initializeGrammar</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodinitializeGrammar">Swift_Mime_Headers_AbstractHeader::initializeGrammar()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Initialize some RFC 2822 (and friends) ABNF grammar definitions.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Image.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Image.php.html">Image.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>IdentificationHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---IdentificationHeader.php.html">IdentificationHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>initialize</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodinitialize">Swift_Transport_StreamBuffer::initialize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform any initialization needed, using the given $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>initialize</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodinitialize">Swift_Transport_IoBuffer::initialize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform any initialization needed, using the given $params.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodisStarted">Swift_Transport::isStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if this Transport mechanism has started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodisStarted">Swift_Transport_MailTransport::isStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodisStarted">Swift_Transport_LoadBalancedTransport::isStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if this Transport mechanism has started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>isStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodisStarted">Swift_Transport_AbstractSmtpTransport::isStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if an SMTP connection has been established.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>IoBuffer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---IoBuffer.php.html">IoBuffer.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>k</strong></td>
+    <td align='right'><a name="k">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>KeyCacheInputStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---KeyCacheInputStream.php.html">KeyCacheInputStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>KeyCache.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache.php.html">KeyCache.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>l</strong></td>
+    <td align='right'><a name="l">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>listItems</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodlistItems">Swift_DependencyContainer::listItems()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;List the names of all items stored in the Container.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>lookup</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodlookup">Swift_DependencyContainer::lookup()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Lookup the item with the given $itemName.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LEVEL_ALTERNATIVE</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class constant <a href="Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_ALTERNATIVE">Swift_Mime_MimeEntity::LEVEL_ALTERNATIVE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An entity which nests with the same precedence as a mime part</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LEVEL_MIXED</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class constant <a href="Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_MIXED">Swift_Mime_MimeEntity::LEVEL_MIXED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An entity which nests with the same precedence as an attachment</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LEVEL_RELATED</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class constant <a href="Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_RELATED">Swift_Mime_MimeEntity::LEVEL_RELATED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An entity which nests with the same precedence as embedded content</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LEVEL_TOP</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class constant <a href="Swift/Mime/Swift_Mime_MimeEntity.html#constLEVEL_TOP">Swift_Mime_MimeEntity::LEVEL_TOP</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Main message document; there can only be one of these</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LoggerPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---LoggerPlugin.php.html">LoggerPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LoadBalancedTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---LoadBalancedTransport.php.html">LoadBalancedTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Logger.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Logger.php.html">Logger.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LoginAuthenticator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---LoginAuthenticator.php.html">LoginAuthenticator.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>LoadBalancedTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---LoadBalancedTransport.php.html">LoadBalancedTransport.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>m</strong></td>
+    <td align='right'><a name="m">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Mailer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---Mailer.php.html">Mailer.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MAP_TYPE_FIXED_LEN</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, class constant <a href="Swift/Encoder/Swift_CharacterReader.html#constMAP_TYPE_FIXED_LEN">Swift_CharacterReader::MAP_TYPE_FIXED_LEN</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MAP_TYPE_INVALID</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, class constant <a href="Swift/Encoder/Swift_CharacterReader.html#constMAP_TYPE_INVALID">Swift_CharacterReader::MAP_TYPE_INVALID</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MAP_TYPE_POSITIONS</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, class constant <a href="Swift/Encoder/Swift_CharacterReader.html#constMAP_TYPE_POSITIONS">Swift_CharacterReader::MAP_TYPE_POSITIONS</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MODE_APPEND</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, class constant <a href="Swift/KeyCache/Swift_KeyCache.html#constMODE_APPEND">Swift_KeyCache::MODE_APPEND</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Mode for appending data to the end of existing cached data</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MODE_WRITE</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, class constant <a href="Swift/KeyCache/Swift_KeyCache.html#constMODE_WRITE">Swift_KeyCache::MODE_WRITE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Mode for replacing existing cached data</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Message.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Message.php.html">Message.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MailboxHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---MailboxHeader.php.html">MailboxHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Message.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Message.php.html">Message.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MimeEntity.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimeEntity.php.html">MimeEntity.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MimePart.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimePart.php.html">MimePart.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MimePart.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---MimePart.php.html">MimePart.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MESSAGES_PER_MINUTE</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, class constant <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#constMESSAGES_PER_MINUTE">Swift_Plugins_ThrottlerPlugin::MESSAGES_PER_MINUTE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Flag for throttling in emails per minute</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>mail</strong></td>
+    <td width="100%" align="left" valign="top">in file MailInvoker.php, method <a href="Swift/Transport/Swift_Transport_MailInvoker.html#methodmail">Swift_Transport_MailInvoker::mail()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send mail via the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>mail</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMailInvoker.php, method <a href="Swift/Transport/Swift_Transport_SimpleMailInvoker.html#methodmail">Swift_Transport_SimpleMailInvoker::mail()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send mail via the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MailTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---MailTransport.php.html">MailTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MailInvoker.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailInvoker.php.html">MailInvoker.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>MailTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailTransport.php.html">MailTransport.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>n</strong></td>
+    <td align='right'><a name="n">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodnewInstance">Swift_Mailer::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Mailer instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>NgCharacterStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---NgCharacterStream.php.html">NgCharacterStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>NullKeyCache.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---NullKeyCache.php.html">NullKeyCache.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>nextRecipient</strong></td>
+    <td width="100%" align="left" valign="top">in file RecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_RecipientIterator.html#methodnextRecipient">Swift_Mailer_RecipientIterator::nextRecipient()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an array where the keys are the addresses of recipients and the  values are the names.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>nextRecipient</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayRecipientIterator.php, method <a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html#methodnextRecipient">Swift_Mailer_ArrayRecipientIterator::nextRecipient()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an array where the keys are the addresses of recipients and the  values are the names.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_MimePart.html#methodnewInstance">Swift_MimePart::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MimePart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodnewInstance">Swift_Mime_SimpleHeaderSet::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new instance of this HeaderSet.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Message.html#methodnewInstance">Swift_Message::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file Image.php, method <a href="Swift/Mime/Swift_Image.html#methodnewInstance">Swift_Image::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Image.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, method <a href="Swift/Mime/Swift_EmbeddedFile.html#methodnewInstance">Swift_EmbeddedFile::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new EmbeddedFile.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodnewInstance">Swift_Mime_HeaderSet::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new instance of this HeaderSet.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Attachment.html#methodnewInstance">Swift_Attachment::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new Attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>normalizeMailboxes</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodnormalizeMailboxes">Swift_Mime_Headers_MailboxHeader::normalizeMailboxes()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Normalizes a user-input list of mailboxes into consistent key=&gt;value pairs.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodnewInstance">Swift_Plugins_PopBeforeSmtpPlugin::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new PopBeforeSmtpPlugin for $host and $port.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>notify</strong></td>
+    <td width="100%" align="left" valign="top">in file Reporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporter.html#methodnotify">Swift_Plugins_Reporter::notify()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notifies this ReportNotifier that $address failed or succeeded.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>notify</strong></td>
+    <td width="100%" align="left" valign="top">in file HtmlReporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html#methodnotify">Swift_Plugins_Reporters_HtmlReporter::notify()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notifies this ReportNotifier that $address failed or succeeded.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>notify</strong></td>
+    <td width="100%" align="left" valign="top">in file HitReporter.php, method <a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html#methodnotify">Swift_Plugins_Reporters_HitReporter::notify()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Notifies this ReportNotifier that $address failed or succeeded.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpTransport.php, method <a href="Swift/Transport/Swift_SmtpTransport.html#methodnewInstance">Swift_SmtpTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SmtpTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_SendmailTransport.html#methodnewInstance">Swift_SendmailTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new SendmailTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_MailTransport.html#methodnewInstance">Swift_MailTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new MailTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_LoadBalancedTransport.html#methodnewInstance">Swift_LoadBalancedTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new LoadBalancedTransport instance.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>newInstance</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_FailoverTransport.html#methodnewInstance">Swift_FailoverTransport::newInstance()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Create a new FailoverTransport instance.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>o</strong></td>
+    <td align='right'><a name="o">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>OutputByteStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/ByteStream/_vendors---swiftMailer---classes---Swift---OutputByteStream.php.html">OutputByteStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>onCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodonCommand">Swift_Transport_EsmtpHandler::onCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Runs when a command is due to be sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>onCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodonCommand">Swift_Transport_Esmtp_AuthHandler::onCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>p</strong></td>
+    <td align='right'><a name="p">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>POSITION_END</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, class constant <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#constPOSITION_END">Swift_KeyCache_DiskKeyCache::POSITION_END</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Signal to place pointer at end of file</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>POSITION_START</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, class constant <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#constPOSITION_START">Swift_KeyCache_DiskKeyCache::POSITION_START</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Signal to place pointer at start of file</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>PlainContentEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---PlainContentEncoder.php.html">PlainContentEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ParameterizedHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---ParameterizedHeader.php.html">ParameterizedHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>PathHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---PathHeader.php.html">PathHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ParameterizedHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ParameterizedHeader.php.html">ParameterizedHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Pop3Connection.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Connection.php.html">Pop3Connection.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>PopBeforeSmtpPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---PopBeforeSmtpPlugin.php.html">PopBeforeSmtpPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Pop3Exception.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Exception.php.html">Pop3Exception.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>PlainAuthenticator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---PlainAuthenticator.php.html">PlainAuthenticator.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>q</strong></td>
+    <td align='right'><a name="q">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>QpEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---QpEncoder.php.html">QpEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>QpContentEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---QpContentEncoder.php.html">QpContentEncoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>QpHeaderEncoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---QpHeaderEncoder.php.html">QpHeaderEncoder.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>r</strong></td>
+    <td align='right'><a name="r">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>register</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodregister">Swift_DependencyContainer::register()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a new dependency with $itemName.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerAutoload</strong></td>
+    <td width="100%" align="left" valign="top">in file Swift.php, method <a href="Swift/Swift.html#methodregisterAutoload">Swift::registerAutoload()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Configure autoloading using Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodregisterPlugin">Swift_Mailer::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin using a known unique key (e.g. myPlugin).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file Filterable.php, method <a href="Swift/Swift_Filterable.html#methodremoveFilter">Swift_Filterable::removeFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an existing filter using $key.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ReplacementFilterFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---ReplacementFilterFactory.php.html">ReplacementFilterFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RfcComplianceException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---RfcComplianceException.php.html">RfcComplianceException.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file OutputByteStream.php, method <a href="Swift/ByteStream/Swift_OutputByteStream.html#methodread">Swift_OutputByteStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#methodread">Swift_ByteStream_FileByteStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodread">Swift_ByteStream_ArrayByteStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodremoveFilter">Swift_ByteStream_AbstractFilterableInputStream::removeFilter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already present StreamFilter based on its $key.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodread">Swift_CharacterStream_NgCharacterStream::read()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodread">Swift_CharacterStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read $length characters from the stream and move the internal pointer  $length further into the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodread">Swift_CharacterStream_ArrayCharacterStream::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read $length characters from the stream and move the internal pointer  $length further into the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readBytes</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodreadBytes">Swift_CharacterStream::readBytes()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read $length characters from the stream and return a 1-dimensional array  containing there octet values.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readBytes</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodreadBytes">Swift_CharacterStream_NgCharacterStream::readBytes()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readBytes</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodreadBytes">Swift_CharacterStream_ArrayCharacterStream::readBytes()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Read $length characters from the stream and return a 1-dimensional array  containing there octet values.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Rfc2231Encoder.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Rfc2231Encoder.php.html">Rfc2231Encoder.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>responseReceived</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseListener.php, method <a href="Swift/Events/Swift_Events_ResponseListener.html#methodresponseReceived">Swift_Events_ResponseListener::responseReceived()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a response coming back.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_FAILED</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class constant <a href="Swift/Events/Swift_Events_SendEvent.html#constRESULT_FAILED">Swift_Events_SendEvent::RESULT_FAILED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sending failed</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_PENDING</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class constant <a href="Swift/Events/Swift_Events_SendEvent.html#constRESULT_PENDING">Swift_Events_SendEvent::RESULT_PENDING</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sending has yet to occur</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_SUCCESS</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class constant <a href="Swift/Events/Swift_Events_SendEvent.html#constRESULT_SUCCESS">Swift_Events_SendEvent::RESULT_SUCCESS</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sending was successful</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_TENTATIVE</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class constant <a href="Swift/Events/Swift_Events_SendEvent.html#constRESULT_TENTATIVE">Swift_Events_SendEvent::RESULT_TENTATIVE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sending worked, but there were some failures</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ResponseEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseEvent.php.html">ResponseEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ResponseListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseListener.php.html">ResponseListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RecipientIterator.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---RecipientIterator.php.html">RecipientIterator.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>remove</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodremove">Swift_Mime_SimpleHeaderSet::remove()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove the header with the given $name if it's set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>remove</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodremove">Swift_Mime_HeaderSet::remove()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove the header with the given $name if it's set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodremoveAddresses">Swift_Mime_Headers_MailboxHeader::removeAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove one or more addresses from this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeAll</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodremoveAll">Swift_Mime_HeaderSet::removeAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove all headers with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>removeAll</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodremoveAll">Swift_Mime_SimpleHeaderSet::removeAll()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove all headers with the given $name.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>reset</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodreset">Swift_Plugins_BandwidthMonitorPlugin::reset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reset the internal counters to zero.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>responseReceived</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodresponseReceived">Swift_Plugins_LoggerPlugin::responseReceived()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a response coming back.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>responseReceived</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodresponseReceived">Swift_Plugins_BandwidthMonitorPlugin::responseReceived()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately following a response coming back.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_FAIL</strong></td>
+    <td width="100%" align="left" valign="top">in file Reporter.php, class constant <a href="Swift/Plugins/Swift_Plugins_Reporter.html#constRESULT_FAIL">Swift_Plugins_Reporter::RESULT_FAIL</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The recipient could not be accepted</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>RESULT_PASS</strong></td>
+    <td width="100%" align="left" valign="top">in file Reporter.php, class constant <a href="Swift/Plugins/Swift_Plugins_Reporter.html#constRESULT_PASS">Swift_Plugins_Reporter::RESULT_PASS</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The recipient was accepted for delivery</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Replacements.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Decorator---Replacements.php.html">Replacements.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Reporter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporter.php.html">Reporter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ReporterPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ReporterPlugin.php.html">ReporterPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>read</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodread">Swift_Transport_StreamBuffer::read()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reads $length bytes from the stream into a string and moves the pointer  through the stream by $length. If less bytes exist than are requested the  remaining bytes are given instead. If no bytes are remaining at all, boolean  false is returned.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readLine</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodreadLine">Swift_Transport_StreamBuffer::readLine()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get a line of output (including any CRLF).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>readLine</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodreadLine">Swift_Transport_IoBuffer::readLine()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get a line of output (including any CRLF).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodregisterPlugin">Swift_Transport::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin in the Transport.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodregisterPlugin">Swift_Transport_LoadBalancedTransport::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodregisterPlugin">Swift_Transport_MailTransport::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodregisterPlugin">Swift_Transport_AbstractSmtpTransport::registerPlugin()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Register a plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>reset</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodreset">Swift_Transport_AbstractSmtpTransport::reset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reset the current mail transaction.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>resetState</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodresetState">Swift_Transport_Esmtp_AuthHandler::resetState()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>resetState</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodresetState">Swift_Transport_EsmtpHandler::resetState()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Tells this handler to clear any buffers and reset its state.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>s</strong></td>
+    <td align='right'><a name="s">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, method <a href="Swift/Swift_Mailer.html#methodsend">Swift_Mailer::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message like it would be sent in a mail client.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>shouldBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_StringReplacementFilter.html#methodshouldBuffer">Swift_StreamFilters_StringReplacementFilter::shouldBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if based on the buffer passed more bytes should be buffered.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>shouldBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file ByteArrayReplacementFilter.php, method <a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html#methodshouldBuffer">Swift_StreamFilters_ByteArrayReplacementFilter::shouldBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns true if based on the buffer passed more bytes should be buffered.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>shouldBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamFilter.php, method <a href="Swift/Swift_StreamFilter.html#methodshouldBuffer">Swift_StreamFilter::shouldBuffer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Based on the buffer given, this returns true if more buffering is needed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift</strong></td>
+    <td width="100%" align="left" valign="top">in file Swift.php, class <a href="Swift/Swift.html">Swift</a><br>&nbsp;&nbsp;&nbsp;&nbsp;General utility class in Swift Mailer, not to be instantiated.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_DependencyContainer</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class <a href="Swift/Swift_DependencyContainer.html">Swift_DependencyContainer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Dependency Injection container.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_DependencyException</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyException.php, class <a href="Swift/Swift_DependencyException.html">Swift_DependencyException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;DependencyException thrown when a requested dependeny is missing.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Filterable</strong></td>
+    <td width="100%" align="left" valign="top">in file Filterable.php, class <a href="Swift/Swift_Filterable.html">Swift_Filterable</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows StreamFilters to operate on a stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_IoException</strong></td>
+    <td width="100%" align="left" valign="top">in file IoException.php, class <a href="Swift/Swift_IoException.html">Swift_IoException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;I/O Exception class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mailer</strong></td>
+    <td width="100%" align="left" valign="top">in file Mailer.php, class <a href="Swift/Swift_Mailer.html">Swift_Mailer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Swift Mailer class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_ReplacementFilterFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file ReplacementFilterFactory.php, class <a href="Swift/Swift_ReplacementFilterFactory.html">Swift_ReplacementFilterFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates StreamFilters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_RfcComplianceException</strong></td>
+    <td width="100%" align="left" valign="top">in file RfcComplianceException.php, class <a href="Swift/Swift_RfcComplianceException.html">Swift_RfcComplianceException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;RFC Compliance Exception class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_StreamFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamFilter.php, class <a href="Swift/Swift_StreamFilter.html">Swift_StreamFilter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Processes bytes as they pass through a stream and performs filtering.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_StreamFilters_ByteArrayReplacementFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file ByteArrayReplacementFilter.php, class <a href="Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html">Swift_StreamFilters_ByteArrayReplacementFilter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Processes bytes as they pass through a buffer and replaces sequences in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_StreamFilters_StringReplacementFilter</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilter.php, class <a href="Swift/Swift_StreamFilters_StringReplacementFilter.html">Swift_StreamFilters_StringReplacementFilter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Processes bytes as they pass through a buffer and replaces sequences in it.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_StreamFilters_StringReplacementFilterFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file StringReplacementFilterFactory.php, class <a href="Swift/Swift_StreamFilters_StringReplacementFilterFactory.html">Swift_StreamFilters_StringReplacementFilterFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates filters for replacing needles in a string buffer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_SwiftException</strong></td>
+    <td width="100%" align="left" valign="top">in file SwiftException.php, class <a href="Swift/Swift_SwiftException.html">Swift_SwiftException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Base Exception class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>StreamFilter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---StreamFilter.php.html">StreamFilter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>StringReplacementFilter.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilter.php.html">StringReplacementFilter.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>StringReplacementFilterFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilterFactory.php.html">StringReplacementFilterFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SwiftException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift---SwiftException.php.html">SwiftException.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/_vendors---swiftMailer---classes---Swift.php.html">Swift.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file OutputByteStream.php, method <a href="Swift/ByteStream/Swift_OutputByteStream.html#methodsetReadPointer">Swift_OutputByteStream::setReadPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal read pointer to $byteOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodsetReadPointer">Swift_ByteStream_ArrayByteStream::setReadPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal read pointer to $byteOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html#methodsetReadPointer">Swift_ByteStream_FileByteStream::setReadPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal read pointer to $byteOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_ByteStream_AbstractFilterableInputStream</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, class <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html">Swift_ByteStream_AbstractFilterableInputStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides the base functionality for an InputStream supporting filters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_ByteStream_ArrayByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, class <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html">Swift_ByteStream_ArrayByteStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows reading and writing of bytes to and from an array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_ByteStream_FileByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file FileByteStream.php, class <a href="Swift/ByteStream/Swift_ByteStream_FileByteStream.html">Swift_ByteStream_FileByteStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows reading and writing of bytes to and from a file.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_FileStream</strong></td>
+    <td width="100%" align="left" valign="top">in file FileStream.php, class <a href="Swift/ByteStream/Swift_FileStream.html">Swift_FileStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An OutputByteStream which specifically reads from a file.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_InputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, class <a href="Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract means of writing data.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_OutputByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file OutputByteStream.php, class <a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract means of reading data.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodsetCharacterReaderFactory">Swift_CharacterStream_NgCharacterStream::setCharacterReaderFactory()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the CharacterReaderFactory for multi charset support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodsetCharacterReaderFactory">Swift_CharacterStream::setCharacterReaderFactory()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the CharacterReaderFactory for multi charset support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodsetCharacterReaderFactory">Swift_CharacterStream_ArrayCharacterStream::setCharacterReaderFactory()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the CharacterReaderFactory for multi charset support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterSet</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodsetCharacterSet">Swift_CharacterStream_NgCharacterStream::setCharacterSet()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterSet</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodsetCharacterSet">Swift_CharacterStream_ArrayCharacterStream::setCharacterSet()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharacterSet</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodsetCharacterSet">Swift_CharacterStream::setCharacterSet()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this CharacterStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodsetPointer">Swift_CharacterStream_NgCharacterStream::setPointer()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodsetPointer">Swift_CharacterStream::setPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal pointer to $charOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodsetPointer">Swift_CharacterStream_ArrayCharacterStream::setPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Move the internal pointer to $charOffset in the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterStream</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, class <a href="Swift/CharacterStream/Swift_CharacterStream.html">Swift_CharacterStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract means of reading and writing data in terms of characters as opposed  to bytes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterStream_ArrayCharacterStream</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, class <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html">Swift_CharacterStream_ArrayCharacterStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A CharacterStream implementation which stores characters in an internal array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterStream_NgCharacterStream</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, class <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html">Swift_CharacterStream_NgCharacterStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A CharacterStream implementation which stores characters in an internal array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReader</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, class <a href="Swift/Encoder/Swift_CharacterReader.html">Swift_CharacterReader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Analyzes characters for a specific character set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReaderFactory.php, class <a href="Swift/Encoder/Swift_CharacterReaderFactory.html">Swift_CharacterReaderFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A factory for creating CharacterReaders.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleCharacterReaderFactory.php, class <a href="Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html">Swift_CharacterReaderFactory_SimpleCharacterReaderFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Standard factory for creating CharacterReaders.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReader_GenericFixedWidthReader</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, class <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html">Swift_CharacterReader_GenericFixedWidthReader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides fixed-width byte sizes for reading fixed-width character sets.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReader_UsAsciiReader</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, class <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html">Swift_CharacterReader_UsAsciiReader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Analyzes US-ASCII characters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_CharacterReader_Utf8Reader</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, class <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html">Swift_CharacterReader_Utf8Reader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Analyzes UTF-8 characters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoder.php, class <a href="Swift/Encoder/Swift_Encoder.html">Swift_Encoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Interface for all Encoder schemes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoder_Base64Encoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64Encoder.php, class <a href="Swift/Encoder/Swift_Encoder_Base64Encoder.html">Swift_Encoder_Base64Encoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Base 64 Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoder_QpEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file QpEncoder.php, class <a href="Swift/Encoder/Swift_Encoder_QpEncoder.html">Swift_Encoder_QpEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Quoted Printable (QP) Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoder_Rfc2231Encoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Rfc2231Encoder.php, class <a href="Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html">Swift_Encoder_Rfc2231Encoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles RFC 2231 specified Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Encoding</strong></td>
+    <td width="100%" align="left" valign="top">in file Encoding.php, class <a href="Swift/Encoder/Swift_Encoding.html">Swift_Encoding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides quick access to each encoding type.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleCharacterReaderFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory---SimpleCharacterReaderFactory.php.html">SimpleCharacterReaderFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file SendListener.php, method <a href="Swift/Events/Swift_Events_SendListener.html#methodsendPerformed">Swift_Events_SendListener::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFailedRecipients</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodsetFailedRecipients">Swift_Events_SendEvent::setFailedRecipients()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the array of addresses that failed in sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setResult</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, method <a href="Swift/Events/Swift_Events_SendEvent.html#methodsetResult">Swift_Events_SendEvent::setResult()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the result of sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_CommandEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandEvent.php, class <a href="Swift/Events/Swift_Events_CommandEvent.html">Swift_Events_CommandEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when a command is sent over an SMTP connection.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_CommandListener</strong></td>
+    <td width="100%" align="left" valign="top">in file CommandListener.php, class <a href="Swift/Events/Swift_Events_CommandListener.html">Swift_Events_CommandListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for Transports to send commands to the server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_Event</strong></td>
+    <td width="100%" align="left" valign="top">in file Event.php, class <a href="Swift/Events/Swift_Events_Event.html">Swift_Events_Event</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The minimum interface for an Event.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_EventDispatcher</strong></td>
+    <td width="100%" align="left" valign="top">in file EventDispatcher.php, class <a href="Swift/Events/Swift_Events_EventDispatcher.html">Swift_Events_EventDispatcher</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Interface for the EventDispatcher which handles the event dispatching layer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_EventListener</strong></td>
+    <td width="100%" align="left" valign="top">in file EventListener.php, class <a href="Swift/Events/Swift_Events_EventListener.html">Swift_Events_EventListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An identity interface which all EventListeners must extend.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_EventObject</strong></td>
+    <td width="100%" align="left" valign="top">in file EventObject.php, class <a href="Swift/Events/Swift_Events_EventObject.html">Swift_Events_EventObject</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A base Event which all Event classes inherit from.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_ResponseEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseEvent.php, class <a href="Swift/Events/Swift_Events_ResponseEvent.html">Swift_Events_ResponseEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when a response is received on a SMTP connection.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_ResponseListener</strong></td>
+    <td width="100%" align="left" valign="top">in file ResponseListener.php, class <a href="Swift/Events/Swift_Events_ResponseListener.html">Swift_Events_ResponseListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for responses from a remote SMTP server.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_SendEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file SendEvent.php, class <a href="Swift/Events/Swift_Events_SendEvent.html">Swift_Events_SendEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when a message is being sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_SendListener</strong></td>
+    <td width="100%" align="left" valign="top">in file SendListener.php, class <a href="Swift/Events/Swift_Events_SendListener.html">Swift_Events_SendListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for Messages being sent from within the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_SimpleEventDispatcher</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleEventDispatcher.php, class <a href="Swift/Events/Swift_Events_SimpleEventDispatcher.html">Swift_Events_SimpleEventDispatcher</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The EventDispatcher which handles the event dispatching layer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_TransportChangeEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeEvent.php, class <a href="Swift/Events/Swift_Events_TransportChangeEvent.html">Swift_Events_TransportChangeEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when the state of a Transport is changed (i.e. stopped/started).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_TransportChangeListener</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, class <a href="Swift/Events/Swift_Events_TransportChangeListener.html">Swift_Events_TransportChangeListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for changes within the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_TransportExceptionEvent</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionEvent.php, class <a href="Swift/Events/Swift_Events_TransportExceptionEvent.html">Swift_Events_TransportExceptionEvent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generated when a TransportException is thrown from the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Events_TransportExceptionListener</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportExceptionListener.php, class <a href="Swift/Events/Swift_Events_TransportExceptionListener.html">Swift_Events_TransportExceptionListener</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Listens for Exceptions thrown from within the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SendEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendEvent.php.html">SendEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SendListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendListener.php.html">SendListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleEventDispatcher.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SimpleEventDispatcher.php.html">SimpleEventDispatcher.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setItemKey</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodsetItemKey">Swift_KeyCache_SimpleKeyCacheInputStream::setItemKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the itemKey which will be written to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setItemKey</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetItemKey">Swift_KeyCache_KeyCacheInputStream::setItemKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the itemKey which will be written to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetKeyCache">Swift_KeyCache_KeyCacheInputStream::setKeyCache()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the KeyCache to wrap.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodsetKeyCache">Swift_KeyCache_SimpleKeyCacheInputStream::setKeyCache()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the KeyCache to wrap.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setNsKey</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodsetNsKey">Swift_KeyCache_SimpleKeyCacheInputStream::setNsKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the nsKey which will be written to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setNsKey</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetNsKey">Swift_KeyCache_KeyCacheInputStream::setNsKey()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the nsKey which will be written to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setString</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html#methodsetString">Swift_KeyCache_ArrayKeyCache::setString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a string into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setString</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html#methodsetString">Swift_KeyCache_DiskKeyCache::setString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a string into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setString</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html#methodsetString">Swift_KeyCache_NullKeyCache::setString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a string into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setString</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, method <a href="Swift/KeyCache/Swift_KeyCache.html#methodsetString">Swift_KeyCache::setString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a string into the cache under $itemKey for the namespace $nsKey.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setWriteThroughStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html#methodsetWriteThroughStream">Swift_KeyCache_KeyCacheInputStream::setWriteThroughStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a stream to write through for each write().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setWriteThroughStream</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodsetWriteThroughStream">Swift_KeyCache_SimpleKeyCacheInputStream::setWriteThroughStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a stream to write through for each write().</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCache.php, class <a href="Swift/KeyCache/Swift_KeyCache.html">Swift_KeyCache</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides a mechanism for storing data using two keys.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_ArrayKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayKeyCache.php, class <a href="Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html">Swift_KeyCache_ArrayKeyCache</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A basic KeyCache backed by an array.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_DiskKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file DiskKeyCache.php, class <a href="Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html">Swift_KeyCache_DiskKeyCache</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A KeyCache which streams to and from disk.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_KeyCacheInputStream</strong></td>
+    <td width="100%" align="left" valign="top">in file KeyCacheInputStream.php, class <a href="Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html">Swift_KeyCache_KeyCacheInputStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes data to a KeyCache using a stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_NullKeyCache</strong></td>
+    <td width="100%" align="left" valign="top">in file NullKeyCache.php, class <a href="Swift/KeyCache/Swift_KeyCache_NullKeyCache.html">Swift_KeyCache_NullKeyCache</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A null KeyCache that does not cache at all.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_KeyCache_SimpleKeyCacheInputStream</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, class <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html">Swift_KeyCache_SimpleKeyCacheInputStream</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes data to a KeyCache using a stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleKeyCacheInputStream.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---SimpleKeyCacheInputStream.php.html">SimpleKeyCacheInputStream.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mailer_ArrayRecipientIterator</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayRecipientIterator.php, class <a href="Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html">Swift_Mailer_ArrayRecipientIterator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Wraps a standard PHP array in an interator.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mailer_RecipientIterator</strong></td>
+    <td width="100%" align="left" valign="top">in file RecipientIterator.php, class <a href="Swift/Mailer/Swift_Mailer_RecipientIterator.html">Swift_Mailer_RecipientIterator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides an abstract way of specifying recipients for batch sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>set</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodset">Swift_Mime_HeaderSet::set()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a header in the HeaderSet.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>set</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodset">Swift_Mime_SimpleHeaderSet::set()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a header in the HeaderSet.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAddress</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodsetAddress">Swift_Mime_Headers_PathHeader::setAddress()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Address which should appear in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetAddresses">Swift_Mime_Headers_MailboxHeader::setAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Makes this Header represent a list of plain email addresses with no names.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAlwaysDisplayed</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodsetAlwaysDisplayed">Swift_Mime_SimpleHeaderSet::setAlwaysDisplayed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a list of header names which must always be displayed when set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAlwaysDisplayed</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodsetAlwaysDisplayed">Swift_Mime_HeaderSet::setAlwaysDisplayed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a list of header names which must always be displayed when set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetBcc">Swift_Mime_Message::setBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Bcc address(es).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBcc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetBcc">Swift_Mime_SimpleMessage::setBcc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Bcc addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBody</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodsetBody">Swift_Mime_MimePart::setBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the body of this entity, either as a string, or as an instance of  <a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBody</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBody">Swift_Mime_SimpleMimeEntity::setBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the body of this entity, either as a string, or as an instance of  <a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBody</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodsetBody">Swift_Mime_MimeEntity::setBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the body content of this entity as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBoundary</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetBoundary">Swift_Mime_SimpleMimeEntity::setBoundary()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the boundary used to separate children in this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCachedValue</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCachedValue">Swift_Mime_Headers_AbstractHeader::setCachedValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a value into the cache.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCc</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetCc">Swift_Mime_Message::setCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Cc address(es).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCc</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetCc">Swift_Mime_SimpleMessage::setCc()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Cc addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodsetCharset">Swift_Mime_Header::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the charset used when rendering the Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodsetCharset">Swift_Mime_Headers_ParameterizedHeader::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodsetCharset">Swift_Mime_SimpleHeaderSet::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the charset used by these headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetCharset">Swift_Mime_Headers_AbstractHeader::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCharset</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodsetCharset">Swift_Mime_MimePart::setCharset()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the character set of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setChildren</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodsetChildren">Swift_Mime_MimeEntity::setChildren()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set all children nested inside this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setChildren</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetChildren">Swift_Mime_SimpleMimeEntity::setChildren()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set all children of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setContentType</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetContentType">Swift_Mime_SimpleMimeEntity::setContentType()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Content-type of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDate</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetDate">Swift_Mime_SimpleMessage::setDate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the date at which this message was created.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDate</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetDate">Swift_Mime_Message::setDate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the origination date of the message as a UNIX timestamp.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDelSp</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodsetDelSp">Swift_Mime_MimePart::setDelSp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Turn delsp on or off for this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDescription</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetDescription">Swift_Mime_SimpleMimeEntity::setDescription()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the description of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setDisposition</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodsetDisposition">Swift_Mime_Attachment::setDisposition()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Content-Disposition of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetEncoder">Swift_Mime_SimpleMimeEntity::setEncoder()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the encoder used for the body of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetEncoder">Swift_Mime_Headers_AbstractHeader::setEncoder()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the encoder used for encoding the header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_UnstructuredHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_PathHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_MailboxHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodsetFieldBodyModel">Swift_Mime_Header::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_DateHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldBodyModel</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodsetFieldBodyModel">Swift_Mime_Headers_IdentificationHeader::setFieldBodyModel()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the model for the field body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFieldName</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetFieldName">Swift_Mime_Headers_AbstractHeader::setFieldName()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the name of this Header field.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFile</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodsetFile">Swift_Mime_Attachment::setFile()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the file that this attachment is for.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFilename</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodsetFilename">Swift_Mime_Attachment::setFilename()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the filename of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFormat</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, method <a href="Swift/Mime/Swift_Mime_MimePart.html#methodsetFormat">Swift_Mime_MimePart::setFormat()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the format of this entity (flowed or fixed).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetFrom">Swift_Mime_SimpleMessage::setFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the from address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setFrom</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetFrom">Swift_Mime_Message::setFrom()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the From address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setId</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetId">Swift_Mime_SimpleMimeEntity::setId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the CID of this entity.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setId</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodsetId">Swift_Mime_Headers_IdentificationHeader::setId()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the ID used in the value of this header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setIds</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html#methodsetIds">Swift_Mime_Headers_IdentificationHeader::setIds()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a collection of IDs to use in the value of this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setLanguage</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetLanguage">Swift_Mime_Headers_AbstractHeader::setLanguage()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the language used in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setMaxLineLength</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodsetMaxLineLength">Swift_Mime_Headers_AbstractHeader::setMaxLineLength()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum length of lines in the header (excluding EOL).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setMaxLineLength</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodsetMaxLineLength">Swift_Mime_SimpleMimeEntity::setMaxLineLength()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the maximum line length of lines in this body.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setNameAddresses</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html#methodsetNameAddresses">Swift_Mime_Headers_MailboxHeader::setNameAddresses()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a list of mailboxes to be shown in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_ParameterizedHeader.html#methodsetParameter">Swift_Mime_ParameterizedHeader::setParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the value of $parameter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParameter</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodsetParameter">Swift_Mime_Headers_ParameterizedHeader::setParameter()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the value of $parameter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParameters</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodsetParameters">Swift_Mime_Headers_ParameterizedHeader::setParameters()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an associative array of parameter names mapped to values.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPriority</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetPriority">Swift_Mime_SimpleMessage::setPriority()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the priority of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadReceiptTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReadReceiptTo">Swift_Mime_SimpleMessage::setReadReceiptTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Ask for a delivery receipt from the recipient to be sent to $addresses</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReplyTo">Swift_Mime_SimpleMessage::setReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the reply-to address of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReplyTo</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetReplyTo">Swift_Mime_Message::setReplyTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Reply-To address(es).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReturnPath</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetReturnPath">Swift_Mime_SimpleMessage::setReturnPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the return-path (the bounce address) of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReturnPath</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetReturnPath">Swift_Mime_Message::setReturnPath()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the return-path (bounce-detect) address.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSender</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetSender">Swift_Mime_SimpleMessage::setSender()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the sender of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSender</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetSender">Swift_Mime_Message::setSender()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the sender of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSize</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, method <a href="Swift/Mime/Swift_Mime_Attachment.html#methodsetSize">Swift_Mime_Attachment::setSize()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the file size of this attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSubject</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetSubject">Swift_Mime_Message::setSubject()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the subject of the message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSubject</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetSubject">Swift_Mime_SimpleMessage::setSubject()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the subject of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTimestamp</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html#methodsetTimestamp">Swift_Mime_Headers_DateHeader::setTimestamp()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the UNIX timestamp of the Date in this Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTo</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodsetTo">Swift_Mime_SimpleMessage::setTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the to addresses of this message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTo</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, method <a href="Swift/Mime/Swift_Mime_Message.html#methodsetTo">Swift_Mime_Message::setTo()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the To address(es).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setValue</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html#methodsetValue">Swift_Mime_Headers_UnstructuredHeader::setValue()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the (unencoded) value of this header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Attachment</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, class <a href="Swift/Mime/Swift_Attachment.html">Swift_Attachment</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Attachment class for attaching files to a <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_EmbeddedFile</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, class <a href="Swift/Mime/Swift_EmbeddedFile.html">Swift_EmbeddedFile</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An embedded file, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Image</strong></td>
+    <td width="100%" align="left" valign="top">in file Image.php, class <a href="Swift/Mime/Swift_Image.html">Swift_Image</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An image, embedded in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Message</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, class <a href="Swift/Mime/Swift_Message.html">Swift_Message</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The Message class for building emails.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_MimePart</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, class <a href="Swift/Mime/Swift_MimePart.html">Swift_MimePart</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME part, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Attachment</strong></td>
+    <td width="100%" align="left" valign="top">in file Attachment.php, class <a href="Swift/Mime/Swift_Mime_Attachment.html">Swift_Mime_Attachment</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An attachment, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_CharsetObserver</strong></td>
+    <td width="100%" align="left" valign="top">in file CharsetObserver.php, class <a href="Swift/Mime/Swift_Mime_CharsetObserver.html">Swift_Mime_CharsetObserver</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Observes changes in an Mime entity's character set.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ContentEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file ContentEncoder.php, class <a href="Swift/Mime/Swift_Mime_ContentEncoder.html">Swift_Mime_ContentEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Interface for all Transfer Encoding schemes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ContentEncoder_Base64ContentEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64ContentEncoder.php, class <a href="Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html">Swift_Mime_ContentEncoder_Base64ContentEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Base 64 Transfer Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ContentEncoder_PlainContentEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainContentEncoder.php, class <a href="Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html">Swift_Mime_ContentEncoder_PlainContentEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles binary/7/8-bit Transfer Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ContentEncoder_QpContentEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file QpContentEncoder.php, class <a href="Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html">Swift_Mime_ContentEncoder_QpContentEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Quoted Printable (QP) Transfer Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_EmbeddedFile</strong></td>
+    <td width="100%" align="left" valign="top">in file EmbeddedFile.php, class <a href="Swift/Mime/Swift_Mime_EmbeddedFile.html">Swift_Mime_EmbeddedFile</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An embedded file, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_EncodingObserver</strong></td>
+    <td width="100%" align="left" valign="top">in file EncodingObserver.php, class <a href="Swift/Mime/Swift_Mime_EncodingObserver.html">Swift_Mime_EncodingObserver</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Observes changes for a Mime entity's ContentEncoder.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Header</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class <a href="Swift/Mime/Swift_Mime_Header.html">Swift_Mime_Header</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderEncoder.php, class <a href="Swift/Mime/Swift_Mime_HeaderEncoder.html">Swift_Mime_HeaderEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Interface for all Header Encoding schemes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderEncoder_Base64HeaderEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file Base64HeaderEncoder.php, class <a href="Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html">Swift_Mime_HeaderEncoder_Base64HeaderEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Base64 (B) Header Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderEncoder_QpHeaderEncoder</strong></td>
+    <td width="100%" align="left" valign="top">in file QpHeaderEncoder.php, class <a href="Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html">Swift_Mime_HeaderEncoder_QpHeaderEncoder</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles Quoted Printable (Q) Header Encoding in Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderFactory.php, class <a href="Swift/Mime/Swift_Mime_HeaderFactory.html">Swift_Mime_HeaderFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates MIME headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_HeaderSet</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, class <a href="Swift/Mime/Swift_Mime_HeaderSet.html">Swift_Mime_HeaderSet</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A collection of MIME headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_AbstractHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html">Swift_Mime_Headers_AbstractHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract base MIME Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_DateHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file DateHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_DateHeader.html">Swift_Mime_Headers_DateHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Date MIME Header for Swift Mailer.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_IdentificationHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file IdentificationHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html">Swift_Mime_Headers_IdentificationHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An ID MIME Header for something like Message-ID or Content-ID.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_MailboxHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file MailboxHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_MailboxHeader.html">Swift_Mime_Headers_MailboxHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Mailbox Address MIME Header for something like From or Sender.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_ParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html">Swift_Mime_Headers_ParameterizedHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An abstract base MIME Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_PathHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file PathHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_PathHeader.html">Swift_Mime_Headers_PathHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Path Header in Swift Mailer, such a Return-Path.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Headers_UnstructuredHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file UnstructuredHeader.php, class <a href="Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html">Swift_Mime_Headers_UnstructuredHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Simple MIME Header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_Message</strong></td>
+    <td width="100%" align="left" valign="top">in file Message.php, class <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A Message (RFC 2822) object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_MimeEntity</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, class <a href="Swift/Mime/Swift_Mime_MimeEntity.html">Swift_Mime_MimeEntity</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME entity, such as an attachment.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_MimePart</strong></td>
+    <td width="100%" align="left" valign="top">in file MimePart.php, class <a href="Swift/Mime/Swift_Mime_MimePart.html">Swift_Mime_MimePart</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME part, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_ParameterizedHeader</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, class <a href="Swift/Mime/Swift_Mime_ParameterizedHeader.html">Swift_Mime_ParameterizedHeader</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME Header with parameters.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_SimpleHeaderFactory</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderFactory.php, class <a href="Swift/Mime/Swift_Mime_SimpleHeaderFactory.html">Swift_Mime_SimpleHeaderFactory</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Creates MIME headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_SimpleHeaderSet</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, class <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html">Swift_Mime_SimpleHeaderSet</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A collection of MIME headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_SimpleMessage</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, class <a href="Swift/Mime/Swift_Mime_SimpleMessage.html">Swift_Mime_SimpleMessage</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The default email message class.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Mime_SimpleMimeEntity</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, class <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html">Swift_Mime_SimpleMimeEntity</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A MIME entity, in a multipart message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleHeaderFactory.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderFactory.php.html">SimpleHeaderFactory.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleHeaderSet.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderSet.php.html">SimpleHeaderSet.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleMessage.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMessage.php.html">SimpleMessage.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleMimeEntity.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMimeEntity.php.html">SimpleMimeEntity.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html#methodsendPerformed">Swift_Plugins_DecoratorPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file ReporterPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html#methodsendPerformed">Swift_Plugins_ReporterPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodsendPerformed">Swift_Plugins_ThrottlerPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked when a Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodsendPerformed">Swift_Plugins_AntiFloodPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendPerformed</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodsendPerformed">Swift_Plugins_BandwidthMonitorPlugin::sendPerformed()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Message is sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setConnection</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodsetConnection">Swift_Plugins_PopBeforeSmtpPlugin::setConnection()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set a Pop3Connection to delegate to instead of connecting directly.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPassword</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodsetPassword">Swift_Plugins_PopBeforeSmtpPlugin::setPassword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the password to use when connecting (if needed).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setSleepTime</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodsetSleepTime">Swift_Plugins_AntiFloodPlugin::setSleepTime()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the number of seconds to sleep for during a restart.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setThreshold</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodsetThreshold">Swift_Plugins_AntiFloodPlugin::setThreshold()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the number of emails to send before restarting.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTimeout</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodsetTimeout">Swift_Plugins_PopBeforeSmtpPlugin::setTimeout()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the connection timeout in seconds (default 10).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setUsername</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodsetUsername">Swift_Plugins_PopBeforeSmtpPlugin::setUsername()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the username to use when connecting (if needed).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sleep</strong></td>
+    <td width="100%" align="left" valign="top">in file Sleeper.php, method <a href="Swift/Plugins/Swift_Plugins_Sleeper.html#methodsleep">Swift_Plugins_Sleeper::sleep()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sleep for $seconds.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sleep</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html#methodsleep">Swift_Plugins_AntiFloodPlugin::sleep()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sleep for $seconds.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sleep</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html#methodsleep">Swift_Plugins_ThrottlerPlugin::sleep()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sleep for $seconds.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_AntiFloodPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file AntiFloodPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html">Swift_Plugins_AntiFloodPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reduces network flooding when sending large amounts of mail.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_BandwidthMonitorPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html">Swift_Plugins_BandwidthMonitorPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Reduces network flooding when sending large amounts of mail.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_DecoratorPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file DecoratorPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_DecoratorPlugin.html">Swift_Plugins_DecoratorPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows customization of Messages on-the-fly.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Decorator_Replacements</strong></td>
+    <td width="100%" align="left" valign="top">in file Replacements.php, class <a href="Swift/Plugins/Swift_Plugins_Decorator_Replacements.html">Swift_Plugins_Decorator_Replacements</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Allows customization of Messages on-the-fly.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_LoggerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html">Swift_Plugins_LoggerPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Does real time logging of Transport level information.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_PopBeforeSmtpPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html">Swift_Plugins_PopBeforeSmtpPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Makes sure a connection to a POP3 host has been established prior to connecting to SMTP.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Pop_Pop3Connection</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Connection.php, class <a href="Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html">Swift_Plugins_Pop_Pop3Connection</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Pop3Connection interface for connecting and disconnecting to a POP3 host.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Reporter</strong></td>
+    <td width="100%" align="left" valign="top">in file Reporter.php, class <a href="Swift/Plugins/Swift_Plugins_Reporter.html">Swift_Plugins_Reporter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;The Reporter plugin sends pass/fail notification to a Reporter.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_ReporterPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file ReporterPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_ReporterPlugin.html">Swift_Plugins_ReporterPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Does real time reporting of pass/fail for each recipient.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Reporters_HitReporter</strong></td>
+    <td width="100%" align="left" valign="top">in file HitReporter.php, class <a href="Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html">Swift_Plugins_Reporters_HitReporter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A reporter which &quot;collects&quot; failures for the Reporter plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Reporters_HtmlReporter</strong></td>
+    <td width="100%" align="left" valign="top">in file HtmlReporter.php, class <a href="Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html">Swift_Plugins_Reporters_HtmlReporter</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A HTML output reporter for the Reporter plugin.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Sleeper</strong></td>
+    <td width="100%" align="left" valign="top">in file Sleeper.php, class <a href="Swift/Plugins/Swift_Plugins_Sleeper.html">Swift_Plugins_Sleeper</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sleeps for a duration of time.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_ThrottlerPlugin</strong></td>
+    <td width="100%" align="left" valign="top">in file ThrottlerPlugin.php, class <a href="Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html">Swift_Plugins_ThrottlerPlugin</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Throttles the rate at which emails are sent.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Timer</strong></td>
+    <td width="100%" align="left" valign="top">in file Timer.php, class <a href="Swift/Plugins/Swift_Plugins_Timer.html">Swift_Plugins_Timer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Provides timestamp data.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Sleeper.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Sleeper.php.html">Sleeper.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, method <a href="Swift/Transport/Swift_Transport_FailoverTransport.html#methodsend">Swift_Transport_FailoverTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#methodsend">Swift_Transport_SendmailTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsend">Swift_Transport_LoadBalancedTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodsend">Swift_Transport_MailTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsend">Swift_Transport_AbstractSmtpTransport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodsend">Swift_Transport::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given Message.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAuthenticators</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetAuthenticators">Swift_Transport_Esmtp_AuthHandler::setAuthenticators()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the Authenticators which can process a login request.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setAuthMode</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetAuthMode">Swift_Transport_Esmtp_AuthHandler::setAuthMode()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the auth mode to use to authenticate.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setCommand</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#methodsetCommand">Swift_Transport_SendmailTransport::setCommand()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the command to invoke.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setEncryption</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetEncryption">Swift_Transport_EsmtpTransport::setEncryption()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the encryption type (tls or ssl)</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setExtensionHandlers</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetExtensionHandlers">Swift_Transport_EsmtpTransport::setExtensionHandlers()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set ESMTP extension handlers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setExtraParams</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodsetExtraParams">Swift_Transport_MailTransport::setExtraParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the additional parameters used on the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setHost</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetHost">Swift_Transport_EsmtpTransport::setHost()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the host to connect to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setKeywordParams</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, method <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html#methodsetKeywordParams">Swift_Transport_EsmtpHandler::setKeywordParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the parameters which the EHLO greeting indicated.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setKeywordParams</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetKeywordParams">Swift_Transport_Esmtp_AuthHandler::setKeywordParams()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the parameters which the EHLO greeting indicated.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setLocalDomain</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodsetLocalDomain">Swift_Transport_AbstractSmtpTransport::setLocalDomain()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the name of the local domain which Swift will identify itself as.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParam</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodsetParam">Swift_Transport_StreamBuffer::setParam()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an individual param on the buffer (e.g. switching to SSL).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setParam</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodsetParam">Swift_Transport_IoBuffer::setParam()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an individual param on the buffer (e.g. switching to SSL).</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPassword</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetPassword">Swift_Transport_Esmtp_AuthHandler::setPassword()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the password to authenticate with.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setPort</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetPort">Swift_Transport_EsmtpTransport::setPort()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the port to connect to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setReadPointer</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodsetReadPointer">Swift_Transport_StreamBuffer::setReadPointer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not implemented</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTimeout</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html#methodsetTimeout">Swift_Transport_EsmtpTransport::setTimeout()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the connection timeout.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setTransports</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodsetTransports">Swift_Transport_LoadBalancedTransport::setTransports()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set $transports to delegate to.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setUsername</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, method <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html#methodsetUsername">Swift_Transport_Esmtp_AuthHandler::setUsername()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the username to authenticate with.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setWriteTranslations</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodsetWriteTranslations">Swift_Transport_StreamBuffer::setWriteTranslations()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an array of string replacements which should be made on data written  to the buffer.  This could replace LF with CRLF for example.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setWriteTranslations</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodsetWriteTranslations">Swift_Transport_IoBuffer::setWriteTranslations()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set an array of string replacements which should be made on data written  to the buffer.  This could replace LF with CRLF for example.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodstart">Swift_Transport_MailTransport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstart">Swift_Transport_LoadBalancedTransport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Start this Transport mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, method <a href="Swift/Transport/Swift_Transport_SendmailTransport.html#methodstart">Swift_Transport_SendmailTransport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Start the standalone SMTP session if running in -bs mode.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodstart">Swift_Transport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Start this Transport mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>start</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstart">Swift_Transport_AbstractSmtpTransport::start()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Start the SMTP connection.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>stop</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, method <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html#methodstop">Swift_Transport_AbstractSmtpTransport::stop()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Stop the SMTP connection.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>stop</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, method <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html#methodstop">Swift_Transport_LoadBalancedTransport::stop()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Stop this Transport mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>stop</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, method <a href="Swift/Transport/Swift_Transport.html#methodstop">Swift_Transport::stop()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Stop this Transport mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>stop</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, method <a href="Swift/Transport/Swift_Transport_MailTransport.html#methodstop">Swift_Transport_MailTransport::stop()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_FailoverTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, class <a href="Swift/Transport/Swift_FailoverTransport.html">Swift_FailoverTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Contains a list of redundant Transports so when one fails, the next is used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_LoadBalancedTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, class <a href="Swift/Transport/Swift_LoadBalancedTransport.html">Swift_LoadBalancedTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Redudantly and rotationally uses several Transport implementations when sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_MailTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, class <a href="Swift/Transport/Swift_MailTransport.html">Swift_MailTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages using the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Logger</strong></td>
+    <td width="100%" align="left" valign="top">in file Logger.php, class <a href="Swift/Transport/Swift_Plugins_Logger.html">Swift_Plugins_Logger</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Logs events in the Transport system.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Loggers_ArrayLogger</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayLogger.php, class <a href="Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html">Swift_Plugins_Loggers_ArrayLogger</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Logs to an Array backend.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Loggers_EchoLogger</strong></td>
+    <td width="100%" align="left" valign="top">in file EchoLogger.php, class <a href="Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html">Swift_Plugins_Loggers_EchoLogger</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Prints all log messages in real time.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Plugins_Pop_Pop3Exception</strong></td>
+    <td width="100%" align="left" valign="top">in file Pop3Exception.php, class <a href="Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html">Swift_Plugins_Pop_Pop3Exception</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Pop3Exception thrown when an error occurs connecting to a POP3 host.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_SendmailTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, class <a href="Swift/Transport/Swift_SendmailTransport.html">Swift_SendmailTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_SmtpTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpTransport.php, class <a href="Swift/Transport/Swift_SmtpTransport.html">Swift_SmtpTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages over SMTP with ESMTP support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport</strong></td>
+    <td width="100%" align="left" valign="top">in file Transport.php, class <a href="Swift/Transport/Swift_Transport.html">Swift_Transport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages via an abstract Transport subsystem.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_TransportException</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportException.php, class <a href="Swift/Transport/Swift_TransportException.html">Swift_TransportException</a><br>&nbsp;&nbsp;&nbsp;&nbsp;TransportException thrown when an error occurs in the Transport subsystem.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_AbstractSmtpTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractSmtpTransport.php, class <a href="Swift/Transport/Swift_Transport_AbstractSmtpTransport.html">Swift_Transport_AbstractSmtpTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages over SMTP.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_EsmtpHandler</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpHandler.php, class <a href="Swift/Transport/Swift_Transport_EsmtpHandler.html">Swift_Transport_EsmtpHandler</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An ESMTP handler.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_EsmtpTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file EsmtpTransport.php, class <a href="Swift/Transport/Swift_Transport_EsmtpTransport.html">Swift_Transport_EsmtpTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages over SMTP with ESMTP support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_Authenticator</strong></td>
+    <td width="100%" align="left" valign="top">in file Authenticator.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_Authenticator.html">Swift_Transport_Esmtp_Authenticator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An Authentication mechanism.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_AuthHandler</strong></td>
+    <td width="100%" align="left" valign="top">in file AuthHandler.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html">Swift_Transport_Esmtp_AuthHandler</a><br>&nbsp;&nbsp;&nbsp;&nbsp;An ESMTP handler for AUTH support.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_Auth_CramMd5Authenticator</strong></td>
+    <td width="100%" align="left" valign="top">in file CramMd5Authenticator.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html">Swift_Transport_Esmtp_Auth_CramMd5Authenticator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles CRAM-MD5 authentication.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_Auth_LoginAuthenticator</strong></td>
+    <td width="100%" align="left" valign="top">in file LoginAuthenticator.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html">Swift_Transport_Esmtp_Auth_LoginAuthenticator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles LOGIN authentication.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_Esmtp_Auth_PlainAuthenticator</strong></td>
+    <td width="100%" align="left" valign="top">in file PlainAuthenticator.php, class <a href="Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html">Swift_Transport_Esmtp_Auth_PlainAuthenticator</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Handles PLAIN authentication.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_FailoverTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file FailoverTransport.php, class <a href="Swift/Transport/Swift_Transport_FailoverTransport.html">Swift_Transport_FailoverTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Contains a list of redundant Transports so when one fails, the next is used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_IoBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, class <a href="Swift/Transport/Swift_Transport_IoBuffer.html">Swift_Transport_IoBuffer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Buffers input and output to a resource.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_LoadBalancedTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file LoadBalancedTransport.php, class <a href="Swift/Transport/Swift_Transport_LoadBalancedTransport.html">Swift_Transport_LoadBalancedTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Redudantly and rotationally uses several Transports when sending.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_MailInvoker</strong></td>
+    <td width="100%" align="left" valign="top">in file MailInvoker.php, class <a href="Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a><br>&nbsp;&nbsp;&nbsp;&nbsp;This interface intercepts calls to the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_MailTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file MailTransport.php, class <a href="Swift/Transport/Swift_Transport_MailTransport.html">Swift_Transport_MailTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends Messages using the mail() function.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_SendmailTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file SendmailTransport.php, class <a href="Swift/Transport/Swift_Transport_SendmailTransport.html">Swift_Transport_SendmailTransport</a><br>&nbsp;&nbsp;&nbsp;&nbsp;SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_SimpleMailInvoker</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMailInvoker.php, class <a href="Swift/Transport/Swift_Transport_SimpleMailInvoker.html">Swift_Transport_SimpleMailInvoker</a><br>&nbsp;&nbsp;&nbsp;&nbsp;This is the implementation class for <a href="Swift/Transport/Swift_Transport_MailInvoker.html">Swift_Transport_MailInvoker</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_SmtpAgent</strong></td>
+    <td width="100%" align="left" valign="top">in file SmtpAgent.php, class <a href="Swift/Transport/Swift_Transport_SmtpAgent.html">Swift_Transport_SmtpAgent</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Wraps an IoBuffer to send/receive SMTP commands/responses.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Swift_Transport_StreamBuffer</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, class <a href="Swift/Transport/Swift_Transport_StreamBuffer.html">Swift_Transport_StreamBuffer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A generic IoBuffer implementation supporting remote sockets and local processes.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SendmailTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---SendmailTransport.php.html">SendmailTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SmtpTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---SmtpTransport.php.html">SmtpTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SendmailTransport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SendmailTransport.php.html">SendmailTransport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SimpleMailInvoker.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SimpleMailInvoker.php.html">SimpleMailInvoker.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>SmtpAgent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SmtpAgent.php.html">SmtpAgent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>StreamBuffer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---StreamBuffer.php.html">StreamBuffer.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>t</strong></td>
+    <td align='right'><a name="t">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_ALIAS</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class constant <a href="Swift/Swift_DependencyContainer.html#constTYPE_ALIAS">Swift_DependencyContainer::TYPE_ALIAS</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constant for aliases</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_INSTANCE</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class constant <a href="Swift/Swift_DependencyContainer.html#constTYPE_INSTANCE">Swift_DependencyContainer::TYPE_INSTANCE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constant for new instance types</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_SHARED</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class constant <a href="Swift/Swift_DependencyContainer.html#constTYPE_SHARED">Swift_DependencyContainer::TYPE_SHARED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constant for shared instance types</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_VALUE</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, class constant <a href="Swift/Swift_DependencyContainer.html#constTYPE_VALUE">Swift_DependencyContainer::TYPE_VALUE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Constant for literal value types</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, method <a href="Swift/Events/Swift_Events_TransportChangeListener.html#methodtransportStarted">Swift_Events_TransportChangeListener::transportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file TransportChangeListener.php, method <a href="Swift/Events/Swift_Events_TransportChangeListener.html#methodtransportStopped">Swift_Events_TransportChangeListener::transportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Transport is stopped.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportChangeEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeEvent.php.html">TransportChangeEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportChangeListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeListener.php.html">TransportChangeListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportExceptionEvent.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionEvent.php.html">TransportExceptionEvent.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportExceptionListener.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionListener.php.html">TransportExceptionListener.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoByteStream">Swift_Mime_SimpleMimeEntity::toByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write this entire entity to a <a href="Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodtoByteStream">Swift_Mime_MimeEntity::toByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this entire entity as a ByteStream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toByteStream</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoByteStream">Swift_Mime_SimpleMessage::toByteStream()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write this message to a <a href="Swift/ByteStream/Swift_InputByteStream.html">Swift_InputByteStream</a>.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>tokenNeedsEncoding</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtokenNeedsEncoding">Swift_Mime_Headers_AbstractHeader::tokenNeedsEncoding()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Test if a token needs to be encoded or not.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file HeaderSet.php, method <a href="Swift/Mime/Swift_Mime_HeaderSet.html#methodtoString">Swift_Mime_HeaderSet::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string with a representation of all headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleHeaderSet.php, method <a href="Swift/Mime/Swift_Mime_SimpleHeaderSet.html#methodtoString">Swift_Mime_SimpleHeaderSet::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns a string with a representation of all headers.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMessage.php, method <a href="Swift/Mime/Swift_Mime_SimpleMessage.html#methodtoString">Swift_Mime_SimpleMessage::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this message as a complete string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file MimeEntity.php, method <a href="Swift/Mime/Swift_Mime_MimeEntity.html#methodtoString">Swift_Mime_MimeEntity::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this entire entity in its string form.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleMimeEntity.php, method <a href="Swift/Mime/Swift_Mime_SimpleMimeEntity.html#methodtoString">Swift_Mime_SimpleMimeEntity::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this entire entity as a string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, method <a href="Swift/Mime/Swift_Mime_Header.html#methodtoString">Swift_Mime_Header::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this Header rendered as a compliant string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toString</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoString">Swift_Mime_Headers_AbstractHeader::toString()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Get this Header rendered as a RFC 2822 compliant string.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toTokens</strong></td>
+    <td width="100%" align="left" valign="top">in file ParameterizedHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html#methodtoTokens">Swift_Mime_Headers_ParameterizedHeader::toTokens()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generate a list of all tokens in the final header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>toTokens</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractHeader.php, method <a href="Swift/Mime/Swift_Mime_Headers_AbstractHeader.html#methodtoTokens">Swift_Mime_Headers_AbstractHeader::toTokens()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Generate a list of all tokens in the final header.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_DATE</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_DATE">Swift_Mime_Header::TYPE_DATE</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Date and time headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_ID</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_ID">Swift_Mime_Header::TYPE_ID</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Identification headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_MAILBOX</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_MAILBOX">Swift_Mime_Header::TYPE_MAILBOX</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Mailbox and address headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_PARAMETERIZED</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_PARAMETERIZED">Swift_Mime_Header::TYPE_PARAMETERIZED</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Parameterized headers (text + params)</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_PATH</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_PATH">Swift_Mime_Header::TYPE_PATH</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Address path headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_TEXT</strong></td>
+    <td width="100%" align="left" valign="top">in file Header.php, class constant <a href="Swift/Mime/Swift_Mime_Header.html#constTYPE_TEXT">Swift_Mime_Header::TYPE_TEXT</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Text headers</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodtransportStarted">Swift_Plugins_LoggerPlugin::transportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Transport is started.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStarted</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodtransportStarted">Swift_Plugins_PopBeforeSmtpPlugin::transportStarted()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file LoggerPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_LoggerPlugin.html#methodtransportStopped">Swift_Plugins_LoggerPlugin::transportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Invoked immediately after the Transport is stopped.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>transportStopped</strong></td>
+    <td width="100%" align="left" valign="top">in file PopBeforeSmtpPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html#methodtransportStopped">Swift_Plugins_PopBeforeSmtpPlugin::transportStopped()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>ThrottlerPlugin.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ThrottlerPlugin.php.html">ThrottlerPlugin.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Timer.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Timer.php.html">Timer.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>terminate</strong></td>
+    <td width="100%" align="left" valign="top">in file StreamBuffer.php, method <a href="Swift/Transport/Swift_Transport_StreamBuffer.html#methodterminate">Swift_Transport_StreamBuffer::terminate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform any shutdown logic needed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>terminate</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, method <a href="Swift/Transport/Swift_Transport_IoBuffer.html#methodterminate">Swift_Transport_IoBuffer::terminate()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Perform any shutdown logic needed.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_PROCESS</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, class constant <a href="Swift/Transport/Swift_Transport_IoBuffer.html#constTYPE_PROCESS">Swift_Transport_IoBuffer::TYPE_PROCESS</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A process buffer with I/O support</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TYPE_SOCKET</strong></td>
+    <td width="100%" align="left" valign="top">in file IoBuffer.php, class constant <a href="Swift/Transport/Swift_Transport_IoBuffer.html#constTYPE_SOCKET">Swift_Transport_IoBuffer::TYPE_SOCKET</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A socket buffer over TCP</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Transport.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport.php.html">Transport.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>TransportException.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Transport/_vendors---swiftMailer---classes---Swift---TransportException.php.html">TransportException.php</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>u</strong></td>
+    <td align='right'><a name="u">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodunbind">Swift_InputByteStream::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already bound stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodunbind">Swift_ByteStream_ArrayByteStream::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already bound stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodunbind">Swift_ByteStream_AbstractFilterableInputStream::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already bound stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>UsAsciiReader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---UsAsciiReader.php.html">UsAsciiReader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>Utf8Reader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---Utf8Reader.php.html">Utf8Reader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodunbind">Swift_KeyCache_SimpleKeyCacheInputStream::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Not used.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>UnstructuredHeader.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---UnstructuredHeader.php.html">UnstructuredHeader.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>unbind</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodunbind">Swift_Plugins_BandwidthMonitorPlugin::unbind()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Remove an already bound stream.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>v</strong></td>
+    <td align='right'><a name="v">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>VERSION</strong></td>
+    <td width="100%" align="left" valign="top">in file Swift.php, class constant <a href="Swift/Swift.html#constVERSION">Swift::VERSION</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Swift Mailer Version number generated during dist release process</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>validateByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file Utf8Reader.php, method <a href="Swift/Encoder/Swift_CharacterReader_Utf8Reader.html#methodvalidateByteSequence">Swift_CharacterReader_Utf8Reader::validateByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an integer which specifies how many more bytes to read.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>validateByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file UsAsciiReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html#methodvalidateByteSequence">Swift_CharacterReader_UsAsciiReader::validateByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an integer which specifies how many more bytes to read.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>validateByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file GenericFixedWidthReader.php, method <a href="Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html#methodvalidateByteSequence">Swift_CharacterReader_GenericFixedWidthReader::validateByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an integer which specifies how many more bytes to read.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>validateByteSequence</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterReader.php, method <a href="Swift/Encoder/Swift_CharacterReader.html#methodvalidateByteSequence">Swift_CharacterReader::validateByteSequence()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Returns an integer which specifies how many more bytes to read.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>w</strong></td>
+    <td align='right'><a name="w">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>withDependencies</strong></td>
+    <td width="100%" align="left" valign="top">in file DependencyContainer.php, method <a href="Swift/Swift_DependencyContainer.html#methodwithDependencies">Swift_DependencyContainer::withDependencies()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Specify a list of injected dependencies for the previously registered item.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file InputByteStream.php, method <a href="Swift/ByteStream/Swift_InputByteStream.html#methodwrite">Swift_InputByteStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes $bytes to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayByteStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html#methodwrite">Swift_ByteStream_ArrayByteStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes $bytes to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file AbstractFilterableInputStream.php, method <a href="Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html#methodwrite">Swift_ByteStream_AbstractFilterableInputStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes $bytes to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file NgCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html#methodwrite">Swift_CharacterStream_NgCharacterStream::write()</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file CharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream.html#methodwrite">Swift_CharacterStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write $chars to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file ArrayCharacterStream.php, method <a href="Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html#methodwrite">Swift_CharacterStream_ArrayCharacterStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Write $chars to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file SimpleKeyCacheInputStream.php, method <a href="Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html#methodwrite">Swift_KeyCache_SimpleKeyCacheInputStream::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Writes $bytes to the end of the stream.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>write</strong></td>
+    <td width="100%" align="left" valign="top">in file BandwidthMonitorPlugin.php, method <a href="Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html#methodwrite">Swift_Plugins_BandwidthMonitorPlugin::write()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Called when a message is sent so that the outgoing counter can be increased.</td>
+  </tr>
+  </tbody>
+</table>
</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/elementindex_Yii-Mail.html b/protected/extensions/yii-mail/doc/elementindex_Yii-Mail.html
new file mode 100644
index 0000000..eb6d819
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/elementindex_Yii-Mail.html
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title></title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<a name="top"></a>
+<h2>Element Index, Package  Yii-Mail</h2>
+<strong>Indexes by package:</strong><br>
+<ul>
+<li><a href="elementindex_Swift.html">Swift</a></li>
+</ul>
+<a href="elementindex.html"><strong>Index of all elements</strong></a>
+<br />
+	<a href="elementindex_Yii-Mail.html#b">b</a>
+	<a href="elementindex_Yii-Mail.html#d">d</a>
+	<a href="elementindex_Yii-Mail.html#g">g</a>
+	<a href="elementindex_Yii-Mail.html#i">i</a>
+	<a href="elementindex_Yii-Mail.html#l">l</a>
+	<a href="elementindex_Yii-Mail.html#m">m</a>
+	<a href="elementindex_Yii-Mail.html#r">r</a>
+	<a href="elementindex_Yii-Mail.html#s">s</a>
+	<a href="elementindex_Yii-Mail.html#t">t</a>
+	<a href="elementindex_Yii-Mail.html#v">v</a>
+	<a href="elementindex_Yii-Mail.html#y">y</a>
+	<a href="elementindex_Yii-Mail.html#_">_</a>
+
+<br /><br />
+<table border="0" width="100%">
+<thead>
+  <tr>
+    <td><strong>_</strong></td>
+    <td align='right'><a name="_">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__call</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#method__call">YiiMailMessage::__call()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__construct</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#method__construct">YiiMailMessage::__construct()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;You may optionally set some message info using the paramaters of this  constructor.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__get</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#method__get">YiiMailMessage::__get()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>__set</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#method__set">YiiMailMessage::__set()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any requests to set or get attributes or call methods on this class that  are not found are redirected to the <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a> object.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>b</strong></td>
+    <td align='right'><a name="b">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>batchSend</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodbatchSend">YiiMail::batchSend()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send the given <a href="Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> to all recipients individually.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>d</strong></td>
+    <td align='right'><a name="d">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$dryRun</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$dryRun">YiiMail::$dryRun</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>g</strong></td>
+    <td align='right'><a name="g">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getMailer</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodgetMailer">YiiMail::getMailer()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Gets the SwiftMailer <a href="Swift/Swift_Mailer.html">Swift_Mailer</a> class instance</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>getTransport</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodgetTransport">YiiMail::getTransport()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Gets the SwiftMailer transport class instance, initializing it if it has</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>i</strong></td>
+    <td align='right'><a name="i">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>init</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodinit">YiiMail::init()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Calls the registerScripts() method.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>l</strong></td>
+    <td align='right'><a name="l">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$logging</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$logging">YiiMail::$logging</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>log</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodlog">YiiMail::log()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Logs a YiiMailMessage in a (hopefully) readable way using Yii::log (as  long as $this-&gt;logging is set to true).</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>m</strong></td>
+    <td align='right'><a name="m">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$mailer</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$mailer">YiiMail::$mailer</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$message</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, variable <a href="Yii-Mail/YiiMailMessage.html#var$message">YiiMailMessage::$message</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>r</strong></td>
+    <td align='right'><a name="r">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>registerScripts</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodregisterScripts">YiiMail::registerScripts()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Registers swiftMailer autoloader and includes the required files</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>s</strong></td>
+    <td align='right'><a name="s">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>send</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodsend">YiiMail::send()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Send a <a href="Yii-Mail/YiiMailMessage.html">YiiMailMessage</a> as it would be sent in a mail client.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>sendSimple</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, method <a href="Yii-Mail/YiiMail.html#methodsendSimple">YiiMail::sendSimple()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Sends a message in an extremly simple but less extensive way.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>setBody</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, method <a href="Yii-Mail/YiiMailMessage.html#methodsetBody">YiiMailMessage::setBody()</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Set the body of this entity, either as a string, or array of view  variables if a view is set, or as an instance of  <a href="Swift/ByteStream/Swift_OutputByteStream.html">Swift_OutputByteStream</a>.</td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>t</strong></td>
+    <td align='right'><a name="t">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$transport</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$transport">YiiMail::$transport</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$transportOptions</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$transportOptions">YiiMail::$transportOptions</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$transportType</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$transportType">YiiMail::$transportType</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>v</strong></td>
+    <td align='right'><a name="v">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$view</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, variable <a href="Yii-Mail/YiiMailMessage.html#var$view">YiiMailMessage::$view</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>$viewPath</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, variable <a href="Yii-Mail/YiiMail.html#var$viewPath">YiiMail::$viewPath</a></td>
+  </tr>
+  </tbody>
+<thead>
+  <tr>
+    <td><strong>y</strong></td>
+    <td align='right'><a name="y">&nbsp; </a>
+                      <a href="#top">top</a><br /></td>
+  </tr>
+</thead>
+<tbody>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>YiiMail</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMail.php, class <a href="Yii-Mail/YiiMail.html">YiiMail</a><br>&nbsp;&nbsp;&nbsp;&nbsp;YiiMail is an application component used for sending email.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>YiiMail.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Yii-Mail/_YiiMail.php.html">YiiMail.php</a></td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>YiiMailMessage</strong></td>
+    <td width="100%" align="left" valign="top">in file YiiMailMessage.php, class <a href="Yii-Mail/YiiMailMessage.html">YiiMailMessage</a><br>&nbsp;&nbsp;&nbsp;&nbsp;Any requests to set or get attributes or call methods on this class that are  not found in that class are redirected to the <a href="Swift/Mime/Swift_Mime_Message.html">Swift_Mime_Message</a>  object.</td>
+  </tr>
+    <tr>
+    <td>&nbsp;&nbsp;&nbsp;<strong>YiiMailMessage.php</strong></td>
+    <td width="100%" align="left" valign="top">procedural page <a href="Yii-Mail/_YiiMailMessage.php.html">YiiMailMessage.php</a></td>
+  </tr>
+  </tbody>
+</table>
</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/errors.html b/protected/extensions/yii-mail/doc/errors.html
new file mode 100644
index 0000000..cc1242a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/errors.html
@@ -0,0 +1,658 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>phpDocumentor Parser Errors and Warnings</title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<a href="#Post-parsing">Post-parsing</a><br>
+<a href="#AbstractHeader.php">AbstractHeader.php</a><br>
+<a href="#AbstractSmtpTransport.php">AbstractSmtpTransport.php</a><br>
+<a href="#AntiFloodPlugin.php">AntiFloodPlugin.php</a><br>
+<a href="#ArrayByteStream.php">ArrayByteStream.php</a><br>
+<a href="#ArrayCharacterStream.php">ArrayCharacterStream.php</a><br>
+<a href="#ArrayKeyCache.php">ArrayKeyCache.php</a><br>
+<a href="#ArrayLogger.php">ArrayLogger.php</a><br>
+<a href="#ArrayRecipientIterator.php">ArrayRecipientIterator.php</a><br>
+<a href="#Attachment.php">Attachment.php</a><br>
+<a href="#Authenticator.php">Authenticator.php</a><br>
+<a href="#AuthHandler.php">AuthHandler.php</a><br>
+<a href="#BandwidthMonitorPlugin.php">BandwidthMonitorPlugin.php</a><br>
+<a href="#Base64ContentEncoder.php">Base64ContentEncoder.php</a><br>
+<a href="#Base64Encoder.php">Base64Encoder.php</a><br>
+<a href="#Base64HeaderEncoder.php">Base64HeaderEncoder.php</a><br>
+<a href="#ByteArrayReplacementFilter.php">ByteArrayReplacementFilter.php</a><br>
+<a href="#CharacterReader.php">CharacterReader.php</a><br>
+<a href="#CharacterReaderFactory.php">CharacterReaderFactory.php</a><br>
+<a href="#CharacterStream.php">CharacterStream.php</a><br>
+<a href="#CharsetObserver.php">CharsetObserver.php</a><br>
+<a href="#CommandEvent.php">CommandEvent.php</a><br>
+<a href="#CommandListener.php">CommandListener.php</a><br>
+<a href="#ContentEncoder.php">ContentEncoder.php</a><br>
+<a href="#CramMd5Authenticator.php">CramMd5Authenticator.php</a><br>
+<a href="#DateHeader.php">DateHeader.php</a><br>
+<a href="#DecoratorPlugin.php">DecoratorPlugin.php</a><br>
+<a href="#DependencyContainer.php">DependencyContainer.php</a><br>
+<a href="#DependencyException.php">DependencyException.php</a><br>
+<a href="#DiskKeyCache.php">DiskKeyCache.php</a><br>
+<a href="#EchoLogger.php">EchoLogger.php</a><br>
+<a href="#EmbeddedFile.php">EmbeddedFile.php</a><br>
+<a href="#Encoder.php">Encoder.php</a><br>
+<a href="#Encoding.php">Encoding.php</a><br>
+<a href="#EncodingObserver.php">EncodingObserver.php</a><br>
+<a href="#EsmtpHandler.php">EsmtpHandler.php</a><br>
+<a href="#EsmtpTransport.php">EsmtpTransport.php</a><br>
+<a href="#Event.php">Event.php</a><br>
+<a href="#EventDispatcher.php">EventDispatcher.php</a><br>
+<a href="#EventListener.php">EventListener.php</a><br>
+<a href="#EventObject.php">EventObject.php</a><br>
+<a href="#FailoverTransport.php">FailoverTransport.php</a><br>
+<a href="#FileByteStream.php">FileByteStream.php</a><br>
+<a href="#FileStream.php">FileStream.php</a><br>
+<a href="#Filterable.php">Filterable.php</a><br>
+<a href="#GenericFixedWidthReader.php">GenericFixedWidthReader.php</a><br>
+<a href="#Header.php">Header.php</a><br>
+<a href="#HeaderEncoder.php">HeaderEncoder.php</a><br>
+<a href="#HeaderFactory.php">HeaderFactory.php</a><br>
+<a href="#HeaderSet.php">HeaderSet.php</a><br>
+<a href="#HitReporter.php">HitReporter.php</a><br>
+<a href="#HtmlReporter.php">HtmlReporter.php</a><br>
+<a href="#IdentificationHeader.php">IdentificationHeader.php</a><br>
+<a href="#Image.php">Image.php</a><br>
+<a href="#InputByteStream.php">InputByteStream.php</a><br>
+<a href="#IoBuffer.php">IoBuffer.php</a><br>
+<a href="#IoException.php">IoException.php</a><br>
+<a href="#KeyCache.php">KeyCache.php</a><br>
+<a href="#KeyCacheInputStream.php">KeyCacheInputStream.php</a><br>
+<a href="#LoadBalancedTransport.php">LoadBalancedTransport.php</a><br>
+<a href="#Logger.php">Logger.php</a><br>
+<a href="#LoggerPlugin.php">LoggerPlugin.php</a><br>
+<a href="#LoginAuthenticator.php">LoginAuthenticator.php</a><br>
+<a href="#MailboxHeader.php">MailboxHeader.php</a><br>
+<a href="#Mailer.php">Mailer.php</a><br>
+<a href="#MailInvoker.php">MailInvoker.php</a><br>
+<a href="#MailTransport.php">MailTransport.php</a><br>
+<a href="#Message.php">Message.php</a><br>
+<a href="#MimeEntity.php">MimeEntity.php</a><br>
+<a href="#MimePart.php">MimePart.php</a><br>
+<a href="#NgCharacterStream.php">NgCharacterStream.php</a><br>
+<a href="#NullKeyCache.php">NullKeyCache.php</a><br>
+<a href="#OutputByteStream.php">OutputByteStream.php</a><br>
+<a href="#ParameterizedHeader.php">ParameterizedHeader.php</a><br>
+<a href="#PathHeader.php">PathHeader.php</a><br>
+<a href="#PlainAuthenticator.php">PlainAuthenticator.php</a><br>
+<a href="#PlainContentEncoder.php">PlainContentEncoder.php</a><br>
+<a href="#Pop3Connection.php">Pop3Connection.php</a><br>
+<a href="#Pop3Exception.php">Pop3Exception.php</a><br>
+<a href="#PopBeforeSmtpPlugin.php">PopBeforeSmtpPlugin.php</a><br>
+<a href="#QpContentEncoder.php">QpContentEncoder.php</a><br>
+<a href="#QpEncoder.php">QpEncoder.php</a><br>
+<a href="#QpHeaderEncoder.php">QpHeaderEncoder.php</a><br>
+<a href="#RecipientIterator.php">RecipientIterator.php</a><br>
+<a href="#ReplacementFilterFactory.php">ReplacementFilterFactory.php</a><br>
+<a href="#Replacements.php">Replacements.php</a><br>
+<a href="#Reporter.php">Reporter.php</a><br>
+<a href="#ReporterPlugin.php">ReporterPlugin.php</a><br>
+<a href="#ResponseEvent.php">ResponseEvent.php</a><br>
+<a href="#ResponseListener.php">ResponseListener.php</a><br>
+<a href="#Rfc2231Encoder.php">Rfc2231Encoder.php</a><br>
+<a href="#RfcComplianceException.php">RfcComplianceException.php</a><br>
+<a href="#SendEvent.php">SendEvent.php</a><br>
+<a href="#SendListener.php">SendListener.php</a><br>
+<a href="#SendmailTransport.php">SendmailTransport.php</a><br>
+<a href="#SimpleCharacterReaderFactory.php">SimpleCharacterReaderFactory.php</a><br>
+<a href="#SimpleEventDispatcher.php">SimpleEventDispatcher.php</a><br>
+<a href="#SimpleHeaderFactory.php">SimpleHeaderFactory.php</a><br>
+<a href="#SimpleHeaderSet.php">SimpleHeaderSet.php</a><br>
+<a href="#SimpleKeyCacheInputStream.php">SimpleKeyCacheInputStream.php</a><br>
+<a href="#SimpleMailInvoker.php">SimpleMailInvoker.php</a><br>
+<a href="#SimpleMessage.php">SimpleMessage.php</a><br>
+<a href="#SimpleMimeEntity.php">SimpleMimeEntity.php</a><br>
+<a href="#Sleeper.php">Sleeper.php</a><br>
+<a href="#SmtpAgent.php">SmtpAgent.php</a><br>
+<a href="#SmtpTransport.php">SmtpTransport.php</a><br>
+<a href="#StreamBuffer.php">StreamBuffer.php</a><br>
+<a href="#StreamFilter.php">StreamFilter.php</a><br>
+<a href="#StringReplacementFilter.php">StringReplacementFilter.php</a><br>
+<a href="#StringReplacementFilterFactory.php">StringReplacementFilterFactory.php</a><br>
+<a href="#Swift.php">Swift.php</a><br>
+<a href="#SwiftException.php">SwiftException.php</a><br>
+<a href="#ThrottlerPlugin.php">ThrottlerPlugin.php</a><br>
+<a href="#Timer.php">Timer.php</a><br>
+<a href="#Transport.php">Transport.php</a><br>
+<a href="#TransportChangeEvent.php">TransportChangeEvent.php</a><br>
+<a href="#TransportChangeListener.php">TransportChangeListener.php</a><br>
+<a href="#TransportException.php">TransportException.php</a><br>
+<a href="#TransportExceptionEvent.php">TransportExceptionEvent.php</a><br>
+<a href="#TransportExceptionListener.php">TransportExceptionListener.php</a><br>
+<a href="#UnstructuredHeader.php">UnstructuredHeader.php</a><br>
+<a href="#UsAsciiReader.php">UsAsciiReader.php</a><br>
+<a href="#Utf8Reader.php">Utf8Reader.php</a><br>
+<a href="#YiiMail.php">YiiMail.php</a><br>
+<a href="#YiiMailMessage.php">YiiMailMessage.php</a><br>
+<a name="Post-parsing"></a>
+<h1>Post-parsing</h1>
+<h2>Warnings:</h2><br>
+<b>Warning</b> - Class YiiMailMessage parent CComponent not found<br>
+<b>Warning</b> - Class YiiMail parent CApplicationComponent not found<br>
+<a name="AbstractFilterableInputStream.php"></a>
+<h1>AbstractFilterableInputStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_ByteStream_AbstractFilterableInputStream", use another DocBlock to document the file<br>
+<a name="AbstractHeader.php"></a>
+<h1>AbstractHeader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Headers_AbstractHeader", use another DocBlock to document the file<br>
+<a name="AbstractSmtpTransport.php"></a>
+<h1>AbstractSmtpTransport.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 27</b> - DocBlock would be page-level, but precedes class "Swift_Transport_AbstractSmtpTransport", use another DocBlock to document the file<br>
+<a name="AntiFloodPlugin.php"></a>
+<h1>AntiFloodPlugin.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_AntiFloodPlugin", use another DocBlock to document the file<br>
+<a name="ArrayByteStream.php"></a>
+<h1>ArrayByteStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_ByteStream_ArrayByteStream", use another DocBlock to document the file<br>
+<a name="ArrayCharacterStream.php"></a>
+<h1>ArrayCharacterStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_CharacterStream_ArrayCharacterStream", use another DocBlock to document the file<br>
+<a name="ArrayKeyCache.php"></a>
+<h1>ArrayKeyCache.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 23</b> - DocBlock would be page-level, but precedes class "Swift_KeyCache_ArrayKeyCache", use another DocBlock to document the file<br>
+<a name="ArrayLogger.php"></a>
+<h1>ArrayLogger.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Loggers_ArrayLogger", use another DocBlock to document the file<br>
+<a name="ArrayRecipientIterator.php"></a>
+<h1>ArrayRecipientIterator.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Mailer_ArrayRecipientIterator", use another DocBlock to document the file<br>
+<a name="Attachment.php"></a>
+<h1>Attachment.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Attachment", use another DocBlock to document the file<br>
+<b>Warning on line 23</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Attachment", use another DocBlock to document the file<br>
+<a name="Authenticator.php"></a>
+<h1>Authenticator.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Transport_Esmtp_Authenticator", use another DocBlock to document the file<br>
+<a name="AuthHandler.php"></a>
+<h1>AuthHandler.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Transport_Esmtp_AuthHandler", use another DocBlock to document the file<br>
+<a name="BandwidthMonitorPlugin.php"></a>
+<h1>BandwidthMonitorPlugin.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 27</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_BandwidthMonitorPlugin", use another DocBlock to document the file<br>
+<a name="Base64ContentEncoder.php"></a>
+<h1>Base64ContentEncoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_Mime_ContentEncoder_Base64ContentEncoder", use another DocBlock to document the file<br>
+<a name="Base64Encoder.php"></a>
+<h1>Base64Encoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Encoder_Base64Encoder", use another DocBlock to document the file<br>
+<a name="Base64HeaderEncoder.php"></a>
+<h1>Base64HeaderEncoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 35</b> - File "/repository/skiclubz/trunk/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php" has no page-level DocBlock, use @package in the first DocBlock to create one<br>
+<a name="ByteArrayReplacementFilter.php"></a>
+<h1>ByteArrayReplacementFilter.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_StreamFilters_ByteArrayReplacementFilter", use another DocBlock to document the file<br>
+<a name="CharacterReader.php"></a>
+<h1>CharacterReader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_CharacterReader", use another DocBlock to document the file<br>
+<b>Warning on line 38</b> - Unknown tag "@int" used<br>
+<a name="CharacterReaderFactory.php"></a>
+<h1>CharacterReaderFactory.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_CharacterReaderFactory", use another DocBlock to document the file<br>
+<a name="CharacterStream.php"></a>
+<h1>CharacterStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 85</b> - File "/repository/skiclubz/trunk/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream.php" has no page-level DocBlock, use @package in the first DocBlock to create one<br>
+<a name="CharsetObserver.php"></a>
+<h1>CharsetObserver.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Mime_CharsetObserver", use another DocBlock to document the file<br>
+<a name="CommandEvent.php"></a>
+<h1>CommandEvent.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Events_CommandEvent", use another DocBlock to document the file<br>
+<a name="CommandListener.php"></a>
+<h1>CommandListener.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Events_CommandListener", use another DocBlock to document the file<br>
+<a name="ContentEncoder.php"></a>
+<h1>ContentEncoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Mime_ContentEncoder", use another DocBlock to document the file<br>
+<a name="CramMd5Authenticator.php"></a>
+<h1>CramMd5Authenticator.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Transport_Esmtp_Auth_CramMd5Authenticator", use another DocBlock to document the file<br>
+<a name="DateHeader.php"></a>
+<h1>DateHeader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Headers_DateHeader", use another DocBlock to document the file<br>
+<a name="DecoratorPlugin.php"></a>
+<h1>DecoratorPlugin.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_DecoratorPlugin", use another DocBlock to document the file<br>
+<a name="DependencyContainer.php"></a>
+<h1>DependencyContainer.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_DependencyContainer", use another DocBlock to document the file<br>
+<a name="DependencyException.php"></a>
+<h1>DependencyException.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_DependencyException", use another DocBlock to document the file<br>
+<a name="DiskKeyCache.php"></a>
+<h1>DiskKeyCache.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_KeyCache_DiskKeyCache", use another DocBlock to document the file<br>
+<a name="EchoLogger.php"></a>
+<h1>EchoLogger.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Loggers_EchoLogger", use another DocBlock to document the file<br>
+<a name="EmbeddedFile.php"></a>
+<h1>EmbeddedFile.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_EmbeddedFile", use another DocBlock to document the file<br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Mime_EmbeddedFile", use another DocBlock to document the file<br>
+<a name="Encoder.php"></a>
+<h1>Encoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Encoder", use another DocBlock to document the file<br>
+<a name="Encoding.php"></a>
+<h1>Encoding.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Encoding", use another DocBlock to document the file<br>
+<a name="EncodingObserver.php"></a>
+<h1>EncodingObserver.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Mime_EncodingObserver", use another DocBlock to document the file<br>
+<a name="EsmtpHandler.php"></a>
+<h1>EsmtpHandler.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Transport_EsmtpHandler", use another DocBlock to document the file<br>
+<a name="EsmtpTransport.php"></a>
+<h1>EsmtpTransport.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 27</b> - DocBlock would be page-level, but precedes class "Swift_Transport_EsmtpTransport", use another DocBlock to document the file<br>
+<a name="Event.php"></a>
+<h1>Event.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_Events_Event", use another DocBlock to document the file<br>
+<a name="EventDispatcher.php"></a>
+<h1>EventDispatcher.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Events_EventDispatcher", use another DocBlock to document the file<br>
+<a name="EventListener.php"></a>
+<h1>EventListener.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Events_EventListener", use another DocBlock to document the file<br>
+<a name="EventObject.php"></a>
+<h1>EventObject.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Events_EventObject", use another DocBlock to document the file<br>
+<a name="FailoverTransport.php"></a>
+<h1>FailoverTransport.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_FailoverTransport", use another DocBlock to document the file<br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Transport_FailoverTransport", use another DocBlock to document the file<br>
+<a name="FileByteStream.php"></a>
+<h1>FileByteStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_ByteStream_FileByteStream", use another DocBlock to document the file<br>
+<a name="FileStream.php"></a>
+<h1>FileStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_FileStream", use another DocBlock to document the file<br>
+<a name="Filterable.php"></a>
+<h1>Filterable.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_Filterable", use another DocBlock to document the file<br>
+<a name="GenericFixedWidthReader.php"></a>
+<h1>GenericFixedWidthReader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_CharacterReader_GenericFixedWidthReader", use another DocBlock to document the file<br>
+<b>Warning on line 63</b> - Unknown tag "@int" used<br>
+<a name="Header.php"></a>
+<h1>Header.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Header", use another DocBlock to document the file<br>
+<a name="HeaderEncoder.php"></a>
+<h1>HeaderEncoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Mime_HeaderEncoder", use another DocBlock to document the file<br>
+<a name="HeaderFactory.php"></a>
+<h1>HeaderFactory.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Mime_HeaderFactory", use another DocBlock to document the file<br>
+<a name="HeaderSet.php"></a>
+<h1>HeaderSet.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Mime_HeaderSet", use another DocBlock to document the file<br>
+<a name="HitReporter.php"></a>
+<h1>HitReporter.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Reporters_HitReporter", use another DocBlock to document the file<br>
+<a name="HtmlReporter.php"></a>
+<h1>HtmlReporter.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Reporters_HtmlReporter", use another DocBlock to document the file<br>
+<a name="IdentificationHeader.php"></a>
+<h1>IdentificationHeader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Headers_IdentificationHeader", use another DocBlock to document the file<br>
+<a name="Image.php"></a>
+<h1>Image.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Image", use another DocBlock to document the file<br>
+<a name="InputByteStream.php"></a>
+<h1>InputByteStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_InputByteStream", use another DocBlock to document the file<br>
+<a name="IoBuffer.php"></a>
+<h1>IoBuffer.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Transport_IoBuffer", use another DocBlock to document the file<br>
+<a name="IoException.php"></a>
+<h1>IoException.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_IoException", use another DocBlock to document the file<br>
+<a name="KeyCache.php"></a>
+<h1>KeyCache.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_KeyCache", use another DocBlock to document the file<br>
+<a name="KeyCacheInputStream.php"></a>
+<h1>KeyCacheInputStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_KeyCache_KeyCacheInputStream", use another DocBlock to document the file<br>
+<a name="LoadBalancedTransport.php"></a>
+<h1>LoadBalancedTransport.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_LoadBalancedTransport", use another DocBlock to document the file<br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Transport_LoadBalancedTransport", use another DocBlock to document the file<br>
+<a name="Logger.php"></a>
+<h1>Logger.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Logger", use another DocBlock to document the file<br>
+<a name="LoggerPlugin.php"></a>
+<h1>LoggerPlugin.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 33</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_LoggerPlugin", use another DocBlock to document the file<br>
+<a name="LoginAuthenticator.php"></a>
+<h1>LoginAuthenticator.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Transport_Esmtp_Auth_LoginAuthenticator", use another DocBlock to document the file<br>
+<a name="MailboxHeader.php"></a>
+<h1>MailboxHeader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Headers_MailboxHeader", use another DocBlock to document the file<br>
+<a name="Mailer.php"></a>
+<h1>Mailer.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Mailer", use another DocBlock to document the file<br>
+<a name="MailInvoker.php"></a>
+<h1>MailInvoker.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_Transport_MailInvoker", use another DocBlock to document the file<br>
+<a name="MailTransport.php"></a>
+<h1>MailTransport.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_MailTransport", use another DocBlock to document the file<br>
+<b>Warning on line 31</b> - DocBlock would be page-level, but precedes class "Swift_Transport_MailTransport", use another DocBlock to document the file<br>
+<a name="Message.php"></a>
+<h1>Message.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Message", use another DocBlock to document the file<br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Message", use another DocBlock to document the file<br>
+<a name="MimeEntity.php"></a>
+<h1>MimeEntity.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Mime_MimeEntity", use another DocBlock to document the file<br>
+<a name="MimePart.php"></a>
+<h1>MimePart.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_MimePart", use another DocBlock to document the file<br>
+<b>Warning on line 23</b> - DocBlock would be page-level, but precedes class "Swift_Mime_MimePart", use another DocBlock to document the file<br>
+<a name="NgCharacterStream.php"></a>
+<h1>NgCharacterStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 33</b> - DocBlock would be page-level, but precedes class "Swift_CharacterStream_NgCharacterStream", use another DocBlock to document the file<br>
+<a name="NullKeyCache.php"></a>
+<h1>NullKeyCache.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_KeyCache_NullKeyCache", use another DocBlock to document the file<br>
+<a name="OutputByteStream.php"></a>
+<h1>OutputByteStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_OutputByteStream", use another DocBlock to document the file<br>
+<a name="ParameterizedHeader.php"></a>
+<h1>ParameterizedHeader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Mime_ParameterizedHeader", use another DocBlock to document the file<br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Headers_ParameterizedHeader", use another DocBlock to document the file<br>
+<a name="PathHeader.php"></a>
+<h1>PathHeader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Headers_PathHeader", use another DocBlock to document the file<br>
+<a name="PlainAuthenticator.php"></a>
+<h1>PlainAuthenticator.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Transport_Esmtp_Auth_PlainAuthenticator", use another DocBlock to document the file<br>
+<a name="PlainContentEncoder.php"></a>
+<h1>PlainContentEncoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Mime_ContentEncoder_PlainContentEncoder", use another DocBlock to document the file<br>
+<a name="Pop3Connection.php"></a>
+<h1>Pop3Connection.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Pop_Pop3Connection", use another DocBlock to document the file<br>
+<a name="Pop3Exception.php"></a>
+<h1>Pop3Exception.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Pop_Pop3Exception", use another DocBlock to document the file<br>
+<a name="PopBeforeSmtpPlugin.php"></a>
+<h1>PopBeforeSmtpPlugin.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 23</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_PopBeforeSmtpPlugin", use another DocBlock to document the file<br>
+<a name="QpContentEncoder.php"></a>
+<h1>QpContentEncoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_Mime_ContentEncoder_QpContentEncoder", use another DocBlock to document the file<br>
+<a name="QpEncoder.php"></a>
+<h1>QpEncoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Encoder_QpEncoder", use another DocBlock to document the file<br>
+<a name="QpHeaderEncoder.php"></a>
+<h1>QpHeaderEncoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 98</b> - File "/repository/skiclubz/trunk/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php" has no page-level DocBlock, use @package in the first DocBlock to create one<br>
+<a name="RecipientIterator.php"></a>
+<h1>RecipientIterator.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Mailer_RecipientIterator", use another DocBlock to document the file<br>
+<a name="ReplacementFilterFactory.php"></a>
+<h1>ReplacementFilterFactory.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 16</b> - DocBlock would be page-level, but precedes class "Swift_ReplacementFilterFactory", use another DocBlock to document the file<br>
+<a name="Replacements.php"></a>
+<h1>Replacements.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Decorator_Replacements", use another DocBlock to document the file<br>
+<a name="Reporter.php"></a>
+<h1>Reporter.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Reporter", use another DocBlock to document the file<br>
+<a name="ReporterPlugin.php"></a>
+<h1>ReporterPlugin.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_ReporterPlugin", use another DocBlock to document the file<br>
+<a name="ResponseEvent.php"></a>
+<h1>ResponseEvent.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Events_ResponseEvent", use another DocBlock to document the file<br>
+<a name="ResponseListener.php"></a>
+<h1>ResponseListener.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Events_ResponseListener", use another DocBlock to document the file<br>
+<a name="Rfc2231Encoder.php"></a>
+<h1>Rfc2231Encoder.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Encoder_Rfc2231Encoder", use another DocBlock to document the file<br>
+<a name="RfcComplianceException.php"></a>
+<h1>RfcComplianceException.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_RfcComplianceException", use another DocBlock to document the file<br>
+<a name="SendEvent.php"></a>
+<h1>SendEvent.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Events_SendEvent", use another DocBlock to document the file<br>
+<a name="SendListener.php"></a>
+<h1>SendListener.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Events_SendListener", use another DocBlock to document the file<br>
+<a name="SendmailTransport.php"></a>
+<h1>SendmailTransport.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_SendmailTransport", use another DocBlock to document the file<br>
+<b>Warning on line 28</b> - DocBlock would be page-level, but precedes class "Swift_Transport_SendmailTransport", use another DocBlock to document the file<br>
+<a name="SimpleCharacterReaderFactory.php"></a>
+<h1>SimpleCharacterReaderFactory.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_CharacterReaderFactory_SimpleCharacterReaderFactory", use another DocBlock to document the file<br>
+<a name="SimpleEventDispatcher.php"></a>
+<h1>SimpleEventDispatcher.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 27</b> - DocBlock would be page-level, but precedes class "Swift_Events_SimpleEventDispatcher", use another DocBlock to document the file<br>
+<a name="SimpleHeaderFactory.php"></a>
+<h1>SimpleHeaderFactory.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 27</b> - DocBlock would be page-level, but precedes class "Swift_Mime_SimpleHeaderFactory", use another DocBlock to document the file<br>
+<a name="SimpleHeaderSet.php"></a>
+<h1>SimpleHeaderSet.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Mime_SimpleHeaderSet", use another DocBlock to document the file<br>
+<a name="SimpleKeyCacheInputStream.php"></a>
+<h1>SimpleKeyCacheInputStream.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_KeyCache_SimpleKeyCacheInputStream", use another DocBlock to document the file<br>
+<a name="SimpleMailInvoker.php"></a>
+<h1>SimpleMailInvoker.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 30</b> - DocBlock would be page-level, but precedes class "Swift_Transport_SimpleMailInvoker", use another DocBlock to document the file<br>
+<a name="SimpleMessage.php"></a>
+<h1>SimpleMessage.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_Mime_SimpleMessage", use another DocBlock to document the file<br>
+<a name="SimpleMimeEntity.php"></a>
+<h1>SimpleMimeEntity.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Mime_SimpleMimeEntity", use another DocBlock to document the file<br>
+<a name="Sleeper.php"></a>
+<h1>Sleeper.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Sleeper", use another DocBlock to document the file<br>
+<a name="SmtpAgent.php"></a>
+<h1>SmtpAgent.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Transport_SmtpAgent", use another DocBlock to document the file<br>
+<a name="SmtpTransport.php"></a>
+<h1>SmtpTransport.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_SmtpTransport", use another DocBlock to document the file<br>
+<a name="StreamBuffer.php"></a>
+<h1>StreamBuffer.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_Transport_StreamBuffer", use another DocBlock to document the file<br>
+<a name="StreamFilter.php"></a>
+<h1>StreamFilter.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 16</b> - DocBlock would be page-level, but precedes class "Swift_StreamFilter", use another DocBlock to document the file<br>
+<a name="StringReplacementFilter.php"></a>
+<h1>StringReplacementFilter.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift_StreamFilters_StringReplacementFilter", use another DocBlock to document the file<br>
+<a name="StringReplacementFilterFactory.php"></a>
+<h1>StringReplacementFilterFactory.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_StreamFilters_StringReplacementFilterFactory", use another DocBlock to document the file<br>
+<a name="Swift.php"></a>
+<h1>Swift.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 18</b> - DocBlock would be page-level, but precedes class "Swift", use another DocBlock to document the file<br>
+<a name="SwiftException.php"></a>
+<h1>SwiftException.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 16</b> - DocBlock would be page-level, but precedes class "Swift_SwiftException", use another DocBlock to document the file<br>
+<a name="ThrottlerPlugin.php"></a>
+<h1>ThrottlerPlugin.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 24</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_ThrottlerPlugin", use another DocBlock to document the file<br>
+<a name="Timer.php"></a>
+<h1>Timer.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 17</b> - DocBlock would be page-level, but precedes class "Swift_Plugins_Timer", use another DocBlock to document the file<br>
+<a name="Transport.php"></a>
+<h1>Transport.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Transport", use another DocBlock to document the file<br>
+<a name="TransportChangeEvent.php"></a>
+<h1>TransportChangeEvent.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_Events_TransportChangeEvent", use another DocBlock to document the file<br>
+<a name="TransportChangeListener.php"></a>
+<h1>TransportChangeListener.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 22</b> - DocBlock would be page-level, but precedes class "Swift_Events_TransportChangeListener", use another DocBlock to document the file<br>
+<a name="TransportException.php"></a>
+<h1>TransportException.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 19</b> - DocBlock would be page-level, but precedes class "Swift_TransportException", use another DocBlock to document the file<br>
+<a name="TransportExceptionEvent.php"></a>
+<h1>TransportExceptionEvent.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_Events_TransportExceptionEvent", use another DocBlock to document the file<br>
+<a name="TransportExceptionListener.php"></a>
+<h1>TransportExceptionListener.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Events_TransportExceptionListener", use another DocBlock to document the file<br>
+<a name="UnstructuredHeader.php"></a>
+<h1>UnstructuredHeader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_Mime_Headers_UnstructuredHeader", use another DocBlock to document the file<br>
+<a name="UsAsciiReader.php"></a>
+<h1>UsAsciiReader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 20</b> - DocBlock would be page-level, but precedes class "Swift_CharacterReader_UsAsciiReader", use another DocBlock to document the file<br>
+<b>Warning on line 46</b> - Unknown tag "@int" used<br>
+<a name="Utf8Reader.php"></a>
+<h1>Utf8Reader.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 21</b> - DocBlock would be page-level, but precedes class "Swift_CharacterReader_Utf8Reader", use another DocBlock to document the file<br>
+<b>Warning on line 147</b> - Unknown tag "@int" used<br>
+<a name="YiiMail.php"></a>
+<h1>YiiMail.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 45</b> - no @package tag was used in a DocBlock for class YiiMail<br>
+<a name="YiiMailMessage.php"></a>
+<h1>YiiMailMessage.php</h1>
+<h2>Warnings:</h2><br>
+<b>Warning on line 35</b> - no @package tag was used in a DocBlock for class YiiMailMessage<br>
+	<div id="credit">
+		<hr />
+		Documentation generated on Fri, 12 Nov 2010 20:45:32 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
+	</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/index.html b/protected/extensions/yii-mail/doc/index.html
new file mode 100644
index 0000000..7c37868
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/index.html
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<!-- Generated by phpDocumentor on Fri, 12 Nov 2010 20:45:09 +0000  -->
+  <title>Yii-Mail & Swift Mailer Documentation</title>
+  <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
+</head>
+
+<FRAMESET cols='220,*'>
+	<FRAMESET rows='220,*'>
+		<FRAME src='packages.html' name='left_top'>
+		<FRAME src='li_Yii-Mail.html' name='left_bottom'>
+	</FRAMESET>
+	<FRAME src='blank.html' name='right'>
+	<NOFRAMES>
+		<H2>Frame Alert</H2>
+		<P>This document is designed to be viewed using the frames feature.
+		If you see this message, you are using a non-frame-capable web client.</P>
+	</NOFRAMES>
+</FRAMESET>
+</HTML>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/li_Swift.html b/protected/extensions/yii-mail/doc/li_Swift.html
new file mode 100644
index 0000000..41ffba5
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/li_Swift.html
@@ -0,0 +1,1369 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title></title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+  <script src="media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="media/lib/tab.webfx.css" />
+<script type="text/javascript" src="media/lib/tabpane.js"></script>
+  <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
+  <script language="javascript" type="text/javascript" src="media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "media/images/plus.gif";
+	imgMinus.src = "media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff"  topmargin="3" leftmargin="3" rightmargin="2" bottommargin="3">
<h3>Navigation: Swift</h3>
+<script language="Javascript">
+if (document.getElementById) {
+  var tree = new WebFXTree('Help : Swift', 'blank.html');
+  tree.setBehavior('classic');
+  tree.openIcon = 'media/images/Disk.gif';
+  tree.icon = 'media/images/Disk.gif';
+
+    var elements = new WebFXTreeItem('Index of elements', 'elementindex_Swift.html');
+    elements.openIcon = 'media/images/file.png';
+    elements.icon = 'media/images/file.png';
+	tree.add(elements);
+
+    var tree_function = new WebFXTreeItem('Function(s)', '');
+    tree_function.openIcon = 'media/images/Functions.gif';
+    tree_function.icon = 'media/images/Functions.gif';
+    	tree.add(tree_function);
+
+	var tree_interface = new WebFXTreeItem('Interface(s)', 'classtrees_Swift.html');
+    tree_interface.openIcon = 'media/images/classFolder.gif';
+    tree_interface.icon = 'media/images/classFolder.gif';
+                                        	  var classe = new WebFXTreeItem('Swift_Filterable', 'Swift/Swift_Filterable.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_interface.add(classe);
+                                    	  var classe = new WebFXTreeItem('Swift_ReplacementFilterFactory', 'Swift/Swift_ReplacementFilterFactory.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_interface.add(classe);
+                          	  var classe = new WebFXTreeItem('Swift_StreamFilter', 'Swift/Swift_StreamFilter.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_interface.add(classe);
+                                                  	tree.add(tree_interface);
+	
+    var tree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    tree_classe.openIcon = 'media/images/classFolder.gif';
+    tree_classe.icon = 'media/images/classFolder.gif';
+          	  var classe = new WebFXTreeItem('Swift', 'Swift/Swift.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                	  var classe = new WebFXTreeItem('Swift_DependencyContainer', 'Swift/Swift_DependencyContainer.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                	  var classe = new WebFXTreeItem('Swift_DependencyException', 'Swift/Swift_DependencyException.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                          	  var classe = new WebFXTreeItem('Swift_IoException', 'Swift/Swift_IoException.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                	  var classe = new WebFXTreeItem('Swift_Mailer', 'Swift/Swift_Mailer.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                          	  var classe = new WebFXTreeItem('Swift_RfcComplianceException', 'Swift/Swift_RfcComplianceException.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                          	  var classe = new WebFXTreeItem('Swift_StreamFilters_ByteArrayReplacementFilter', 'Swift/Swift_StreamFilters_ByteArrayReplacementFilter.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                	  var classe = new WebFXTreeItem('Swift_StreamFilters_StringReplacementFilter', 'Swift/Swift_StreamFilters_StringReplacementFilter.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                	  var classe = new WebFXTreeItem('Swift_StreamFilters_StringReplacementFilterFactory', 'Swift/Swift_StreamFilters_StringReplacementFilterFactory.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                	  var classe = new WebFXTreeItem('Swift_SwiftException', 'Swift/Swift_SwiftException.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+          	tree.add(tree_classe);
+
+    var tree_file = new WebFXTreeItem('File(s)', '');
+    tree_file.openIcon = 'media/images/FolderOpened.gif';
+    tree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('ByteArrayReplacementFilter.php', 'Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---ByteArrayReplacementFilter.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('DependencyContainer.php', 'Swift/_vendors---swiftMailer---classes---Swift---DependencyContainer.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('DependencyException.php', 'Swift/_vendors---swiftMailer---classes---Swift---DependencyException.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('Filterable.php', 'Swift/_vendors---swiftMailer---classes---Swift---Filterable.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('IoException.php', 'Swift/_vendors---swiftMailer---classes---Swift---IoException.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('Mailer.php', 'Swift/_vendors---swiftMailer---classes---Swift---Mailer.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('ReplacementFilterFactory.php', 'Swift/_vendors---swiftMailer---classes---Swift---ReplacementFilterFactory.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('RfcComplianceException.php', 'Swift/_vendors---swiftMailer---classes---Swift---RfcComplianceException.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('StreamFilter.php', 'Swift/_vendors---swiftMailer---classes---Swift---StreamFilter.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('StringReplacementFilter.php', 'Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilter.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('StringReplacementFilterFactory.php', 'Swift/_vendors---swiftMailer---classes---Swift---StreamFilters---StringReplacementFilterFactory.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('Swift.php', 'Swift/_vendors---swiftMailer---classes---Swift.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('SwiftException.php', 'Swift/_vendors---swiftMailer---classes---Swift---SwiftException.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	tree.add(tree_file);
+  var subpackagetree = new WebFXTreeItem('Subpackage : ByteStream', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_ByteStream_AbstractFilterableInputStream', 'Swift/ByteStream/Swift_ByteStream_AbstractFilterableInputStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_ByteStream_ArrayByteStream', 'Swift/ByteStream/Swift_ByteStream_ArrayByteStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_ByteStream_FileByteStream', 'Swift/ByteStream/Swift_ByteStream_FileByteStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_FileStream', 'Swift/ByteStream/Swift_FileStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_InputByteStream', 'Swift/ByteStream/Swift_InputByteStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_OutputByteStream', 'Swift/ByteStream/Swift_OutputByteStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('AbstractFilterableInputStream.php', 'Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---AbstractFilterableInputStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ArrayByteStream.php', 'Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---ArrayByteStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('FileByteStream.php', 'Swift/ByteStream/_vendors---swiftMailer---classes---Swift---ByteStream---FileByteStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('FileStream.php', 'Swift/ByteStream/_vendors---swiftMailer---classes---Swift---FileStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('InputByteStream.php', 'Swift/ByteStream/_vendors---swiftMailer---classes---Swift---InputByteStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('OutputByteStream.php', 'Swift/ByteStream/_vendors---swiftMailer---classes---Swift---OutputByteStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  var subpackagetree = new WebFXTreeItem('Subpackage : CharacterStream', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_CharacterStream', 'Swift/CharacterStream/Swift_CharacterStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_CharacterStream_ArrayCharacterStream', 'Swift/CharacterStream/Swift_CharacterStream_ArrayCharacterStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_CharacterStream_NgCharacterStream', 'Swift/CharacterStream/Swift_CharacterStream_NgCharacterStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('ArrayCharacterStream.php', 'Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---ArrayCharacterStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('CharacterStream.php', 'Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('NgCharacterStream.php', 'Swift/CharacterStream/_vendors---swiftMailer---classes---Swift---CharacterStream---NgCharacterStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  var subpackagetree = new WebFXTreeItem('Subpackage : Encoder', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_CharacterReader', 'Swift/Encoder/Swift_CharacterReader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_CharacterReaderFactory', 'Swift/Encoder/Swift_CharacterReaderFactory.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_CharacterReaderFactory_SimpleCharacterReaderFactory', 'Swift/Encoder/Swift_CharacterReaderFactory_SimpleCharacterReaderFactory.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_CharacterReader_GenericFixedWidthReader', 'Swift/Encoder/Swift_CharacterReader_GenericFixedWidthReader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_CharacterReader_UsAsciiReader', 'Swift/Encoder/Swift_CharacterReader_UsAsciiReader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_CharacterReader_Utf8Reader', 'Swift/Encoder/Swift_CharacterReader_Utf8Reader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Encoder', 'Swift/Encoder/Swift_Encoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Encoder_Base64Encoder', 'Swift/Encoder/Swift_Encoder_Base64Encoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Encoder_QpEncoder', 'Swift/Encoder/Swift_Encoder_QpEncoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Encoder_Rfc2231Encoder', 'Swift/Encoder/Swift_Encoder_Rfc2231Encoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Encoding', 'Swift/Encoder/Swift_Encoding.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('Base64Encoder.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Base64Encoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('CharacterReader.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('CharacterReaderFactory.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Encoder.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Encoding.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoding.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('GenericFixedWidthReader.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---GenericFixedWidthReader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('QpEncoder.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---QpEncoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Rfc2231Encoder.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---Encoder---Rfc2231Encoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SimpleCharacterReaderFactory.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReaderFactory---SimpleCharacterReaderFactory.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('UsAsciiReader.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---UsAsciiReader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Utf8Reader.php', 'Swift/Encoder/_vendors---swiftMailer---classes---Swift---CharacterReader---Utf8Reader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  var subpackagetree = new WebFXTreeItem('Subpackage : Events', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_Events_CommandEvent', 'Swift/Events/Swift_Events_CommandEvent.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_CommandListener', 'Swift/Events/Swift_Events_CommandListener.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_Event', 'Swift/Events/Swift_Events_Event.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_EventDispatcher', 'Swift/Events/Swift_Events_EventDispatcher.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_EventListener', 'Swift/Events/Swift_Events_EventListener.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_EventObject', 'Swift/Events/Swift_Events_EventObject.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_ResponseEvent', 'Swift/Events/Swift_Events_ResponseEvent.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_ResponseListener', 'Swift/Events/Swift_Events_ResponseListener.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_SendEvent', 'Swift/Events/Swift_Events_SendEvent.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_SendListener', 'Swift/Events/Swift_Events_SendListener.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_SimpleEventDispatcher', 'Swift/Events/Swift_Events_SimpleEventDispatcher.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_TransportChangeEvent', 'Swift/Events/Swift_Events_TransportChangeEvent.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_TransportChangeListener', 'Swift/Events/Swift_Events_TransportChangeListener.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_TransportExceptionEvent', 'Swift/Events/Swift_Events_TransportExceptionEvent.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Events_TransportExceptionListener', 'Swift/Events/Swift_Events_TransportExceptionListener.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('CommandEvent.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandEvent.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('CommandListener.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---CommandListener.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Event.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---Event.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EventDispatcher.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventDispatcher.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EventListener.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventListener.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EventObject.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---EventObject.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ResponseEvent.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseEvent.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ResponseListener.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---ResponseListener.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SendEvent.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendEvent.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SendListener.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SendListener.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SimpleEventDispatcher.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---SimpleEventDispatcher.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('TransportChangeEvent.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeEvent.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('TransportChangeListener.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportChangeListener.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('TransportExceptionEvent.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionEvent.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('TransportExceptionListener.php', 'Swift/Events/_vendors---swiftMailer---classes---Swift---Events---TransportExceptionListener.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  var subpackagetree = new WebFXTreeItem('Subpackage : KeyCache', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_KeyCache', 'Swift/KeyCache/Swift_KeyCache.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_KeyCache_ArrayKeyCache', 'Swift/KeyCache/Swift_KeyCache_ArrayKeyCache.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_KeyCache_DiskKeyCache', 'Swift/KeyCache/Swift_KeyCache_DiskKeyCache.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_KeyCache_KeyCacheInputStream', 'Swift/KeyCache/Swift_KeyCache_KeyCacheInputStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_KeyCache_NullKeyCache', 'Swift/KeyCache/Swift_KeyCache_NullKeyCache.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_KeyCache_SimpleKeyCacheInputStream', 'Swift/KeyCache/Swift_KeyCache_SimpleKeyCacheInputStream.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('ArrayKeyCache.php', 'Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---ArrayKeyCache.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('DiskKeyCache.php', 'Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---DiskKeyCache.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('KeyCache.php', 'Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('KeyCacheInputStream.php', 'Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---KeyCacheInputStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('NullKeyCache.php', 'Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---NullKeyCache.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SimpleKeyCacheInputStream.php', 'Swift/KeyCache/_vendors---swiftMailer---classes---Swift---KeyCache---SimpleKeyCacheInputStream.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  var subpackagetree = new WebFXTreeItem('Subpackage : Mailer', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_Mailer_ArrayRecipientIterator', 'Swift/Mailer/Swift_Mailer_ArrayRecipientIterator.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mailer_RecipientIterator', 'Swift/Mailer/Swift_Mailer_RecipientIterator.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('ArrayRecipientIterator.php', 'Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---ArrayRecipientIterator.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('RecipientIterator.php', 'Swift/Mailer/_vendors---swiftMailer---classes---Swift---Mailer---RecipientIterator.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  var subpackagetree = new WebFXTreeItem('Subpackage : Mime', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_Attachment', 'Swift/Mime/Swift_Attachment.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_EmbeddedFile', 'Swift/Mime/Swift_EmbeddedFile.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Image', 'Swift/Mime/Swift_Image.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Message', 'Swift/Mime/Swift_Message.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_MimePart', 'Swift/Mime/Swift_MimePart.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Attachment', 'Swift/Mime/Swift_Mime_Attachment.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_CharsetObserver', 'Swift/Mime/Swift_Mime_CharsetObserver.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_ContentEncoder', 'Swift/Mime/Swift_Mime_ContentEncoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_ContentEncoder_Base64ContentEncoder', 'Swift/Mime/Swift_Mime_ContentEncoder_Base64ContentEncoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_ContentEncoder_PlainContentEncoder', 'Swift/Mime/Swift_Mime_ContentEncoder_PlainContentEncoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_ContentEncoder_QpContentEncoder', 'Swift/Mime/Swift_Mime_ContentEncoder_QpContentEncoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_EmbeddedFile', 'Swift/Mime/Swift_Mime_EmbeddedFile.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_EncodingObserver', 'Swift/Mime/Swift_Mime_EncodingObserver.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Header', 'Swift/Mime/Swift_Mime_Header.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_HeaderEncoder', 'Swift/Mime/Swift_Mime_HeaderEncoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_HeaderEncoder_Base64HeaderEncoder', 'Swift/Mime/Swift_Mime_HeaderEncoder_Base64HeaderEncoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_HeaderEncoder_QpHeaderEncoder', 'Swift/Mime/Swift_Mime_HeaderEncoder_QpHeaderEncoder.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_HeaderFactory', 'Swift/Mime/Swift_Mime_HeaderFactory.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_HeaderSet', 'Swift/Mime/Swift_Mime_HeaderSet.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Headers_AbstractHeader', 'Swift/Mime/Swift_Mime_Headers_AbstractHeader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Headers_DateHeader', 'Swift/Mime/Swift_Mime_Headers_DateHeader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Headers_IdentificationHeader', 'Swift/Mime/Swift_Mime_Headers_IdentificationHeader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Headers_MailboxHeader', 'Swift/Mime/Swift_Mime_Headers_MailboxHeader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Headers_ParameterizedHeader', 'Swift/Mime/Swift_Mime_Headers_ParameterizedHeader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Headers_PathHeader', 'Swift/Mime/Swift_Mime_Headers_PathHeader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Headers_UnstructuredHeader', 'Swift/Mime/Swift_Mime_Headers_UnstructuredHeader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_Message', 'Swift/Mime/Swift_Mime_Message.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_MimeEntity', 'Swift/Mime/Swift_Mime_MimeEntity.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_MimePart', 'Swift/Mime/Swift_Mime_MimePart.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_ParameterizedHeader', 'Swift/Mime/Swift_Mime_ParameterizedHeader.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_SimpleHeaderFactory', 'Swift/Mime/Swift_Mime_SimpleHeaderFactory.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_SimpleHeaderSet', 'Swift/Mime/Swift_Mime_SimpleHeaderSet.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_SimpleMessage', 'Swift/Mime/Swift_Mime_SimpleMessage.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Mime_SimpleMimeEntity', 'Swift/Mime/Swift_Mime_SimpleMimeEntity.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('AbstractHeader.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---AbstractHeader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Attachment.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Attachment.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Attachment.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Attachment.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Base64ContentEncoder.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---Base64ContentEncoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Base64HeaderEncoder.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---Base64HeaderEncoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('CharsetObserver.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---CharsetObserver.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ContentEncoder.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('DateHeader.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---DateHeader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EmbeddedFile.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---EmbeddedFile.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EmbeddedFile.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EmbeddedFile.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EncodingObserver.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---EncodingObserver.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Header.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Header.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('HeaderEncoder.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('HeaderFactory.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderFactory.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('HeaderSet.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderSet.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('IdentificationHeader.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---IdentificationHeader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Image.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Image.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('MailboxHeader.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---MailboxHeader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Message.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Message.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Message.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Message.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('MimeEntity.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimeEntity.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('MimePart.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---MimePart.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('MimePart.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---MimePart.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ParameterizedHeader.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ParameterizedHeader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ParameterizedHeader.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---ParameterizedHeader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('PathHeader.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---PathHeader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('PlainContentEncoder.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---PlainContentEncoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('QpContentEncoder.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---ContentEncoder---QpContentEncoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('QpHeaderEncoder.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---HeaderEncoder---QpHeaderEncoder.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SimpleHeaderFactory.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderFactory.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SimpleHeaderSet.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleHeaderSet.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SimpleMessage.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMessage.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SimpleMimeEntity.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---SimpleMimeEntity.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('UnstructuredHeader.php', 'Swift/Mime/_vendors---swiftMailer---classes---Swift---Mime---Headers---UnstructuredHeader.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  var subpackagetree = new WebFXTreeItem('Subpackage : Plugins', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_Plugins_AntiFloodPlugin', 'Swift/Plugins/Swift_Plugins_AntiFloodPlugin.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_BandwidthMonitorPlugin', 'Swift/Plugins/Swift_Plugins_BandwidthMonitorPlugin.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_DecoratorPlugin', 'Swift/Plugins/Swift_Plugins_DecoratorPlugin.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Decorator_Replacements', 'Swift/Plugins/Swift_Plugins_Decorator_Replacements.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_LoggerPlugin', 'Swift/Plugins/Swift_Plugins_LoggerPlugin.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_PopBeforeSmtpPlugin', 'Swift/Plugins/Swift_Plugins_PopBeforeSmtpPlugin.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Pop_Pop3Connection', 'Swift/Plugins/Swift_Plugins_Pop_Pop3Connection.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Reporter', 'Swift/Plugins/Swift_Plugins_Reporter.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_ReporterPlugin', 'Swift/Plugins/Swift_Plugins_ReporterPlugin.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Reporters_HitReporter', 'Swift/Plugins/Swift_Plugins_Reporters_HitReporter.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Reporters_HtmlReporter', 'Swift/Plugins/Swift_Plugins_Reporters_HtmlReporter.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Sleeper', 'Swift/Plugins/Swift_Plugins_Sleeper.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_ThrottlerPlugin', 'Swift/Plugins/Swift_Plugins_ThrottlerPlugin.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Timer', 'Swift/Plugins/Swift_Plugins_Timer.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('AntiFloodPlugin.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---AntiFloodPlugin.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('BandwidthMonitorPlugin.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---BandwidthMonitorPlugin.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('DecoratorPlugin.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---DecoratorPlugin.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('HitReporter.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HitReporter.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('HtmlReporter.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporters---HtmlReporter.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('LoggerPlugin.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---LoggerPlugin.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Pop3Connection.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Connection.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('PopBeforeSmtpPlugin.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---PopBeforeSmtpPlugin.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Replacements.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Decorator---Replacements.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Reporter.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Reporter.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ReporterPlugin.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ReporterPlugin.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Sleeper.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Sleeper.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ThrottlerPlugin.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---ThrottlerPlugin.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Timer.php', 'Swift/Plugins/_vendors---swiftMailer---classes---Swift---Plugins---Timer.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  var subpackagetree = new WebFXTreeItem('Subpackage : Transport', '');
+  subpackagetree.openIcon = 'media/images/Disk.gif';
+  subpackagetree.icon = 'media/images/Disk.gif';
+
+    var subpackagetree_function = new WebFXTreeItem('Function(s)', '');
+    subpackagetree_function.openIcon = 'media/images/Functions.gif';
+    subpackagetree_function.icon = 'media/images/Functions.gif';
+    	subpackagetree.add(subpackagetree_function);
+	
+    var subpackagetree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Swift.html');
+    subpackagetree_classe.openIcon = 'media/images/classFolder.gif';
+    subpackagetree_classe.icon = 'media/images/classFolder.gif';
+    	  var classe = new WebFXTreeItem('Swift_FailoverTransport', 'Swift/Transport/Swift_FailoverTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_LoadBalancedTransport', 'Swift/Transport/Swift_LoadBalancedTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_MailTransport', 'Swift/Transport/Swift_MailTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Logger', 'Swift/Transport/Swift_Plugins_Logger.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Loggers_ArrayLogger', 'Swift/Transport/Swift_Plugins_Loggers_ArrayLogger.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Loggers_EchoLogger', 'Swift/Transport/Swift_Plugins_Loggers_EchoLogger.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Plugins_Pop_Pop3Exception', 'Swift/Transport/Swift_Plugins_Pop_Pop3Exception.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_SendmailTransport', 'Swift/Transport/Swift_SendmailTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_SmtpTransport', 'Swift/Transport/Swift_SmtpTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport', 'Swift/Transport/Swift_Transport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_TransportException', 'Swift/Transport/Swift_TransportException.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_AbstractSmtpTransport', 'Swift/Transport/Swift_Transport_AbstractSmtpTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_EsmtpHandler', 'Swift/Transport/Swift_Transport_EsmtpHandler.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_EsmtpTransport', 'Swift/Transport/Swift_Transport_EsmtpTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_Esmtp_Authenticator', 'Swift/Transport/Swift_Transport_Esmtp_Authenticator.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_Esmtp_AuthHandler', 'Swift/Transport/Swift_Transport_Esmtp_AuthHandler.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_Esmtp_Auth_CramMd5Authenticator', 'Swift/Transport/Swift_Transport_Esmtp_Auth_CramMd5Authenticator.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_Esmtp_Auth_LoginAuthenticator', 'Swift/Transport/Swift_Transport_Esmtp_Auth_LoginAuthenticator.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_Esmtp_Auth_PlainAuthenticator', 'Swift/Transport/Swift_Transport_Esmtp_Auth_PlainAuthenticator.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_FailoverTransport', 'Swift/Transport/Swift_Transport_FailoverTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_IoBuffer', 'Swift/Transport/Swift_Transport_IoBuffer.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_LoadBalancedTransport', 'Swift/Transport/Swift_Transport_LoadBalancedTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_MailInvoker', 'Swift/Transport/Swift_Transport_MailInvoker.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_MailTransport', 'Swift/Transport/Swift_Transport_MailTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_SendmailTransport', 'Swift/Transport/Swift_Transport_SendmailTransport.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_SimpleMailInvoker', 'Swift/Transport/Swift_Transport_SimpleMailInvoker.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_SmtpAgent', 'Swift/Transport/Swift_Transport_SmtpAgent.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	  var classe = new WebFXTreeItem('Swift_Transport_StreamBuffer', 'Swift/Transport/Swift_Transport_StreamBuffer.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      subpackagetree_classe.add(classe);
+    	subpackagetree.add(subpackagetree_classe);
+
+    var subpackagetree_file = new WebFXTreeItem('File(s)', '');
+    subpackagetree_file.openIcon = 'media/images/FolderOpened.gif';
+    subpackagetree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('AbstractSmtpTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---AbstractSmtpTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('ArrayLogger.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---ArrayLogger.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Authenticator.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Authenticator.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('AuthHandler.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---AuthHandler.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('CramMd5Authenticator.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---CramMd5Authenticator.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EchoLogger.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Loggers---EchoLogger.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EsmtpHandler.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpHandler.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('EsmtpTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---EsmtpTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('FailoverTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---FailoverTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('FailoverTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---FailoverTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('IoBuffer.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---IoBuffer.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('LoadBalancedTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---LoadBalancedTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('LoadBalancedTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---LoadBalancedTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Logger.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Logger.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('LoginAuthenticator.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---LoginAuthenticator.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('MailInvoker.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailInvoker.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('MailTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---MailTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('MailTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---MailTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('PlainAuthenticator.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---Esmtp---Auth---PlainAuthenticator.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Pop3Exception.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Plugins---Pop---Pop3Exception.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SendmailTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SendmailTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SendmailTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---SendmailTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SimpleMailInvoker.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SimpleMailInvoker.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SmtpAgent.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---SmtpAgent.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('SmtpTransport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---SmtpTransport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('StreamBuffer.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport---StreamBuffer.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('Transport.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---Transport.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	  var file = new WebFXTreeItem('TransportException.php', 'Swift/Transport/_vendors---swiftMailer---classes---Swift---TransportException.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      subpackagetree_file.add(file);
+    	subpackagetree.add(subpackagetree_file);
+	
+	tree.add(subpackagetree);
+  document.write(tree);
+}
+</script>
+<br />
+</div>
+<br />
+<span CLASS="small"><a href="http://www.phpdoc.org" target="_blank">phpDocumentor v <b>1.4.3</b></a><br />
+<br />
+<i>HTML layout inspired by </i><a href="http://www.phpedit.com" target="right">PHPEdit</a></span>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/li_Yii-Mail.html b/protected/extensions/yii-mail/doc/li_Yii-Mail.html
new file mode 100644
index 0000000..326d5d5
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/li_Yii-Mail.html
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title></title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+  <script src="media/lib/classTree.js"></script>
+<link id="webfx-tab-style-sheet" type="text/css" rel="stylesheet" href="media/lib/tab.webfx.css" />
+<script type="text/javascript" src="media/lib/tabpane.js"></script>
+  <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
+  <script language="javascript" type="text/javascript" src="media/lib/ua.js"></script>
+<script language="javascript" type="text/javascript">
+	var imgPlus = new Image();
+	var imgMinus = new Image();
+	imgPlus.src = "media/images/plus.gif";
+	imgMinus.src = "media/images/minus.gif";
+	
+	function showNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgMinus.src;
+		oTable.style.display = "block";
+	}
+	
+	function hideNode(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+				var oImg = document.layers["img" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+				var oImg = document.all["img" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+				var oImg = document.getElementById("img" + Node);
+        		break;
+        }
+		oImg.src = imgPlus.src;
+		oTable.style.display = "none";
+	}
+	
+	function nodeIsVisible(Node){
+        switch(navigator.family){
+        	case 'nn4':
+        		// Nav 4.x code fork...
+				var oTable = document.layers["span" + Node];
+        		break;
+        	case 'ie4':
+        		// IE 4/5 code fork...
+				var oTable = document.all["span" + Node];
+        		break;
+        	case 'gecko':
+        		// Standards Compliant code fork...
+				var oTable = document.getElementById("span" + Node);
+        		break;
+        }
+		return (oTable && oTable.style.display == "block");
+	}
+	
+	function toggleNodeVisibility(Node){
+		if (nodeIsVisible(Node)){
+			hideNode(Node);
+		}else{
+			showNode(Node);
+		}
+	}
+</script>
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff"  topmargin="3" leftmargin="3" rightmargin="2" bottommargin="3">
<h3>Navigation: Yii-Mail</h3>
+<script language="Javascript">
+if (document.getElementById) {
+  var tree = new WebFXTree('Help : Yii-Mail', 'blank.html');
+  tree.setBehavior('classic');
+  tree.openIcon = 'media/images/Disk.gif';
+  tree.icon = 'media/images/Disk.gif';
+
+    var elements = new WebFXTreeItem('Index of elements', 'elementindex_Yii-Mail.html');
+    elements.openIcon = 'media/images/file.png';
+    elements.icon = 'media/images/file.png';
+	tree.add(elements);
+
+    var tree_function = new WebFXTreeItem('Function(s)', '');
+    tree_function.openIcon = 'media/images/Functions.gif';
+    tree_function.icon = 'media/images/Functions.gif';
+    	tree.add(tree_function);
+
+	var tree_interface = new WebFXTreeItem('Interface(s)', 'classtrees_Yii-Mail.html');
+    tree_interface.openIcon = 'media/images/classFolder.gif';
+    tree_interface.icon = 'media/images/classFolder.gif';
+                        	tree.add(tree_interface);
+	
+    var tree_classe = new WebFXTreeItem('Class(es)', 'classtrees_Yii-Mail.html');
+    tree_classe.openIcon = 'media/images/classFolder.gif';
+    tree_classe.icon = 'media/images/classFolder.gif';
+          	  var classe = new WebFXTreeItem('YiiMail', 'Yii-Mail/YiiMail.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+                	  var classe = new WebFXTreeItem('YiiMailMessage', 'Yii-Mail/YiiMailMessage.html');
+      classe.openIcon = 'media/images/Class.gif';
+      classe.icon = 'media/images/Class.gif';
+      tree_classe.add(classe);
+          	tree.add(tree_classe);
+
+    var tree_file = new WebFXTreeItem('File(s)', '');
+    tree_file.openIcon = 'media/images/FolderOpened.gif';
+    tree_file.icon = 'media/images/foldericon.png';
+    	  var file = new WebFXTreeItem('YiiMail.php', 'Yii-Mail/_YiiMail.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	  var file = new WebFXTreeItem('YiiMailMessage.php', 'Yii-Mail/_YiiMailMessage.php.html');
+      file.openIcon = 'media/images/file.png';
+      file.icon = 'media/images/file.png';
+      tree_file.add(file);
+    	tree.add(tree_file);
+  document.write(tree);
+}
+</script>
+<br />
+</div>
+<br />
+<span CLASS="small"><a href="http://www.phpdoc.org" target="_blank">phpDocumentor v <b>1.4.3</b></a><br />
+<br />
+<i>HTML layout inspired by </i><a href="http://www.phpedit.com" target="right">PHPEdit</a></span>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/media/images/Class.gif b/protected/extensions/yii-mail/doc/media/images/Class.gif
new file mode 100644
index 0000000..ada36bb
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Class.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Constant.gif b/protected/extensions/yii-mail/doc/media/images/Constant.gif
new file mode 100644
index 0000000..d9ca9cf
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Constant.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Constants.gif b/protected/extensions/yii-mail/doc/media/images/Constants.gif
new file mode 100644
index 0000000..eba8d08
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Constants.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Constructor.gif b/protected/extensions/yii-mail/doc/media/images/Constructor.gif
new file mode 100644
index 0000000..f153cfb
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Constructor.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Destructor.gif b/protected/extensions/yii-mail/doc/media/images/Destructor.gif
new file mode 100644
index 0000000..bf3d62b
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Destructor.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Disk.gif b/protected/extensions/yii-mail/doc/media/images/Disk.gif
new file mode 100644
index 0000000..7ab08fd
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Disk.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/FolderClosed.gif b/protected/extensions/yii-mail/doc/media/images/FolderClosed.gif
new file mode 100644
index 0000000..68c6563
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/FolderClosed.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/FolderOpened.gif b/protected/extensions/yii-mail/doc/media/images/FolderOpened.gif
new file mode 100644
index 0000000..8b012d5
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/FolderOpened.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Functions.gif b/protected/extensions/yii-mail/doc/media/images/Functions.gif
new file mode 100644
index 0000000..bc2def8
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Functions.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/GhostClass.gif b/protected/extensions/yii-mail/doc/media/images/GhostClass.gif
new file mode 100644
index 0000000..4412454
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/GhostClass.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/I.png b/protected/extensions/yii-mail/doc/media/images/I.png
new file mode 100644
index 0000000..e8512fb
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/I.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/L.png b/protected/extensions/yii-mail/doc/media/images/L.png
new file mode 100644
index 0000000..eb334ed
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/L.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Lminus.png b/protected/extensions/yii-mail/doc/media/images/Lminus.png
new file mode 100644
index 0000000..f7c43c0
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Lminus.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Lplus.png b/protected/extensions/yii-mail/doc/media/images/Lplus.png
new file mode 100644
index 0000000..848ec2f
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Lplus.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/PrivateDataMember.gif b/protected/extensions/yii-mail/doc/media/images/PrivateDataMember.gif
new file mode 100644
index 0000000..346380d
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/PrivateDataMember.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/PrivateMethod.gif b/protected/extensions/yii-mail/doc/media/images/PrivateMethod.gif
new file mode 100644
index 0000000..dcd2b20
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/PrivateMethod.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/PrivateProperty.gif b/protected/extensions/yii-mail/doc/media/images/PrivateProperty.gif
new file mode 100644
index 0000000..a21fffa
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/PrivateProperty.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/ProtectedDataMember.gif b/protected/extensions/yii-mail/doc/media/images/ProtectedDataMember.gif
new file mode 100644
index 0000000..882fa7d
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/ProtectedDataMember.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/ProtectedMethod.gif b/protected/extensions/yii-mail/doc/media/images/ProtectedMethod.gif
new file mode 100644
index 0000000..b25197b
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/ProtectedMethod.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/ProtectedProperty.gif b/protected/extensions/yii-mail/doc/media/images/ProtectedProperty.gif
new file mode 100644
index 0000000..94892fe
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/ProtectedProperty.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/PublicDataMember.gif b/protected/extensions/yii-mail/doc/media/images/PublicDataMember.gif
new file mode 100644
index 0000000..5a799e0
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/PublicDataMember.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/PublicMethod.gif b/protected/extensions/yii-mail/doc/media/images/PublicMethod.gif
new file mode 100644
index 0000000..571fd9c
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/PublicMethod.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/PublicProperty.gif b/protected/extensions/yii-mail/doc/media/images/PublicProperty.gif
new file mode 100644
index 0000000..634ff5c
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/PublicProperty.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/T.png b/protected/extensions/yii-mail/doc/media/images/T.png
new file mode 100644
index 0000000..3017325
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/T.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Tminus.png b/protected/extensions/yii-mail/doc/media/images/Tminus.png
new file mode 100644
index 0000000..2260e42
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Tminus.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Tplus.png b/protected/extensions/yii-mail/doc/media/images/Tplus.png
new file mode 100644
index 0000000..2c8d8f4
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Tplus.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Types.gif b/protected/extensions/yii-mail/doc/media/images/Types.gif
new file mode 100644
index 0000000..7c13fd5
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Types.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Variable.gif b/protected/extensions/yii-mail/doc/media/images/Variable.gif
new file mode 100644
index 0000000..63b3f55
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Variable.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/Vars.gif b/protected/extensions/yii-mail/doc/media/images/Vars.gif
new file mode 100644
index 0000000..3963c3c
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/Vars.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/blank.png b/protected/extensions/yii-mail/doc/media/images/blank.png
new file mode 100644
index 0000000..cee9cd3
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/blank.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/classFolder.gif b/protected/extensions/yii-mail/doc/media/images/classFolder.gif
new file mode 100644
index 0000000..5492345
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/classFolder.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/error.gif b/protected/extensions/yii-mail/doc/media/images/error.gif
new file mode 100644
index 0000000..e323ff0
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/error.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/file.png b/protected/extensions/yii-mail/doc/media/images/file.png
new file mode 100644
index 0000000..0bb2427
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/file.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/foldericon.png b/protected/extensions/yii-mail/doc/media/images/foldericon.png
new file mode 100644
index 0000000..2684748
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/foldericon.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/minus.gif b/protected/extensions/yii-mail/doc/media/images/minus.gif
new file mode 100644
index 0000000..9e998f1
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/minus.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/msgError.gif b/protected/extensions/yii-mail/doc/media/images/msgError.gif
new file mode 100644
index 0000000..93c6d36
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/msgError.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/msgFatalError.gif b/protected/extensions/yii-mail/doc/media/images/msgFatalError.gif
new file mode 100644
index 0000000..6257bbe
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/msgFatalError.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/msgHint.gif b/protected/extensions/yii-mail/doc/media/images/msgHint.gif
new file mode 100644
index 0000000..0b23fbf
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/msgHint.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/msgInformation.gif b/protected/extensions/yii-mail/doc/media/images/msgInformation.gif
new file mode 100644
index 0000000..1cc5c9b
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/msgInformation.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/msgWarning.gif b/protected/extensions/yii-mail/doc/media/images/msgWarning.gif
new file mode 100644
index 0000000..e075778
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/msgWarning.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/openfoldericon.png b/protected/extensions/yii-mail/doc/media/images/openfoldericon.png
new file mode 100644
index 0000000..15fcd56
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/openfoldericon.png differ
diff --git a/protected/extensions/yii-mail/doc/media/images/plus.gif b/protected/extensions/yii-mail/doc/media/images/plus.gif
new file mode 100644
index 0000000..cade83c
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/plus.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/images/spacer.gif b/protected/extensions/yii-mail/doc/media/images/spacer.gif
new file mode 100644
index 0000000..1fa6d01
Binary files /dev/null and b/protected/extensions/yii-mail/doc/media/images/spacer.gif differ
diff --git a/protected/extensions/yii-mail/doc/media/lib/classTree.js b/protected/extensions/yii-mail/doc/media/lib/classTree.js
new file mode 100644
index 0000000..e1f94e6
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/media/lib/classTree.js
@@ -0,0 +1,454 @@
+/*----------------------------------------\
+|      Cross Browser Tree Widget 1.1      |
+|-----------------------------------------|
+| Created by Emil A. Eklund (eae@eae.net) |
+|    For WebFX (http://webfx.eae.net/)    |
+|-----------------------------------------|
+| This script is  provided as is  without |
+| any warranty whatsoever. It may be used |
+| free of charge for non commerical sites |
+| For commerical use contact  the  author |
+| of this script for further details.     |
+|-----------------------------------------|
+| Created 2000-12-11 | Updated 2001-09-06 |
+\----------------------------------------*/
+
+var webFXTreeConfig = {
+	rootIcon        : 'media/images/Class.gif',
+	openRootIcon    : 'media/images/Class.gif',
+	folderIcon      : 'media/images/Class.gif',
+	openFolderIcon  : 'media/images/Class.gif',
+	fileIcon        : 'media/images/Class.gif',
+	iIcon           : 'media/images/I.png',
+	lIcon           : 'media/images/L.png',
+	lMinusIcon      : 'media/images/Lminus.png',
+	lPlusIcon       : 'media/images/Lplus.png',
+	tIcon           : 'media/images/T.png',
+	tMinusIcon      : 'media/images/Tminus.png',
+	tPlusIcon       : 'media/images/Tplus.png',
+	blankIcon       : 'media/images/blank.png',
+	defaultText     : 'Tree Item',
+	defaultAction   : 'javascript:void(0);',
+	defaultTarget   : 'right',
+	defaultBehavior : 'classic'
+};
+
+var webFXTreeHandler = {
+	idCounter : 0,
+	idPrefix  : "webfx-tree-object-",
+	all       : {},
+	behavior  : null,
+	selected  : null,
+	getId     : function() { return this.idPrefix + this.idCounter++; },
+	toggle    : function (oItem) { this.all[oItem.id.replace('-plus','')].toggle(); },
+	select    : function (oItem) { this.all[oItem.id.replace('-icon','')].select(); },
+	focus     : function (oItem) { this.all[oItem.id.replace('-anchor','')].focus(); },
+	blur      : function (oItem) { this.all[oItem.id.replace('-anchor','')].blur(); },
+	keydown   : function (oItem) { return this.all[oItem.id].keydown(window.event.keyCode); },
+	cookies   : new WebFXCookie()
+};
+
+/*
+ * WebFXCookie class
+ */
+
+function WebFXCookie() {
+	if (document.cookie.length) { this.cookies = ' ' + document.cookie; }
+}
+
+WebFXCookie.prototype.setCookie = function (key, value) {
+	document.cookie = key + "=" + escape(value);
+}
+
+WebFXCookie.prototype.getCookie = function (key) {
+	if (this.cookies) {
+		var start = this.cookies.indexOf(' ' + key + '=');
+		if (start == -1) { return null; }
+		var end = this.cookies.indexOf(";", start);
+		if (end == -1) { end = this.cookies.length; }
+		end -= start;
+		var cookie = this.cookies.substr(start,end);
+		return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1));
+	}
+	else { return null; }
+}
+
+/*
+ * WebFXTreeAbstractNode class
+ */
+
+function WebFXTreeAbstractNode(sText, sAction, sTarget) {
+	this.childNodes  = [];
+	this.id     = webFXTreeHandler.getId();
+	this.text   = sText || webFXTreeConfig.defaultText;
+	this.action = sAction || webFXTreeConfig.defaultAction;
+	this.targetWindow = sTarget || webFXTreeConfig.defaultTarget;
+	this._last  = false;
+	webFXTreeHandler.all[this.id] = this;
+}
+
+WebFXTreeAbstractNode.prototype.add = function (node) {
+	node.parentNode = this;
+	this.childNodes[this.childNodes.length] = node;
+	var root = this;
+	if (this.childNodes.length >=2) {
+		this.childNodes[this.childNodes.length -2]._last = false;
+	}
+	while (root.parentNode) { root = root.parentNode; }
+	if (root.rendered) {
+		if (this.childNodes.length >= 2) {
+			document.getElementById(this.childNodes[this.childNodes.length -2].id + '-plus').src = ((this.childNodes[this.childNodes.length -2].folder)?webFXTreeConfig.tMinusIcon:webFXTreeConfig.tIcon);
+			if (this.childNodes[this.childNodes.length -2].folder) {
+				this.childNodes[this.childNodes.length -2].plusIcon = webFXTreeConfig.tPlusIcon;
+				this.childNodes[this.childNodes.length -2].minusIcon = webFXTreeConfig.tMinusIcon;
+			}
+			this.childNodes[this.childNodes.length -2]._last = false;
+		}
+		this._last = true;
+		var foo = this;
+		while (foo.parentNode) {
+			for (var i = 0; i < foo.parentNode.childNodes.length; i++) {
+				if (foo.id == foo.parentNode.childNodes[i].id) { break; }
+			}
+			if (++i == foo.parentNode.childNodes.length) { foo.parentNode._last = true; }
+			else { foo.parentNode._last = false; }
+			foo = foo.parentNode;
+		}
+		document.getElementById(this.id + '-cont').insertAdjacentHTML("beforeEnd", node.toString());
+		if ((!this.folder) && (!this.openIcon)) {
+			this.icon = webFXTreeConfig.folderIcon;
+			this.openIcon = webFXTreeConfig.openFolderIcon;
+		}
+		this.folder = true;
+		this.indent();
+		this.expand();
+	}
+	return node;
+}
+
+WebFXTreeAbstractNode.prototype.toggle = function() {
+	if (this.folder) {
+		if (this.open) { this.collapse(); }
+		else { this.expand(); }
+	}
+}
+
+WebFXTreeAbstractNode.prototype.select = function() {
+	document.getElementById(this.id + '-anchor').focus();
+}
+
+WebFXTreeAbstractNode.prototype.focus = function() {
+	webFXTreeHandler.selected = this;
+	if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.openIcon; }
+	document.getElementById(this.id + '-anchor').style.backgroundColor = 'highlight';
+	document.getElementById(this.id + '-anchor').style.color = 'highlighttext';
+	document.getElementById(this.id + '-anchor').focus();
+}
+
+WebFXTreeAbstractNode.prototype.blur = function() {
+	if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.icon; }
+	document.getElementById(this.id + '-anchor').style.backgroundColor = 'transparent';
+	document.getElementById(this.id + '-anchor').style.color = 'menutext';
+}
+
+WebFXTreeAbstractNode.prototype.doExpand = function() {
+	if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.openIcon; }
+	if (this.childNodes.length) {  document.getElementById(this.id + '-cont').style.display = 'block'; }
+	this.open = true;
+	webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '1');
+}
+
+WebFXTreeAbstractNode.prototype.doCollapse = function() {
+	if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.icon; }
+	if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'none'; }
+	this.open = false;
+	webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '0');
+}
+
+WebFXTreeAbstractNode.prototype.expandAll = function() {
+	this.expandChildren();
+	if ((this.folder) && (!this.open)) { this.expand(); }
+}
+
+WebFXTreeAbstractNode.prototype.expandChildren = function() {
+	for (var i = 0; i < this.childNodes.length; i++) {
+		this.childNodes[i].expandAll();
+} }
+
+WebFXTreeAbstractNode.prototype.collapseAll = function() {
+	if ((this.folder) && (this.open)) { this.collapse(); }
+	this.collapseChildren();
+}
+
+WebFXTreeAbstractNode.prototype.collapseChildren = function() {
+	for (var i = 0; i < this.childNodes.length; i++) {
+		this.childNodes[i].collapseAll();
+} }
+
+WebFXTreeAbstractNode.prototype.indent = function(lvl, del, last, level) {
+	/*
+	 * Since we only want to modify items one level below ourself,
+	 * and since the rightmost indentation position is occupied by
+	 * the plus icon we set this to -2
+	 */
+	if (lvl == null) { lvl = -2; }
+	var state = 0;
+	for (var i = this.childNodes.length - 1; i >= 0 ; i--) {
+		state = this.childNodes[i].indent(lvl + 1, del, last, level);
+		if (state) { return; }
+	}
+	if (del) {
+		if (level >= this._level) {
+			if (this.folder) {
+				document.getElementById(this.id + '-plus').src = (this.open)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.lPlusIcon;
+				this.plusIcon = webFXTreeConfig.lPlusIcon;
+				this.minusIcon = webFXTreeConfig.lMinusIcon;
+			}
+			else { document.getElementById(this.id + '-plus').src = webFXTreeConfig.lIcon; }
+			return 1;
+		}
+	}
+	var foo = document.getElementById(this.id + '-indent-' + lvl);
+	if (foo) {
+		if ((del) && (last)) { foo._last = true; }
+		if (foo._last) { foo.src =  webFXTreeConfig.blankIcon; }
+		else { foo.src =  webFXTreeConfig.iIcon; }
+	}
+	return 0;
+}
+
+/*
+ * WebFXTree class
+ */
+
+function WebFXTree(sText, sAction, sBehavior, sIcon, sOpenIcon) {
+	this.base = WebFXTreeAbstractNode;
+	this.base(sText, sAction);
+	this.icon      = sIcon || webFXTreeConfig.rootIcon;
+	this.openIcon  = sOpenIcon || webFXTreeConfig.openRootIcon;
+	/* Defaults to open */
+	this.open      = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '0')?false:true;
+	this.folder    = true;
+	this.rendered  = false;
+	if (!webFXTreeHandler.behavior) {  webFXTreeHandler.behavior = sBehavior || webFXTreeConfig.defaultBehavior; }
+	this.targetWindow = 'right';
+}
+
+WebFXTree.prototype = new WebFXTreeAbstractNode;
+
+WebFXTree.prototype.setBehavior = function (sBehavior) {
+	webFXTreeHandler.behavior =  sBehavior;
+};
+
+WebFXTree.prototype.getBehavior = function (sBehavior) {
+	return webFXTreeHandler.behavior;
+};
+
+WebFXTree.prototype.getSelected = function() {
+	if (webFXTreeHandler.selected) { return webFXTreeHandler.selected; }
+	else { return null; }
+}
+
+WebFXTree.prototype.remove = function() { }
+
+WebFXTree.prototype.expand = function() {
+	this.doExpand();
+}
+
+WebFXTree.prototype.collapse = function() {
+	this.focus();
+	this.doCollapse();
+}
+
+WebFXTree.prototype.getFirst = function() {
+	return null;
+}
+
+WebFXTree.prototype.getLast = function() {
+	return null;
+}
+
+WebFXTree.prototype.getNextSibling = function() {
+	return null;
+}
+
+WebFXTree.prototype.getPreviousSibling = function() {
+	return null;
+}
+
+WebFXTree.prototype.keydown = function(key) {
+	if (key == 39) { this.expand(); return false; }
+	if (key == 37) { this.collapse(); return false; }
+	if ((key == 40) && (this.open)) { this.childNodes[0].select(); return false; }
+	return true;
+}
+
+WebFXTree.prototype.toString = function() {
+	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this)\">";
+	str += "<img id=\"" + this.id + "-icon\" class=\"webfx-tree-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" target=\"" + this.targetWindow + "\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\">" + this.text + "</a></div>";
+	str += "<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";
+	for (var i = 0; i < this.childNodes.length; i++) {
+		str += this.childNodes[i].toString(i, this.childNodes.length);
+	}
+	str += "</div>";
+	this.rendered = true;
+	return str;
+};
+
+/*
+ * WebFXTreeItem class
+ */
+
+function WebFXTreeItem(sText, sAction, eParent, sIcon, sOpenIcon) {
+	this.base = WebFXTreeAbstractNode;
+	this.base(sText, sAction);
+	/* Defaults to close */
+	this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '1')?true:false;
+	if (eParent) { eParent.add(this); }
+	if (sIcon) { this.icon = sIcon; }
+	if (sOpenIcon) { this.openIcon = sOpenIcon; }
+}
+
+WebFXTreeItem.prototype = new WebFXTreeAbstractNode;
+
+WebFXTreeItem.prototype.remove = function() {
+	var parentNode = this.parentNode;
+	var prevSibling = this.getPreviousSibling(true);
+	var nextSibling = this.getNextSibling(true);
+	var folder = this.parentNode.folder;
+	var last = ((nextSibling) && (nextSibling.parentNode) && (nextSibling.parentNode.id == parentNode.id))?false:true;
+	this.getPreviousSibling().focus();
+	this._remove();
+	if (parentNode.childNodes.length == 0) {
+		parentNode.folder = false;
+		parentNode.open = false;
+	}
+	if (last) {
+		if (parentNode.id == prevSibling.id) {
+			document.getElementById(parentNode.id + '-icon').src = webFXTreeConfig.fileIcon;
+		}
+		else { }
+	}
+	if ((!prevSibling.parentNode) || (prevSibling.parentNode != parentNode)) {
+		parentNode.indent(null, true, last, this._level);
+	}
+	if (document.getElementById(prevSibling.id + '-plus')) {
+		if (nextSibling) {
+			if ((parentNode == prevSibling) && (parentNode.getNextSibling))  { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.tIcon; }
+			else if (nextSibling.parentNode != prevSibling) { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; }
+		}
+		else { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; }
+	}
+}
+
+WebFXTreeItem.prototype._remove = function() {
+	for (var i = this.childNodes.length - 1; i >= 0; i--) {
+		this.childNodes[i]._remove();
+ 	}
+	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
+		if (this.id == this.parentNode.childNodes[i].id) {
+			for (var j = i; j < this.parentNode.childNodes.length; j++) {
+				this.parentNode.childNodes[i] = this.parentNode.childNodes[i+1]
+			}
+			this.parentNode.childNodes.length = this.parentNode.childNodes.length - 1;
+			if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; }
+		}
+	}
+	webFXTreeHandler.all[this.id] = null;
+	if (document.getElementById(this.id)) {
+		document.getElementById(this.id).innerHTML = "";
+		document.getElementById(this.id).removeNode();
+	}
+}
+
+WebFXTreeItem.prototype.expand = function() {
+	this.doExpand();
+	document.getElementById(this.id + '-plus').src = this.minusIcon;
+}
+
+WebFXTreeItem.prototype.collapse = function() {
+	this.focus();
+	this.doCollapse();
+	document.getElementById(this.id + '-plus').src = this.plusIcon;
+}
+
+WebFXTreeItem.prototype.getFirst = function() {
+	return this.childNodes[0];
+}
+
+WebFXTreeItem.prototype.getLast = function() {
+	if (this.childNodes[this.childNodes.length - 1].open) { return this.childNodes[this.childNodes.length - 1].getLast(); }
+	else { return this.childNodes[this.childNodes.length - 1]; }
+}
+
+WebFXTreeItem.prototype.getNextSibling = function() {
+	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
+		if (this == this.parentNode.childNodes[i]) { break; }
+	}
+	if (++i == this.parentNode.childNodes.length) { return this.parentNode.getNextSibling(); }
+	else { return this.parentNode.childNodes[i]; }
+}
+
+WebFXTreeItem.prototype.getPreviousSibling = function(b) {
+	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
+		if (this == this.parentNode.childNodes[i]) { break; }
+	}
+	if (i == 0) { return this.parentNode; }
+	else {
+		if ((this.parentNode.childNodes[--i].open) || (b && this.parentNode.childNodes[i].folder)) { return this.parentNode.childNodes[i].getLast(); }
+		else { return this.parentNode.childNodes[i]; }
+} }
+
+WebFXTreeItem.prototype.keydown = function(key) {
+	if ((key == 39) && (this.folder)) {
+		if (!this.open) { this.expand(); return false; }
+		else { this.getFirst().select(); return false; }
+	}
+	else if (key == 37) {
+		if (this.open) { this.collapse(); return false; }
+		else { this.parentNode.select(); return false; }
+	}
+	else if (key == 40) {
+		if (this.open) { this.getFirst().select(); return false; }
+		else {
+			var sib = this.getNextSibling();
+			if (sib) { sib.select(); return false; }
+	} }
+	else if (key == 38) { this.getPreviousSibling().select(); return false; }
+	return true;
+}
+
+WebFXTreeItem.prototype.toString = function (nItem, nItemCount) {
+	var foo = this.parentNode;
+	var indent = '';
+	if (nItem + 1 == nItemCount) { this.parentNode._last = true; }
+	var i = 0;
+	while (foo.parentNode) {
+		foo = foo.parentNode;
+		indent = "<img id=\"" + this.id + "-indent-" + i + "\" src=\"" + ((foo._last)?webFXTreeConfig.blankIcon:webFXTreeConfig.iIcon) + "\">" + indent;
+		i++;
+	}
+	this._level = i;
+	if (this.childNodes.length) { this.folder = 1; }
+	else { this.open = false; }
+	if ((this.folder) || (webFXTreeHandler.behavior != 'classic')) {
+		if (!this.icon) { this.icon = webFXTreeConfig.folderIcon; }
+		if (!this.openIcon) { this.openIcon = webFXTreeConfig.openFolderIcon; }
+	}
+	else if (!this.icon) { this.icon = webFXTreeConfig.fileIcon; }
+	var label = this.text;
+	label = label.replace('<', '<');
+	label = label.replace('>', '>');
+	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this)\">";
+	str += indent;
+	str += "<img id=\"" + this.id + "-plus\" src=\"" + ((this.folder)?((this.open)?((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon):((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon)):((this.parentNode._last)?webFXTreeConfig.lIcon:webFXTreeConfig.tIcon)) + "\" onclick=\"webFXTreeHandler.toggle(this);\">"
+	str += "<img id=\"" + this.id + "-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" target=\"" + this.targetWindow + "\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\">" + label + "</a></div>";
+	str += "<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";
+	for (var i = 0; i < this.childNodes.length; i++) {
+		str += this.childNodes[i].toString(i,this.childNodes.length);
+	}
+	str += "</div>";
+	this.plusIcon = ((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon);
+	this.minusIcon = ((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon);
+	return str;
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/media/lib/tab.webfx.css b/protected/extensions/yii-mail/doc/media/lib/tab.webfx.css
new file mode 100644
index 0000000..337fd8a
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/media/lib/tab.webfx.css
@@ -0,0 +1,86 @@
+/*
+
+bright: rgb(234,242,255);
+normal: rgb(120,172,255);
+dark:	rgb(0,66,174);
+
+*/
+
+
+
+
+.dynamic-tab-pane-control.tab-pane {
+	position:	relative;
+	width:		100%;
+}
+
+.dynamic-tab-pane-control .tab-row .tab {
+	font-family:	Verdana, Helvetica, Arial;
+	font-size:		12px;
+	cursor:			Default;
+	display:		inline;
+	margin:			1px -5px 1px 5px;
+	float:			left;
+	padding:		3px 6px 3px 6px;
+	background:		rgb(234,242,255);
+	border:			1px solid;
+	border-color:	rgb(120,172,255);
+	border-left:	0;
+	border-bottom:	0;
+	border-top:		0;
+	
+	cursor:			hand;
+	cursor:			pointer;
+	
+	z-index:		1;
+	position:		relative;
+	top:			0;
+}
+
+.dynamic-tab-pane-control .tab-row .tab.selected {
+	border:			1px solid rgb(120,172,255);
+	border-bottom:	0;
+	z-index:		3;
+	padding:		2px 6px 5px 6px;
+	margin:			1px -6px -2px 0px;
+	top:			-2px;
+	background:		white;
+}
+
+.dynamic-tab-pane-control .tab-row .tab a {
+	font-family:		Verdana, Helvetica, Arial;
+	font-size:			13px;
+	color:				rgb(0,66,174);
+	text-decoration:	none;
+	cursor:			hand;
+	cursor:			pointer;	
+}
+
+.dynamic-tab-pane-control .tab-row .hover a {
+	color:	rgb(0,66,174);
+}
+
+.dynamic-tab-pane-control .tab-row .tab.selected a {
+	font-weight:	bold;
+}
+
+.dynamic-tab-pane-control .tab-page {
+	clear:			both;
+	border:			1px solid rgb(120,172,255);
+	background:		White;
+	z-index:		2;
+	position:		relative;
+	top:			-2px;
+	color:			Black;
+	font-family:	Verdana, Helvetica, Arial;
+	font-size:		13px;
+	padding:		10px;
+}
+
+.dynamic-tab-pane-control .tab-row {
+	z-index:		1;
+	white-space:	nowrap;
+	background:		rgb(234,242,255);
+	height:			1.85em;
+	width:			100%;
+}
diff --git a/protected/extensions/yii-mail/doc/media/lib/tabpane.js b/protected/extensions/yii-mail/doc/media/lib/tabpane.js
new file mode 100644
index 0000000..4f50473
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/media/lib/tabpane.js
@@ -0,0 +1,308 @@
+/*
+ * Tab Pane
+ *
+ * This script was created by Erik Arvidsson (erik(at)eae.net)
+ * for WebFX (http://webfx.eae.net)
+ * Copyright 2002
+ * 
+ * For usage see license at http://webfx.eae.net/license.html	
+ *
+ * Version: 1.0
+ * Created: 2002-01-??	First working version
+ * Updated: 2002-02-17	Cleaned up for 1.0 public version
+ *
+ * Dependencies: *.css - a css file to define the layout
+ *
+ */
+
+
+// This function is used to define if the browser supports the needed
+// features
+function hasSupport() {
+
+	if (typeof hasSupport.support != "undefined")
+		return hasSupport.support;
+	
+	var ie55 = /msie 5\.[56789]/i.test( navigator.userAgent );
+	
+	hasSupport.support = ( typeof document.implementation != "undefined" &&
+			document.implementation.hasFeature( "html", "1.0" ) || ie55 )
+			
+	// IE55 has a serious DOM1 bug... Patch it!
+	if ( ie55 ) {
+		document._getElementsByTagName = document.getElementsByTagName;
+		document.getElementsByTagName = function ( sTagName ) {
+			if ( sTagName == "*" )
+				return document.all;
+			else
+				return document._getElementsByTagName( sTagName );
+		};
+	}
+
+	return hasSupport.support;
+}
+
+///////////////////////////////////////////////////////////////////////////////////
+// The constructor for tab panes
+//
+// el : HTMLElement		The html element used to represent the tab pane
+// bUseCookie : Boolean	Optional. Default is true. Used to determine whether to us
+//						persistance using cookies or not
+//
+function WebFXTabPane( el, bUseCookie ) {
+	if ( !hasSupport() || el == null ) return;
+	
+	this.element = el;
+	this.element.tabPane = this;
+	this.pages = [];
+	this.selectedIndex = null;
+	this.useCookie = bUseCookie != null ? bUseCookie : false;
+	
+	// add class name tag to class name
+	this.element.className = this.classNameTag + " " + this.element.className;
+	
+	// add tab row
+	this.tabRow = document.createElement( "div" );
+	this.tabRow.className = "tab-row";
+	el.insertBefore( this.tabRow, el.firstChild );
+
+	var tabIndex = 0;
+	if ( this.useCookie ) {
+		tabIndex = Number( WebFXTabPane.getCookie( "webfxtab_" + this.element.id ) );
+		if ( isNaN( tabIndex ) )
+			tabIndex = 0;
+	}
+
+	this.selectedIndex = tabIndex;
+	
+	// loop through child nodes and add them
+	var cs = el.childNodes;
+	var n;
+	for (var i = 0; i < cs.length; i++) {
+		if (cs[i].nodeType == 1 && cs[i].className == "tab-page") {
+			this.addTabPage( cs[i] );
+		}
+	}
+}
+
+WebFXTabPane.prototype = {
+
+	classNameTag:		"dynamic-tab-pane-control",
+
+	setSelectedIndex:	function ( n ) {
+		if (this.selectedIndex != n) {
+			if (this.selectedIndex != null && this.pages[ this.selectedIndex ] != null )
+				this.pages[ this.selectedIndex ].hide();
+			this.selectedIndex = n;
+			this.pages[ this.selectedIndex ].show();
+			
+			if ( this.useCookie )
+				WebFXTabPane.setCookie( "webfxtab_" + this.element.id, n );	// session cookie
+		}
+	},
+	
+	getSelectedIndex:	function () {
+		return this.selectedIndex;
+	},
+	
+	addTabPage:	function ( oElement ) {
+		if ( !hasSupport() ) return;
+		
+		if ( oElement.tabPage == this )	// already added
+			return oElement.tabPage;
+	
+		var n = this.pages.length;
+		var tp = this.pages[n] = new WebFXTabPage( oElement, this, n );
+		tp.tabPane = this;
+		
+		// move the tab out of the box
+		this.tabRow.appendChild( tp.tab );
+				
+		if ( n == this.selectedIndex )
+			tp.show();
+		else
+			tp.hide();
+			
+		return tp;
+	}	
+};
+
+// Cookie handling
+WebFXTabPane.setCookie = function ( sName, sValue, nDays ) {
+	var expires = "";
+	if ( nDays ) {
+		var d = new Date();
+		d.setTime( d.getTime() + nDays * 24 * 60 * 60 * 1000 );
+		expires = "; expires=" + d.toGMTString();
+	}
+
+	document.cookie = sName + "=" + sValue + expires + "; path=/";
+};
+
+WebFXTabPane.getCookie = function (sName) {
+	var re = new RegExp( "(\;|^)[^;]*(" + sName + ")\=([^;]*)(;|$)" );
+	var res = re.exec( document.cookie );
+	return res != null ? res[3] : null;
+};
+
+WebFXTabPane.removeCookie = function ( name ) {
+	setCookie( name, "", -1 );
+};
+
+
+
+
+
+
+
+
+///////////////////////////////////////////////////////////////////////////////////
+// The constructor for tab pages. This one should not be used.
+// Use WebFXTabPage.addTabPage instead
+//
+// el : HTMLElement			The html element used to represent the tab pane
+// tabPane : WebFXTabPane	The parent tab pane
+// nindex :	Number			The index of the page in the parent pane page array
+//
+function WebFXTabPage( el, tabPane, nIndex ) {
+	if ( !hasSupport() || el == null ) return;
+	
+	this.element = el;
+	this.element.tabPage = this;
+	this.index = nIndex;
+	
+	var cs = el.childNodes;
+	for (var i = 0; i < cs.length; i++) {
+		if (cs[i].nodeType == 1 && cs[i].className == "tab") {
+			this.tab = cs[i];
+			break;
+		}
+	}
+
+	// insert a tag around content to support keyboard navigation
+	var a = document.createElement( "A" );
+	a.href = "javascript:void 0;";
+	while ( this.tab.hasChildNodes() )
+		a.appendChild( this.tab.firstChild );
+	this.tab.appendChild( a );
+	
+	
+    anchor = '';
+    if ( document.URL.indexOf( '#' ) != -1 ) {
+        anchor = document.URL.substr( document.URL.indexOf( '#' ) + 1);
+    }
+    j = 0;
+    if ( anchor.length > 0 ) {
+        finalList = new Array();
+        listOfAnchors = el.getElementsByTagName('A');
+        for (i=0; i<listOfAnchors.length; i++) {
+            if (listOfAnchors[i].name.length) {
+                finalList[j++] = listOfAnchors[i].name;
+            }
+        }
+        for(i=0; i<finalList.length; i++) {
+            if ( anchor == finalList[i] ) {
+                if (tabPane.selectedIndex != nIndex) tabPane.pages[ tabPane.selectedIndex ].hide();
+                tabPane.selectedIndex = nIndex ;
+            }
+        }
+    }
+    
+	// hook up events, using DOM0
+	var oThis = this;
+	this.tab.onclick = function () { oThis.select(); };
+	this.tab.onmouseover = function () { WebFXTabPage.tabOver( oThis ); };
+	this.tab.onmouseout = function () { WebFXTabPage.tabOut( oThis ); };
+}
+
+WebFXTabPage.prototype = {
+	show:	function () {
+		var el = this.tab;
+		var s = el.className + " selected";
+		s = s.replace(/ +/g, " ");
+		el.className = s;
+		
+		this.element.style.display = "block";
+	},
+
+	hide:	function () {
+		var el = this.tab;
+		var s = el.className;
+		s = s.replace(/ selected/g, "");
+		el.className = s;
+
+		this.element.style.display = "none";
+	},
+	
+	select:	function () {
+		this.tabPane.setSelectedIndex( this.index );
+	}
+};
+
+WebFXTabPage.tabOver = function ( tabpage ) {
+	var el = tabpage.tab;
+	var s = el.className + " hover";
+	s = s.replace(/ +/g, " ");
+	el.className = s;
+};
+
+WebFXTabPage.tabOut = function ( tabpage ) {
+	var el = tabpage.tab;
+	var s = el.className;
+	s = s.replace(/ hover/g, "");
+	el.className = s;
+};
+
+
+// This function initializes all uninitialized tab panes and tab pages
+function setupAllTabs() {
+	if ( !hasSupport() ) return;
+
+	var all = document.getElementsByTagName( "*" );
+	var l = all.length;
+	var tabPaneRe = /tab\-pane/;
+	var tabPageRe = /tab\-page/;
+	var cn, el;
+	var parentTabPane;
+	
+	for ( var i = 0; i < l; i++ ) {
+		el = all[i]
+		cn = el.className;
+
+		// no className
+		if ( cn == "" ) continue;
+		
+		// uninitiated tab pane
+		if ( tabPaneRe.test( cn ) && !el.tabPane )
+			new WebFXTabPane( el );
+	
+		// unitiated tab page wit a valid tab pane parent
+		else if ( tabPageRe.test( cn ) && !el.tabPage &&
+					tabPaneRe.test( el.parentNode.className ) ) {
+			el.parentNode.tabPane.addTabPage( el );			
+		}
+	}
+}
+
+
+// initialization hook up
+
+// DOM2
+if ( typeof window.addEventListener != "undefined" )
+	window.addEventListener( "load", setupAllTabs, false );
+
+// IE 
+else if ( typeof window.attachEvent != "undefined" )
+	window.attachEvent( "onload", setupAllTabs );
+
+else {
+	if ( window.onload != null ) {
+		var oldOnload = window.onload;
+		window.onload = function ( e ) {
+			oldOnload( e );
+			setupAllTabs();
+		};
+	}
+	else 
+		window.onload = setupAllTabs;
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/doc/media/lib/ua.js b/protected/extensions/yii-mail/doc/media/lib/ua.js
new file mode 100644
index 0000000..94e83c1
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/media/lib/ua.js
@@ -0,0 +1,111 @@
+/*
+ua.js revision 0.200 2001-12-03
+
+Contributor(s): Bob Clary, Netscape Communications, Copyright 2001
+
+Netscape grants you a royalty free license to use, modify and 
+distribute this software provided that this copyright notice 
+appears on all copies.  This software is provided "AS IS," 
+without a warranty of any kind.
+*/
+
+function xbDetectBrowser()
+{
+  var oldOnError = window.onerror;
+  var element = null;
+
+  window.onerror = null;
+  
+  // work around bug in xpcdom Mozilla 0.9.1
+  window.saveNavigator = window.navigator;
+
+  navigator.OS    = '';
+  navigator.version  = parseFloat(navigator.appVersion);
+  navigator.org    = '';
+  navigator.family  = '';
+
+  var platform;
+  if (typeof(window.navigator.platform) != 'undefined')
+  {
+    platform = window.navigator.platform.toLowerCase();
+    if (platform.indexOf('win') != -1)
+      navigator.OS = 'win';
+    else if (platform.indexOf('mac') != -1)
+      navigator.OS = 'mac';
+    else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
+      navigator.OS = 'nix';
+  }
+
+  var i = 0;
+  var ua = window.navigator.userAgent.toLowerCase();
+  if (ua.indexOf('opera') != -1)
+  {
+    i = ua.indexOf('opera');
+    navigator.family  = 'opera';
+    navigator.org    = 'opera';
+    navigator.version  = parseFloat('0' + ua.substr(i+6), 10);
+  }
+  else if ((i = ua.indexOf('msie')) != -1)
+  {
+    navigator.org    = 'microsoft';
+    navigator.version  = parseFloat('0' + ua.substr(i+5), 10);
+    
+    if (navigator.version < 4)
+      navigator.family = 'ie3';
+    else
+      navigator.family = 'ie4'
+  }
+  else if (ua.indexOf('gecko') != -1)
+  {
+    navigator.family = 'gecko';
+    var rvStart = navigator.userAgent.indexOf('rv:') + 3;
+    var rvEnd = navigator.userAgent.indexOf(')', rvStart);
+    var rv = navigator.userAgent.substring(rvStart, rvEnd);
+    var decIndex = rv.indexOf('.');
+    if (decIndex != -1)
+    {
+      rv = rv.replace(/\./g, '')
+      rv = rv.substring(0, decIndex-1) + '.' + rv.substr(decIndex)
+    }
+    navigator.version = parseFloat(rv);
+
+    if (ua.indexOf('netscape') != -1)
+      navigator.org = 'netscape';
+    else if (ua.indexOf('compuserve') != -1)
+      navigator.org = 'compuserve';
+    else
+      navigator.org = 'mozilla';
+  }
+  else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1))
+  {
+    var is_major = parseFloat(navigator.appVersion);
+    
+    if (is_major < 4)
+      navigator.version = is_major;
+    else
+    {
+      i = ua.lastIndexOf('/')
+      navigator.version = parseFloat('0' + ua.substr(i+1), 10);
+    }
+    navigator.org = 'netscape';
+    navigator.family = 'nn' + parseInt(navigator.appVersion);
+  }
+  else if ((i = ua.indexOf('aol')) != -1 )
+  {
+    // aol
+    navigator.family  = 'aol';
+    navigator.org    = 'aol';
+    navigator.version  = parseFloat('0' + ua.substr(i+4), 10);
+  }
+  else if ((i = ua.indexOf('hotjava')) != -1 )
+  {
+    // hotjava
+    navigator.family  = 'hotjava';
+    navigator.org    = 'sun';
+    navigator.version  = parseFloat(navigator.appVersion);
+  }
+
+  window.onerror = oldOnError;
+}
+
+xbDetectBrowser();
diff --git a/protected/extensions/yii-mail/doc/media/stylesheet.css b/protected/extensions/yii-mail/doc/media/stylesheet.css
new file mode 100644
index 0000000..8f0fe98
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/media/stylesheet.css
@@ -0,0 +1,230 @@
+
+body { background: #FFFFFF; }
+body, table {
+	font-family: Verdana, Arial, Helvetica, sans-serif; 
+	text-align: left;
+	font-size: 11px;
+}
+
+table.none td.btCell { background-color: #fff; vertical-align: top; }
+table.none tr.highlight td.btCell { background-color: #f5f5f5; vertical-align: top; }
+table.none th.btHead { background-color: #e5e5e5; vertical-align: top; }
+table.btHeader, th.btHeader {
+	background-color: #014f9d; 
+	color: #fff;
+	text-align: left;
+	vertical-align: top;
+}
+table.btHeaderProminent, th.btHeaderProminent {
+	background-color: #9d0119; 
+	color: #fff;
+	text-align: left;
+	vertical-align: top;
+}
+div.showHideIndent { margin-left: 14px; }
+td.left, th.left, th.syntaxLanguage { vertical-align: top; text-align: left; border-right: 1px solid #ceced8; border-bottom: solid 1px #ceced8; }
+th.noborder { border: none; }
+th.border { border: 1px solid #ceced8; }
+td.border { border-bottom: 1px solid #ceced8; } 
+th.syntaxLanguage { font-size: 11px; line-height: 13px; vertical-align: top; }
+.faq, .property { color: #000090; }
+.method { color: #009000; }
+.event { color: #900000; }
+
+table.default th.syntaxLanguage { font-size: 0.7em; vertical-align: baseline; }
+.small { font-size: 85%; line-height: 120%; }
+
+a {
+	color: #000090;
+	
+}
+
+div.maintutorial {
+  border-width: thin;
+  border-color: #0066ff;
+}
+
+.source, .src-code {
+  border-width: thin;
+  border-style: dashed;
+  border-color: #8899dd;
+  margin: 1em;
+  padding: 0.5em;
+  font-family: 'Courier New', Courier, monospace; font-weight: normal;
+}
+.src-line {  font-family: 'Courier New', Courier, monospace; font-weight: normal; }
+
+.var-type {
+  font-style : italic;
+}
+
+.var-title {
+  margin-left : 20px;
+}
+
+.method-summary {
+  margin-left : 20px;
+}
+
+/*------------------------------------------------------------------------------
+    Show/Hide blocks
+------------------------------------------------------------------------------*/
+
+.shown { display: inline; }
+.hidden { display: none; }
+img.showHideImg, .showHideControl { cursor: hand; }
+img.showHideImg { margin-right: 3px; }
+
+.showHideActionText
+{
+  font-size: 0.7em;
+}
+
+.showHideActionTextContent
+{
+  font-weight: bold;
+}
+
+.showHideActionTextContentHover
+{
+  text-decoration: underline;
+  font-weight: bold;
+  background-color: #ceced8;
+}
+ol { 
+	margin: 0.2em 0em 0.2em 24px; 
+	padding: 0em; 
+}
+ul li { 
+	margin: 0.2em 0em 0.2em 0em; padding: 0em; 
+	list-style-position: outside; 
+	list-style-type: square; 
+}
+span.li { 
+	color: #000000; 
+}
+ul { 
+	color: #014fbe; 
+	margin: 3px 0em 3px 16px; 
+}
+p { 
+	margin: 6px 0em 6px 0em; 
+}
+h1 { margin: 1em 0em 1.2em 0em; font-size: 160%; line-height: 130%;}
+h2 { font-size: 125%; line-height: 120%;}
+h1, h2, h3, h4 {
+	padding: 0em;
+	margin: 1.5em 0em .25em 0em;
+	text-align: left;
+	font-weight: normal;
+}
+h3 { margin-top: 0.5em; font-size: 110%; }
+h4 { margin:  0.25em 0em .25em 0em;;  font-size: 100%; }
+
+.Headline {
+    color: #000000;
+    font-family: Verdana,Arial,Helvetica,sans-serif;
+    font-size: 9pt;
+    font-weight: bold;
+    font-style: normal;
+/*    margin-left : -1.5em;*/
+    text-align : left;
+    margin-top : 1.0em;
+    margin-bottom : 0.5em;
+}
+
+.HelpContent {
+    margin-left : 1.5em;
+}
+
+table.HelpTable {
+	border:			0px;
+	padding:		0px;
+	margin:			0px;
+}
+
+tr.HelpTable {
+}
+
+th.HelpTable {
+	border:					1px dotted;
+	background-color:		#F0F0F0;
+	margin:					1px;
+	padding:				5px;
+}
+
+td.HelpTable {
+	border:			1px dotted;
+	background-color:		#F9F9F9;
+	margin:			1px;
+	padding:				5px;
+}
+
+pre.depreciated {
+    font-family: Verdana,Arial,Helvetica,sans-serif;
+    font-size: 9pt;
+	border:			1px dotted #909090;
+	background-color:		#F0F0F0;
+	margin-left:			10px;
+	margin-right:			10px;
+	margin-top:			10px;
+	margin-bottom:			10px;
+	padding:				5px;
+}
+
+/*------------------------------------------------------------------------------
+    webfx-tree
+------------------------------------------------------------------------------*/
+.webfx-tree-container {
+	margin: 0px;
+	padding: 0px;
+	font: icon;
+	white-space: nowrap;
+}
+
+.webfx-tree-item {
+	padding: 0px;
+	margin: 0px;
+	font: icon;
+	color: black;
+	white-space: nowrap;
+}
+
+.webfx-tree-item a, .webfx-tree-item a:active, .webfx-tree-item a:hover {
+	margin-left: 3px;
+	padding: 1px 2px 1px 2px;
+}
+
+.webfx-tree-item a {
+	color: black;
+	text-decoration: none;
+}
+
+.webfx-tree-item a:hover {
+	color: blue;
+	text-decoration: underline;
+}
+
+.webfx-tree-item a:active {
+	background: highlight;
+	color: highlighttext;
+	text-decoration: none;
+}
+
+.webfx-tree-item img {
+	vertical-align: middle;
+	border: 0px;
+}
+
+.webfx-tree-icon {
+	width: 16px;
+	height: 16px;
+}
+
+
+.tute-tag { color: #009999 }
+.tute-attribute-name { color: #0000FF }
+.tute-attribute-value { color: #0099FF }
+.tute-entity { font-weight: bold; }
+.tute-comment { font-style: italic }
+.tute-inline-tag { color: #636311; font-weight: bold }
diff --git a/protected/extensions/yii-mail/doc/packages.html b/protected/extensions/yii-mail/doc/packages.html
new file mode 100644
index 0000000..ac1c3d9
--- /dev/null
+++ b/protected/extensions/yii-mail/doc/packages.html
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html 
+     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title></title>
+  <link rel="stylesheet" href="media/stylesheet.css" />
+<!-- template designed by Julien Damon based on PHPEdit's generated templates, and tweaked by Greg Beaver -->
+<body bgcolor="#ffffff" >
<h1>Packages</h1>
+<ul>
+	<li><a class="package" href='li_Yii-Mail.html' target='left_bottom'>Yii-Mail</a></li>
+	<li><a class="package" href='li_Swift.html' target='left_bottom'>Swift</a></li>
+</ul>
+</body>
+</html>
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift.php
new file mode 100644
index 0000000..77abbbf
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift.php
@@ -0,0 +1,57 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * General utility class in Swift Mailer, not to be instantiated.
+ * 
+ * @package Swift
+ * 
+ * @author Chris Corbyn
+ */
+abstract class Swift
+{
+  
+  /** Swift Mailer Version number generated during dist release process */
+  const VERSION = '4.0.6';
+  
+  /**
+   * Internal autoloader for spl_autoload_register().
+   * 
+   * @param string $class
+   */
+  public static function autoload($class)
+  {
+    //Don't interfere with other autoloaders
+    if (0 !== strpos($class, 'Swift'))
+    {
+      return false;
+    }
+
+    $path = dirname(__FILE__).'/'.str_replace('_', '/', $class).'.php';
+
+    if (!file_exists($path))
+    {
+      return false;
+    }
+
+    require_once $path;
+  }
+  
+  /**
+   * Configure autoloading using Swift Mailer.
+   * 
+   * This is designed to play nicely with other autoloaders.
+   */
+  public static function registerAutoload()
+  {
+    spl_autoload_register(array('Swift', 'autoload'));
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Attachment.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Attachment.php
new file mode 100644
index 0000000..d3779bf
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Attachment.php
@@ -0,0 +1,75 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Attachment.php';
+//@require 'Swift/ByteStream/FileByteStream.php';
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * Attachment class for attaching files to a {@link Swift_Mime_Message}.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Attachment extends Swift_Mime_Attachment
+{
+  
+  /**
+   * Create a new Attachment.
+   * Details may be optionally provided to the constructor.
+   * @param string|Swift_OutputByteStream $data
+   * @param string $filename
+   * @param string $contentType
+   */
+  public function __construct($data = null, $filename = null,
+    $contentType = null)
+  {
+    call_user_func_array(
+      array($this, 'Swift_Mime_Attachment::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('mime.attachment')
+      );
+    
+    $this->setBody($data);
+    $this->setFilename($filename);
+    if ($contentType)
+    {
+      $this->setContentType($contentType);
+    }
+  }
+  
+  /**
+   * Create a new Attachment.
+   * @param string|Swift_OutputByteStream $data
+   * @param string $filename
+   * @param string $contentType
+   * @return Swift_Mime_Attachment
+   */
+  public static function newInstance($data = null, $filename = null,
+    $contentType = null)
+  {
+    return new self($data, $filename, $contentType);
+  }
+  
+  /**
+   * Create a new Attachment from a filesystem path.
+   * @param string $path
+   * @param string $contentType optional
+   * @return Swift_Mime_Attachment
+   */
+  public static function fromPath($path, $contentType = null)
+  {
+    return self::newInstance()->setFile(
+      new Swift_ByteStream_FileByteStream($path),
+      $contentType
+      );
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/AbstractFilterableInputStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/AbstractFilterableInputStream.php
new file mode 100644
index 0000000..71bc3f1
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/AbstractFilterableInputStream.php
@@ -0,0 +1,178 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/Filterable.php';
+//@require 'Swift/StreamFilter.php';
+
+/**
+ * Provides the base functionality for an InputStream supporting filters.
+ * @package Swift
+ * @subpackage ByteStream
+ * @author Chris Corbyn
+ */
+abstract class Swift_ByteStream_AbstractFilterableInputStream
+  implements Swift_InputByteStream, Swift_Filterable
+{
+  
+  /** Write sequence */
+  private $_sequence = 0;
+  
+  /** StreamFilters */
+  private $_filters = array();
+  
+  /** A buffer for writing */
+  private $_writeBuffer = '';
+  
+  /** Bound streams */
+  private $_mirrors = array();
+  
+  /**
+   * Commit the given bytes to the storage medium immediately.
+   * @param string $bytes
+   * @access protected
+   */
+  abstract protected function _commit($bytes);
+  
+  /**
+   * Flush any buffers/content with immediate effect.
+   * @access protected
+   */
+  abstract protected function _flush();
+  
+  /**
+   * Add a StreamFilter to this InputByteStream.
+   * @param Swift_StreamFilter $filter
+   * @param string $key
+   */
+  public function addFilter(Swift_StreamFilter $filter, $key)
+  {
+    $this->_filters[$key] = $filter;
+  }
+  
+  /**
+   * Remove an already present StreamFilter based on its $key.
+   * @param string $key
+   */
+  public function removeFilter($key)
+  {
+    unset($this->_filters[$key]);
+  }
+  
+  /**
+   * Writes $bytes to the end of the stream.
+   * @param string $bytes
+   * @throws Swift_IoException
+   */
+  public function write($bytes)
+  {
+    $this->_writeBuffer .= $bytes;
+    foreach ($this->_filters as $filter)
+    {
+      if ($filter->shouldBuffer($this->_writeBuffer))
+      {
+        return;
+      }
+    }
+    $this->_doWrite($this->_writeBuffer);
+    return ++$this->_sequence;
+  }
+  
+  /**
+   * For any bytes that are currently buffered inside the stream, force them
+   * off the buffer.
+   * 
+   * @throws Swift_IoException
+   */
+  public function commit()
+  {
+    $this->_doWrite($this->_writeBuffer);
+  }
+  
+  /**
+   * Attach $is to this stream.
+   * The stream acts as an observer, receiving all data that is written.
+   * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
+   * 
+   * @param Swift_InputByteStream $is
+   */
+  public function bind(Swift_InputByteStream $is)
+  {
+    $this->_mirrors[] = $is;
+  }
+  
+  /**
+   * Remove an already bound stream.
+   * If $is is not bound, no errors will be raised.
+   * If the stream currently has any buffered data it will be written to $is
+   * before unbinding occurs.
+   * 
+   * @param Swift_InputByteStream $is
+   */
+  public function unbind(Swift_InputByteStream $is)
+  {
+    foreach ($this->_mirrors as $k => $stream)
+    {
+      if ($is === $stream)
+      {
+        if ($this->_writeBuffer !== '')
+        {
+          $stream->write($this->_filter($this->_writeBuffer));
+        }
+        unset($this->_mirrors[$k]);
+      }
+    }
+  }
+  
+  /**
+   * Flush the contents of the stream (empty it) and set the internal pointer
+   * to the beginning.
+   * @throws Swift_IoException
+   */
+  public function flushBuffers()
+  {
+    if ($this->_writeBuffer !== '')
+    {
+      $this->_doWrite($this->_writeBuffer);
+    }
+    $this->_flush();
+    
+    foreach ($this->_mirrors as $stream)
+    {
+      $stream->flushBuffers();
+    }
+  }
+  
+  // -- Private methods
+  
+  /** Run $bytes through all filters */
+  private function _filter($bytes)
+  {
+    foreach ($this->_filters as $filter)
+    {
+      $bytes = $filter->filter($bytes);
+    }
+    return $bytes;
+  }
+  
+  /** Just write the bytes to the stream */
+  private function _doWrite($bytes)
+  {
+    $this->_commit($this->_filter($bytes));
+    
+    foreach ($this->_mirrors as $stream)
+    {
+      $stream->write($bytes);
+    }
+    
+    $this->_writeBuffer = '';
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/ArrayByteStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/ArrayByteStream.php
new file mode 100644
index 0000000..f918889
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/ArrayByteStream.php
@@ -0,0 +1,190 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStream.php';
+
+/**
+ * Allows reading and writing of bytes to and from an array.
+ * @package Swift
+ * @subpackage ByteStream
+ * @author Chris Corbyn
+ */
+class Swift_ByteStream_ArrayByteStream
+  implements Swift_InputByteStream, Swift_OutputByteStream
+{
+
+  /**
+   * The internal stack of bytes.
+   * @var string[]
+   * @access private
+   */
+  private $_array = array();
+
+  /**
+   * The size of the stack
+   * @var int
+   * @access private
+   */
+  private $_arraySize = 0;
+
+  /**
+   * The internal pointer offset.
+   * @var int
+   * @access private
+   */
+  private $_offset = 0;
+  
+  /** Bound streams */
+  private $_mirrors = array();
+  
+  /**
+   * Create a new ArrayByteStream.
+   * If $stack is given the stream will be populated with the bytes it contains.
+   * @param mixed $stack of bytes in string or array form, optional
+   */
+  public function __construct($stack = null)
+  {
+    if (is_array($stack))
+    {
+      $this->_array = $stack;
+      $this->_arraySize = count($stack);
+    }
+    elseif (is_string($stack))
+    {
+      $this->write($stack);
+    }
+    else
+    {
+      $this->_array = array();
+    }
+  }
+
+  /**
+   * Reads $length bytes from the stream into a string and moves the pointer
+   * through the stream by $length. If less bytes exist than are requested the
+   * remaining bytes are given instead. If no bytes are remaining at all, boolean
+   * false is returned.
+   * @param int $length
+   * @return string
+   */
+  public function read($length)
+  {
+    if ($this->_offset == $this->_arraySize)
+    {
+      return false;
+    }
+
+    // Don't use array slice
+    $end = $length + $this->_offset;
+    $end = $this->_arraySize<$end
+      ?$this->_arraySize
+      :$end;
+    $ret = '';
+    for (; $this->_offset < $end; ++$this->_offset)
+    {
+      $ret .= $this->_array[$this->_offset];
+    }
+    return $ret;
+  }
+
+  /**
+   * Writes $bytes to the end of the stream.
+   * @param string $bytes
+   */
+  public function write($bytes)
+  {
+    $to_add = str_split($bytes);
+    foreach ($to_add as $value)
+    {
+      $this->_array[] = $value;
+    }
+    $this->_arraySize = count($this->_array);
+    
+    foreach ($this->_mirrors as $stream)
+    {
+      $stream->write($bytes);
+    }
+  }
+  
+  /**
+   * Not used.
+   */
+  public function commit()
+  {
+  }
+  
+  /**
+   * Attach $is to this stream.
+   * The stream acts as an observer, receiving all data that is written.
+   * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
+   *
+   * @param Swift_InputByteStream $is
+   */
+  public function bind(Swift_InputByteStream $is)
+  {
+    $this->_mirrors[] = $is;
+  }
+  
+  /**
+   * Remove an already bound stream.
+   * If $is is not bound, no errors will be raised.
+   * If the stream currently has any buffered data it will be written to $is
+   * before unbinding occurs.
+   *
+   * @param Swift_InputByteStream $is
+   */
+  public function unbind(Swift_InputByteStream $is)
+  {
+    foreach ($this->_mirrors as $k => $stream)
+    {
+      if ($is === $stream)
+      {
+        unset($this->_mirrors[$k]);
+      }
+    }
+  }
+
+  /**
+   * Move the internal read pointer to $byteOffset in the stream.
+   * @param int $byteOffset
+   * @return boolean
+   */
+  public function setReadPointer($byteOffset)
+  {
+    if ($byteOffset > $this->_arraySize)
+    {
+      $byteOffset = $this->_arraySize;
+    }
+    elseif ($byteOffset < 0)
+    {
+      $byteOffset = 0;
+    }
+
+    $this->_offset = $byteOffset;
+  }
+
+  /**
+   * Flush the contents of the stream (empty it) and set the internal pointer
+   * to the beginning.
+   */
+  public function flushBuffers()
+  {
+    $this->_offset = 0;
+    $this->_array = array();
+    $this->_arraySize = 0;
+    
+    foreach ($this->_mirrors as $stream)
+    {
+      $stream->flushBuffers();
+    }
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/FileByteStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/FileByteStream.php
new file mode 100644
index 0000000..14773c2
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ByteStream/FileByteStream.php
@@ -0,0 +1,177 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/ByteStream/AbstractFilterableInputStream.php';
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/FileStream.php';
+//@require 'Swift/IoException.php';
+
+/**
+ * Allows reading and writing of bytes to and from a file.
+ * @package Swift
+ * @subpackage ByteStream
+ * @author Chris Corbyn
+ */
+class Swift_ByteStream_FileByteStream
+  extends Swift_ByteStream_AbstractFilterableInputStream
+  implements Swift_FileStream
+{
+  
+  /** The internal pointer offset */
+  private $_offset = 0;
+  
+  /** The path to the file */
+  private $_path;
+  
+  /** The mode this file is opened in for writing */
+  private $_mode;
+  
+  /** A lazy-loaded resource handle for reading the file */
+  private $_reader;
+  
+  /** A lazy-loaded resource handle for writing the file */
+  private $_writer;
+  
+  /** If magic_quotes_runtime is on, this will be true */
+  private $_quotes = false;
+  
+  /**
+   * Create a new FileByteStream for $path.
+   * @param string $path
+   * @param string $writable if true
+   */
+  public function __construct($path, $writable = false)
+  {
+    $this->_path = $path;
+    $this->_mode = $writable ? 'w+b' : 'rb';
+    $this->_quotes = get_magic_quotes_runtime();
+  }
+  
+  /**
+   * Get the complete path to the file.
+   * @return string
+   */
+  public function getPath()
+  {
+    return $this->_path;
+  }
+  
+  /**
+   * Reads $length bytes from the stream into a string and moves the pointer
+   * through the stream by $length. If less bytes exist than are requested the
+   * remaining bytes are given instead. If no bytes are remaining at all, boolean
+   * false is returned.
+   * @param int $length
+   * @return string
+   * @throws Swift_IoException
+   */
+  public function read($length)
+  {
+    $fp = $this->_getReadHandle();
+    if (!feof($fp))
+    {
+      if ($this->_quotes)
+      {
+        set_magic_quotes_runtime(0);
+      }
+      $bytes = fread($fp, $length);
+      if ($this->_quotes)
+      {
+        set_magic_quotes_runtime(1);
+      }
+      $this->_offset = ftell($fp);
+      return $bytes;
+    }
+    else
+    {
+      return false;
+    }
+  }
+  
+  /**
+   * Move the internal read pointer to $byteOffset in the stream.
+   * @param int $byteOffset
+   * @return boolean
+   */
+  public function setReadPointer($byteOffset)
+  {
+    if (isset($this->_reader))
+    {
+      fseek($this->_reader, $byteOffset, SEEK_SET);
+    }
+    $this->_offset = $byteOffset;
+  }
+  
+  // -- Private methods
+  
+  /** Just write the bytes to the file */
+  protected function _commit($bytes)
+  {
+    fwrite($this->_getWriteHandle(), $bytes);
+    $this->_resetReadHandle();
+  }
+  
+  /** Not used */
+  protected function _flush()
+  {
+  }
+  
+  /** Get the resource for reading */
+  private function _getReadHandle()
+  {
+    if (!isset($this->_reader))
+    {
+      if (!$this->_reader = fopen($this->_path, 'rb'))
+      {
+        throw new Swift_IoException(
+          'Unable to open file for reading [' . $this->_path . ']'
+          );
+      }
+      fseek($this->_reader, $this->_offset, SEEK_SET);
+    }
+    return $this->_reader;
+  }
+  
+  /** Get the resource for writing */
+  private function _getWriteHandle()
+  {
+    if (!isset($this->_writer))
+    {
+      if (!$this->_writer = fopen($this->_path, $this->_mode))
+      {
+        throw new Swift_IoException(
+          'Unable to open file for writing [' . $this->_path . ']'
+          );
+      }
+    }
+    return $this->_writer;
+  }
+  
+  /** Force a reload of the resource for writing */
+  private function _resetWriteHandle()
+  {
+    if (isset($this->_writer))
+    {
+      fclose($this->_writer);
+      $this->_writer = null;
+    }
+  }
+  
+  /** Force a reload of the resource for reading */
+  private function _resetReadHandle()
+  {
+    if (isset($this->_reader))
+    {
+      fclose($this->_reader);
+      $this->_reader = null;
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader.php
new file mode 100644
index 0000000..53d39ec
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader.php
@@ -0,0 +1,60 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Analyzes characters for a specific character set.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ * @author Xavier De Cock <xdecock@gmail.com>
+ */
+interface Swift_CharacterReader
+{
+  const MAP_TYPE_INVALID = 0x01;
+  const MAP_TYPE_FIXED_LEN = 0x02;
+  const MAP_TYPE_POSITIONS = 0x03;
+  
+  /**
+   * Returns the complete charactermap
+   *
+   * @param string $string
+   * @param int $startOffset
+   * @param array $currentMap
+   * @param mixed $ignoredChars
+   * @return int
+   */
+  public function getCharPositions($string, $startOffset, &$currentMap, &$ignoredChars);
+  
+  /**
+   * Returns mapType
+   * @int mapType
+   */
+  public function getMapType();
+  
+  /**
+   * Returns an integer which specifies how many more bytes to read.
+   * A positive integer indicates the number of more bytes to fetch before invoking
+   * this method again.
+   * A value of zero means this is already a valid character.
+   * A value of -1 means this cannot possibly be a valid character.
+   * @param int[] $bytes
+   * @return int
+   */
+  public function validateByteSequence($bytes, $size);
+
+  /**
+   * Returns the number of bytes which should be read to start each character.
+   * For fixed width character sets this should be the number of
+   * octets-per-character. For multibyte character sets this will probably be 1.
+   * @return int
+   */
+  public function getInitialByteSize();
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/GenericFixedWidthReader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/GenericFixedWidthReader.php
new file mode 100644
index 0000000..26b13ff
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/GenericFixedWidthReader.php
@@ -0,0 +1,96 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/CharacterReader.php';
+
+/**
+ * Provides fixed-width byte sizes for reading fixed-width character sets.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ * @author Xavier De Cock <xdecock@gmail.com>
+ */
+class Swift_CharacterReader_GenericFixedWidthReader
+  implements Swift_CharacterReader
+{
+   
+  /**
+   * The number of bytes in a single character.
+   * @var int
+   * @access private
+   */
+  private $_width;
+	
+  /**
+   * Creates a new GenericFixedWidthReader using $width bytes per character.
+   * @param int $width
+   */
+  public function __construct($width)
+  {
+    $this->_width = $width;
+  }
+
+  /**
+   * Returns the complete charactermap
+   *
+   * @param string $string
+   * @param int $startOffset
+   * @param array $currentMap
+   * @param mixed $ignoredChars
+   * @return $int
+   */
+  public function getCharPositions($string, $startOffset, &$currentMap, &$ignoredChars)
+  {
+  	$strlen = strlen($string);
+  	// % and / are CPU intensive, so, maybe find a better way
+  	$ignored = $strlen%$this->_width;
+  	$ignoredChars = substr($string, - $ignored);
+  	$currentMap = $this->_width;
+  	return ($strlen - $ignored)/$this->_width;
+  	
+  }
+  
+  /**
+   * Returns mapType
+   * @int mapType
+   */
+  public function getMapType()
+  {
+  	return self::MAP_TYPE_FIXED_LEN;
+  }
+
+  /**
+   * Returns an integer which specifies how many more bytes to read.
+   * A positive integer indicates the number of more bytes to fetch before invoking
+   * this method again.
+   * A value of zero means this is already a valid character.
+   * A value of -1 means this cannot possibly be a valid character.
+   * @param string $bytes
+   * @return int
+   */
+  public function validateByteSequence($bytes, $size)
+  {
+    $needed = $this->_width - $size;
+    return ($needed > -1)
+      ? $needed
+      : -1
+      ;
+  }
+
+  /**
+   * Returns the number of bytes which should be read to start each character.
+   * @return int
+   */
+  public function getInitialByteSize()
+  {
+    return $this->_width;
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/UsAsciiReader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/UsAsciiReader.php
new file mode 100644
index 0000000..3e0228a
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/UsAsciiReader.php
@@ -0,0 +1,83 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/CharacterReader.php';
+
+/**
+ * Analyzes US-ASCII characters.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ */
+class Swift_CharacterReader_UsAsciiReader
+  implements Swift_CharacterReader
+{
+  /**
+   * Returns the complete charactermap
+   *
+   * @param string $string
+   * @param int $startOffset
+   * @param string $ignoredChars
+   */
+  public function getCharPositions($string, $startOffset, &$currentMap, &$ignoredChars)
+  {
+  	$strlen=strlen($string);
+  	$ignoredChars='';
+  	for( $i = 0; $i < $strlen; ++$i)
+  	{
+  	  if ($string[$i]>"\x07F")
+  	  { // Invalid char
+  	  	$currentMap[$i+$startOffset]=$string[$i];
+  	  }
+  	}
+  	return $strlen;
+  }
+  
+  /**
+   * Returns mapType
+   * @int mapType
+   */
+  public function getMapType()
+  {
+  	return self::MAP_TYPE_INVALID;
+  }
+ 
+  /**
+   * Returns an integer which specifies how many more bytes to read.
+   * A positive integer indicates the number of more bytes to fetch before invoking
+   * this method again.
+   * A value of zero means this is already a valid character.
+   * A value of -1 means this cannot possibly be a valid character.
+   * @param string $bytes
+   * @return int
+   */
+  public function validateByteSequence($bytes, $size)
+  {
+    $byte = reset($bytes);
+    if (1 == count($bytes) && $byte >= 0x00 && $byte <= 0x7F)
+    {
+      return 0;
+    }
+    else
+    {
+      return -1;
+    }
+  }
+
+  /**
+   * Returns the number of bytes which should be read to start each character.
+   * @return int
+   */
+  public function getInitialByteSize()
+  {
+    return 1;
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/Utf8Reader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/Utf8Reader.php
new file mode 100644
index 0000000..54ea9a4
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReader/Utf8Reader.php
@@ -0,0 +1,183 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/CharacterReader.php';
+
+/**
+ * Analyzes UTF-8 characters.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ * @author Xavier De Cock <xdecock@gmail.com>
+ */
+class Swift_CharacterReader_Utf8Reader
+  implements Swift_CharacterReader
+{
+
+  /** Pre-computed for optimization */
+  private static $length_map=array(
+//N=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x0N
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x1N
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x2N
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x3N
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x4N
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x5N
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x6N
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x7N
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0x8N
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0x9N
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0xAN
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0xBN
+    2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, //0xCN
+    2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, //0xDN
+    3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, //0xEN
+    4,4,4,4,4,4,4,4,5,5,5,5,6,6,0,0  //0xFN
+ );
+  private static $s_length_map=array(
+  "\x00"=>1, "\x01"=>1, "\x02"=>1, "\x03"=>1, "\x04"=>1, "\x05"=>1, "\x06"=>1, "\x07"=>1,
+  "\x08"=>1, "\x09"=>1, "\x0a"=>1, "\x0b"=>1, "\x0c"=>1, "\x0d"=>1, "\x0e"=>1, "\x0f"=>1,
+  "\x10"=>1, "\x11"=>1, "\x12"=>1, "\x13"=>1, "\x14"=>1, "\x15"=>1, "\x16"=>1, "\x17"=>1,
+  "\x18"=>1, "\x19"=>1, "\x1a"=>1, "\x1b"=>1, "\x1c"=>1, "\x1d"=>1, "\x1e"=>1, "\x1f"=>1,
+  "\x20"=>1, "\x21"=>1, "\x22"=>1, "\x23"=>1, "\x24"=>1, "\x25"=>1, "\x26"=>1, "\x27"=>1,
+  "\x28"=>1, "\x29"=>1, "\x2a"=>1, "\x2b"=>1, "\x2c"=>1, "\x2d"=>1, "\x2e"=>1, "\x2f"=>1,
+  "\x30"=>1, "\x31"=>1, "\x32"=>1, "\x33"=>1, "\x34"=>1, "\x35"=>1, "\x36"=>1, "\x37"=>1,
+  "\x38"=>1, "\x39"=>1, "\x3a"=>1, "\x3b"=>1, "\x3c"=>1, "\x3d"=>1, "\x3e"=>1, "\x3f"=>1,
+  "\x40"=>1, "\x41"=>1, "\x42"=>1, "\x43"=>1, "\x44"=>1, "\x45"=>1, "\x46"=>1, "\x47"=>1,
+  "\x48"=>1, "\x49"=>1, "\x4a"=>1, "\x4b"=>1, "\x4c"=>1, "\x4d"=>1, "\x4e"=>1, "\x4f"=>1,
+  "\x50"=>1, "\x51"=>1, "\x52"=>1, "\x53"=>1, "\x54"=>1, "\x55"=>1, "\x56"=>1, "\x57"=>1,
+  "\x58"=>1, "\x59"=>1, "\x5a"=>1, "\x5b"=>1, "\x5c"=>1, "\x5d"=>1, "\x5e"=>1, "\x5f"=>1,
+  "\x60"=>1, "\x61"=>1, "\x62"=>1, "\x63"=>1, "\x64"=>1, "\x65"=>1, "\x66"=>1, "\x67"=>1,
+  "\x68"=>1, "\x69"=>1, "\x6a"=>1, "\x6b"=>1, "\x6c"=>1, "\x6d"=>1, "\x6e"=>1, "\x6f"=>1,
+  "\x70"=>1, "\x71"=>1, "\x72"=>1, "\x73"=>1, "\x74"=>1, "\x75"=>1, "\x76"=>1, "\x77"=>1,
+  "\x78"=>1, "\x79"=>1, "\x7a"=>1, "\x7b"=>1, "\x7c"=>1, "\x7d"=>1, "\x7e"=>1, "\x7f"=>1,
+  "\x80"=>0, "\x81"=>0, "\x82"=>0, "\x83"=>0, "\x84"=>0, "\x85"=>0, "\x86"=>0, "\x87"=>0,
+  "\x88"=>0, "\x89"=>0, "\x8a"=>0, "\x8b"=>0, "\x8c"=>0, "\x8d"=>0, "\x8e"=>0, "\x8f"=>0,
+  "\x90"=>0, "\x91"=>0, "\x92"=>0, "\x93"=>0, "\x94"=>0, "\x95"=>0, "\x96"=>0, "\x97"=>0,
+  "\x98"=>0, "\x99"=>0, "\x9a"=>0, "\x9b"=>0, "\x9c"=>0, "\x9d"=>0, "\x9e"=>0, "\x9f"=>0,
+  "\xa0"=>0, "\xa1"=>0, "\xa2"=>0, "\xa3"=>0, "\xa4"=>0, "\xa5"=>0, "\xa6"=>0, "\xa7"=>0,
+  "\xa8"=>0, "\xa9"=>0, "\xaa"=>0, "\xab"=>0, "\xac"=>0, "\xad"=>0, "\xae"=>0, "\xaf"=>0,
+  "\xb0"=>0, "\xb1"=>0, "\xb2"=>0, "\xb3"=>0, "\xb4"=>0, "\xb5"=>0, "\xb6"=>0, "\xb7"=>0,
+  "\xb8"=>0, "\xb9"=>0, "\xba"=>0, "\xbb"=>0, "\xbc"=>0, "\xbd"=>0, "\xbe"=>0, "\xbf"=>0,
+  "\xc0"=>2, "\xc1"=>2, "\xc2"=>2, "\xc3"=>2, "\xc4"=>2, "\xc5"=>2, "\xc6"=>2, "\xc7"=>2,
+  "\xc8"=>2, "\xc9"=>2, "\xca"=>2, "\xcb"=>2, "\xcc"=>2, "\xcd"=>2, "\xce"=>2, "\xcf"=>2,
+  "\xd0"=>2, "\xd1"=>2, "\xd2"=>2, "\xd3"=>2, "\xd4"=>2, "\xd5"=>2, "\xd6"=>2, "\xd7"=>2,
+  "\xd8"=>2, "\xd9"=>2, "\xda"=>2, "\xdb"=>2, "\xdc"=>2, "\xdd"=>2, "\xde"=>2, "\xdf"=>2,
+  "\xe0"=>3, "\xe1"=>3, "\xe2"=>3, "\xe3"=>3, "\xe4"=>3, "\xe5"=>3, "\xe6"=>3, "\xe7"=>3,
+  "\xe8"=>3, "\xe9"=>3, "\xea"=>3, "\xeb"=>3, "\xec"=>3, "\xed"=>3, "\xee"=>3, "\xef"=>3,
+  "\xf0"=>4, "\xf1"=>4, "\xf2"=>4, "\xf3"=>4, "\xf4"=>4, "\xf5"=>4, "\xf6"=>4, "\xf7"=>4,
+  "\xf8"=>5, "\xf9"=>5, "\xfa"=>5, "\xfb"=>5, "\xfc"=>6, "\xfd"=>6, "\xfe"=>0, "\xff"=>0,
+ );
+
+  /**
+   * Returns the complete charactermap
+   *
+   * @param string $string
+   * @param int $startOffset
+   * @param array $currentMap
+   * @param mixed $ignoredChars
+   */
+  public function getCharPositions($string, $startOffset, &$currentMap, &$ignoredChars)
+  {
+  	if (!isset($currentMap['i']) || !isset($currentMap['p']))
+  	{
+  	  $currentMap['p'] = $currentMap['i'] = array();
+   	}
+  	$strlen=strlen($string);
+  	$charPos=count($currentMap['p']);
+  	$foundChars=0;
+  	$invalid=false;
+  	for ($i=0; $i<$strlen; ++$i)
+  	{
+  	  $char=$string[$i];
+  	  $size=self::$s_length_map[$char];
+  	  if ($size==0)
+  	  {
+  	    /* char is invalid, we must wait for a resync */
+  	  	$invalid=true;
+  	  	continue;
+   	  }
+   	  else
+   	  {
+   	  	if ($invalid==true)
+   	  	{
+   	  	  /* We mark the chars as invalid and start a new char */
+   	  	  $currentMap['p'][$charPos+$foundChars]=$startOffset+$i;
+   	      $currentMap['i'][$charPos+$foundChars]=true;
+   	      ++$foundChars;
+   	      $invalid=false;
+   	  	}
+   	  	if (($i+$size) > $strlen){
+   	  		$ignoredChars=substr($string, $i);
+   	  		break;
+   	  	}
+   	  	for ($j=1; $j<$size; ++$j)
+   	  	{
+          $char=$string[$i+$j];
+          if ($char>"\x7F" && $char<"\xC0")
+          {
+            // Valid - continue parsing
+          }
+          else
+          {
+            /* char is invalid, we must wait for a resync */
+            $invalid=true;
+            continue 2;
+          }
+   	  	}
+   	  	/* Ok we got a complete char here */
+   	  	$lastChar=$currentMap['p'][$charPos+$foundChars]=$startOffset+$i+$size;
+   	  	$i+=$j-1;
+   	    ++$foundChars;
+   	  }
+  	}
+  	return $foundChars;
+  }
+  
+  /**
+   * Returns mapType
+   * @int mapType
+   */
+  public function getMapType()
+  {
+  	return self::MAP_TYPE_POSITIONS;
+  }
+ 
+  /**
+   * Returns an integer which specifies how many more bytes to read.
+   * A positive integer indicates the number of more bytes to fetch before invoking
+   * this method again.
+   * A value of zero means this is already a valid character.
+   * A value of -1 means this cannot possibly be a valid character.
+   * @param string $bytes
+   * @return int
+   */
+  public function validateByteSequence($bytes, $size)
+  {
+    if ($size<1){
+      return -1;
+    }
+    $needed = self::$length_map[$bytes[0]] - $size;
+    return ($needed > -1)
+      ? $needed
+      : -1
+      ;
+  }
+
+  /**
+   * Returns the number of bytes which should be read to start each character.
+   * @return int
+   */
+  public function getInitialByteSize()
+  {
+    return 1;
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReaderFactory.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReaderFactory.php
new file mode 100644
index 0000000..9e01de1
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReaderFactory.php
@@ -0,0 +1,29 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/CharacterReader.php';
+
+/**
+ * A factory for creating CharacterReaders.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ */
+interface Swift_CharacterReaderFactory
+{
+
+  /**
+   * Returns a CharacterReader suitable for the charset applied.
+   * @param string $charset
+   * @return Swift_CharacterReader
+   */
+  public function getReaderFor($charset);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php
new file mode 100644
index 0000000..a6f9f94
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php
@@ -0,0 +1,119 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/CharacterReaderFactory.php';
+
+/**
+ * Standard factory for creating CharacterReaders.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ */
+class Swift_CharacterReaderFactory_SimpleCharacterReaderFactory
+  implements Swift_CharacterReaderFactory
+{
+
+  /**
+   * A map of charset patterns to their implementation classes.
+   * @var array
+   * @access private
+   */
+  private $_map = array();
+  
+  /**
+   * Factories which have already been loaded.
+   * @var Swift_CharacterReaderFactory[]
+   * @access private
+   */
+  private $_loaded = array();
+  
+  /**
+   * Creates a new CharacterReaderFactory.
+   */
+  public function __construct()
+  {
+    $prefix = 'Swift_CharacterReader_';
+    
+    $singleByte = array(
+      'class' => $prefix . 'GenericFixedWidthReader',
+      'constructor' => array(1)
+      );
+    
+    $doubleByte = array(
+      'class' => $prefix . 'GenericFixedWidthReader',
+      'constructor' => array(2)
+      );
+      
+    $fourBytes = array(
+      'class' => $prefix . 'GenericFixedWidthReader',
+      'constructor' => array(4)
+      );
+    
+    //Utf-8
+    $this->_map['utf-?8'] = array(
+      'class' => $prefix . 'Utf8Reader',
+      'constructor' => array()
+      );
+    
+    //7-8 bit charsets
+    $this->_map['(us-)?ascii'] = $singleByte;
+    $this->_map['(iso|iec)-?8859-?[0-9]+'] = $singleByte;
+    $this->_map['windows-?125[0-9]'] = $singleByte;
+    $this->_map['cp-?[0-9]+'] = $singleByte;
+    $this->_map['ansi'] = $singleByte;
+    $this->_map['macintosh'] = $singleByte;
+    $this->_map['koi-?7'] = $singleByte;
+    $this->_map['koi-?8-?.+'] = $singleByte;
+    $this->_map['mik'] = $singleByte;
+    $this->_map['(cork|t1)'] = $singleByte;
+    $this->_map['v?iscii'] = $singleByte;
+    
+    //16 bits
+    $this->_map['(ucs-?2|utf-?16)'] = $doubleByte;
+    
+    //32 bits
+    $this->_map['(ucs-?4|utf-?32)'] = $fourBytes;
+    
+    //Fallback
+    $this->_map['.*'] = $singleByte;
+  }
+  
+  /**
+   * Returns a CharacterReader suitable for the charset applied.
+   * @param string $charset
+   * @return Swift_CharacterReader
+   */
+  public function getReaderFor($charset)
+  {
+    $charset = trim(strtolower($charset));
+    foreach ($this->_map as $pattern => $spec)
+    {
+      $re = '/^' . $pattern . '$/D';
+      if (preg_match($re, $charset))
+      {
+        if (!array_key_exists($pattern, $this->_loaded))
+        {
+          $reflector = new ReflectionClass($spec['class']);
+          if ($reflector->getConstructor())
+          {
+            $reader = $reflector->newInstanceArgs($spec['constructor']);
+          }
+          else
+          {
+            $reader = $reflector->newInstance();
+          }
+          $this->_loaded[$pattern] = $reader;
+        }
+        return $this->_loaded[$pattern];
+      }
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream.php
new file mode 100644
index 0000000..bf91528
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream.php
@@ -0,0 +1,86 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+require_once dirname(__FILE__) . '/OutputByteStream.php';
+require_once dirname(__FILE__) . '/CharacterReaderFactory.php';
+
+
+/**
+ * An abstract means of reading and writing data in terms of characters as opposed
+ * to bytes.
+ * Classes implementing this interface may use a subsystem which requires less
+ * memory than working with large strings of data.
+ * @package Swift
+ * @subpackage CharacterStream
+ * @author Chris Corbyn
+ */
+interface Swift_CharacterStream
+{
+
+  /**
+   * Set the character set used in this CharacterStream.
+   * @param string $charset
+   */
+  public function setCharacterSet($charset);
+  
+  /**
+   * Set the CharacterReaderFactory for multi charset support.
+   * @param Swift_CharacterReaderFactory $factory
+   */
+  public function setCharacterReaderFactory(
+    Swift_CharacterReaderFactory $factory);
+  
+  /**
+   * Overwrite this character stream using the byte sequence in the byte stream.
+   * @param Swift_OutputByteStream $os output stream to read from
+   */
+  public function importByteStream(Swift_OutputByteStream $os);
+  
+  /**
+   * Import a string a bytes into this CharacterStream, overwriting any existing
+   * data in the stream.
+   * @param string $string
+   */
+  public function importString($string);
+  
+  /**
+   * Read $length characters from the stream and move the internal pointer
+   * $length further into the stream.
+   * @param int $length
+   * @return string
+   */
+  public function read($length);
+  
+  /**
+   * Read $length characters from the stream and return a 1-dimensional array
+   * containing there octet values.
+   * @param int $length
+   * @return int[]
+   */
+  public function readBytes($length);
+  
+  /**
+   * Write $chars to the end of the stream.
+   * @param string $chars
+   */
+  public function write($chars);
+  
+  /**
+   * Move the internal pointer to $charOffset in the stream.
+   * @param int $charOffset
+   */
+  public function setPointer($charOffset);
+  
+  /**
+   * Empty the stream and reset the internal pointer.
+   */
+  public function flushContents();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream/ArrayCharacterStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream/ArrayCharacterStream.php
new file mode 100644
index 0000000..9612365
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream/ArrayCharacterStream.php
@@ -0,0 +1,319 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/CharacterStream.php';
+//@require 'Swift/OutputByteStream.php';
+
+
+/**
+ * A CharacterStream implementation which stores characters in an internal array.
+ * @package Swift
+ * @subpackage CharacterStream
+ * @author Chris Corbyn
+ */
+class Swift_CharacterStream_ArrayCharacterStream
+  implements Swift_CharacterStream
+{
+  
+  /** A map of byte values and their respective characters */
+  private static $_charMap;
+  
+  /** A map of characters and their derivative byte values */
+  private static $_byteMap;
+  
+  /** The char reader (lazy-loaded) for the current charset */
+  private $_charReader;
+
+  /** A factory for creatiing CharacterReader instances */
+  private $_charReaderFactory;
+
+  /** The character set this stream is using */
+  private $_charset;
+
+  /** Array of characters */
+  private $_array = array();
+
+  /** Size of the array of character */
+  private $_array_size = array();
+
+  /** The current character offset in the stream */
+  private $_offset = 0;
+
+  /**
+   * Create a new CharacterStream with the given $chars, if set.
+   * @param Swift_CharacterReaderFactory $factory for loading validators
+   * @param string $charset used in the stream
+   */
+  public function __construct(Swift_CharacterReaderFactory $factory,
+    $charset)
+  {
+    self::_initializeMaps();
+    $this->setCharacterReaderFactory($factory);
+    $this->setCharacterSet($charset);
+  }
+
+  /**
+   * Set the character set used in this CharacterStream.
+   * @param string $charset
+   */
+  public function setCharacterSet($charset)
+  {
+    $this->_charset = $charset;
+    $this->_charReader = null;
+  }
+
+  /**
+   * Set the CharacterReaderFactory for multi charset support.
+   * @param Swift_CharacterReaderFactory $factory
+   */
+  public function setCharacterReaderFactory(
+    Swift_CharacterReaderFactory $factory)
+  {
+    $this->_charReaderFactory = $factory;
+  }
+
+  /**
+   * Overwrite this character stream using the byte sequence in the byte stream.
+   * @param Swift_OutputByteStream $os output stream to read from
+   */
+  public function importByteStream(Swift_OutputByteStream $os)
+  {
+    if (!isset($this->_charReader))
+    {
+      $this->_charReader = $this->_charReaderFactory
+        ->getReaderFor($this->_charset);
+    }
+
+    $startLength = $this->_charReader->getInitialByteSize();
+    while (false !== $bytes = $os->read($startLength))
+    {
+      $c = array();
+      for ($i = 0, $len = strlen($bytes); $i < $len; ++$i)
+      {
+        $c[] = self::$_byteMap[$bytes[$i]];
+      }
+      $size = count($c);
+      $need = $this->_charReader
+        ->validateByteSequence($c, $size);
+      if ($need > 0 &&
+        false !== $bytes = $os->read($need))
+      {
+        for ($i = 0, $len = strlen($bytes); $i < $len; ++$i)
+        {
+          $c[] = self::$_byteMap[$bytes[$i]];
+        }
+      }
+      $this->_array[] = $c;
+      ++$this->_array_size;
+    }
+  }
+
+  /**
+   * Import a string a bytes into this CharacterStream, overwriting any existing
+   * data in the stream.
+   * @param string $string
+   */
+  public function importString($string)
+  {
+    $this->flushContents();
+    $this->write($string);
+  }
+
+  /**
+   * Read $length characters from the stream and move the internal pointer
+   * $length further into the stream.
+   * @param int $length
+   * @return string
+   */
+  public function read($length)
+  {
+    if ($this->_offset == $this->_array_size)
+    {
+      return false;
+    }
+
+    // Don't use array slice
+    $arrays = array();
+    $end = $length + $this->_offset;
+    for ($i = $this->_offset; $i < $end; ++$i)
+    {
+      if (!isset($this->_array[$i]))
+      {
+        break;
+      }
+      $arrays[] = $this->_array[$i];
+    }
+    $this->_offset += $i - $this->_offset; // Limit function calls
+    $chars = false;
+    foreach ($arrays as $array)
+    {
+      $chars .= implode('', array_map('chr', $array));
+    }
+    return $chars;
+  }
+
+  /**
+   * Read $length characters from the stream and return a 1-dimensional array
+   * containing there octet values.
+   * @param int $length
+   * @return int[]
+   */
+  public function readBytes($length)
+  {
+    if ($this->_offset == $this->_array_size)
+    {
+      return false;
+    }
+    $arrays = array();
+    $end = $length + $this->_offset;
+    for ($i = $this->_offset; $i < $end; ++$i)
+    {
+      if (!isset($this->_array[$i]))
+      {
+        break;
+      }
+      $arrays[] = $this->_array[$i];
+    }
+    $this->_offset += ($i - $this->_offset); // Limit function calls
+    return call_user_func_array('array_merge', $arrays);
+  }
+
+  /**
+   * Write $chars to the end of the stream.
+   * @param string $chars
+   */
+  public function write($chars)
+  {
+    if (!isset($this->_charReader))
+    {
+      $this->_charReader = $this->_charReaderFactory->getReaderFor(
+        $this->_charset);
+    }
+
+    $startLength = $this->_charReader->getInitialByteSize();
+
+    $fp = fopen('php://memory', 'w+b');
+    fwrite($fp, $chars);
+    unset($chars);
+    fseek($fp, 0, SEEK_SET);
+
+    $buffer = array(0);
+    $buf_pos = 1;
+    $buf_len = 1;
+    $has_datas = true;
+    do
+    {
+      $bytes = array();
+      // Buffer Filing
+      if ($buf_len - $buf_pos < $startLength)
+      {
+        $buf = array_splice($buffer, $buf_pos);
+        $new = $this->_reloadBuffer($fp, 100);
+        if ($new)
+        {
+          $buffer = array_merge($buf, $new);
+          $buf_len = count($buffer);
+          $buf_pos = 0;
+        }
+        else
+        {
+          $has_datas = false;
+        }
+      }
+      if ($buf_len - $buf_pos > 0)
+      {
+        $size = 0;
+        for ($i = 0; $i < $startLength && isset($buffer[$buf_pos]); ++$i)
+        {
+          ++$size;
+          $bytes[] = $buffer[$buf_pos++];
+        }
+        $need = $this->_charReader->validateByteSequence(
+          $bytes, $size);
+        if ($need > 0)
+        {
+          if ($buf_len - $buf_pos < $need)
+          {
+            $new = $this->_reloadBuffer($fp, $need);
+            
+            if ($new)
+            {
+              $buffer = array_merge($buffer, $new);
+              $buf_len = count($buffer);
+            }
+          }
+          for ($i = 0; $i < $need && isset($buffer[$buf_pos]); ++$i)
+          {
+            $bytes[] = $buffer[$buf_pos++];
+          }
+        }
+        $this->_array[] = $bytes;
+        ++$this->_array_size;
+      }
+    }
+    while ($has_datas);
+    
+    fclose($fp);
+  }
+
+  /**
+   * Move the internal pointer to $charOffset in the stream.
+   * @param int $charOffset
+   */
+  public function setPointer($charOffset)
+  {
+    if ($charOffset > $this->_array_size)
+    {
+      $charOffset = $this->_array_size;
+    }
+    elseif ($charOffset < 0)
+    {
+      $charOffset = 0;
+    }
+    $this->_offset = $charOffset;
+  }
+
+  /**
+   * Empty the stream and reset the internal pointer.
+   */
+  public function flushContents()
+  {
+    $this->_offset = 0;
+    $this->_array = array();
+    $this->_array_size = 0;
+  }
+  
+  private function _reloadBuffer($fp, $len)
+  {
+    if (!feof($fp) && ($bytes = fread($fp, $len)) !== false)
+    {
+      $buf = array();
+      for ($i = 0, $len = strlen($bytes); $i < $len; ++$i)
+      {
+        $buf[] = self::$_byteMap[$bytes[$i]];
+      }
+      return $buf;
+    }
+    return false;
+  }
+  
+  private static function _initializeMaps()
+  {
+    if (!isset(self::$_charMap))
+    {
+      self::$_charMap = array();
+      for ($byte = 0; $byte < 256; ++$byte)
+      {
+        self::$_charMap[$byte] = chr($byte);
+      }
+      self::$_byteMap = array_flip(self::$_charMap);
+    }
+  }
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream/NgCharacterStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream/NgCharacterStream.php
new file mode 100644
index 0000000..f090aa7
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/CharacterStream/NgCharacterStream.php
@@ -0,0 +1,300 @@
+<?php
+
+/*
+ CharacterStream implementation using an array in Swift Mailer.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+ */
+
+//@require 'Swift/CharacterStream.php';
+//@require 'Swift/OutputByteStream.php';
+
+
+/**
+ * A CharacterStream implementation which stores characters in an internal array.
+ * @package Swift
+ * @subpackage CharacterStream
+ * @author Xavier De Cock <xdecock@gmail.com>
+ */
+
+Class Swift_CharacterStream_NgCharacterStream
+  implements Swift_CharacterStream
+{
+
+  /**
+   * The char reader (lazy-loaded) for the current charset.
+   * @var Swift_CharacterReader
+   * @access private
+   */
+  private $_charReader;
+
+  /**
+   * A factory for creatiing CharacterReader instances.
+   * @var Swift_CharacterReaderFactory
+   * @access private
+   */
+  private $_charReaderFactory;
+
+  /**
+   * The character set this stream is using.
+   * @var string
+   * @access private
+   */
+  private $_charset;
+  
+  /**
+   * The datas stored as is
+   *
+   * @var string
+   */
+  private $_datas = "";
+  
+  /**
+   * Number of bytes in the stream
+   *
+   * @var int
+   */
+  private $_datasSize = 0;
+  
+  /**
+   * Map
+   *
+   * @var mixed
+   */
+  private $_map;
+  
+  /**
+   * Map Type
+   *
+   * @var int
+   */
+  private $_mapType = 0;
+  
+  /**
+   * Number of characters in the stream
+   *
+   * @var int
+   */
+  private $_charCount = 0;
+  
+  /**
+   * Position in the stream
+   *
+   * @var unknown_type
+   */
+  private $_currentPos = 0;
+  
+  /**
+   * The constructor
+   *
+   * @param Swift_CharacterReaderFactory $factory
+   * @param unknown_type $charset
+   */
+  public function __construct(Swift_CharacterReaderFactory $factory,
+    $charset)
+  {
+    $this->setCharacterReaderFactory($factory);
+    $this->setCharacterSet($charset);
+  }
+  
+  /* -- Changing parameters of the stream -- */
+
+  /**
+   * Set the character set used in this CharacterStream.
+   * @param string $charset
+   */
+  public function setCharacterSet($charset)
+  {
+    $this->_charset = $charset;
+    $this->_charReader = null;
+  	$this->_mapType = 0;
+  }
+
+  /**
+   * Set the CharacterReaderFactory for multi charset support.
+   * @param Swift_CharacterReaderFactory $factory
+   */
+  public function setCharacterReaderFactory(
+    Swift_CharacterReaderFactory $factory)
+  {
+    $this->_charReaderFactory = $factory;
+  }
+
+  /**
+   * @see Swift_CharacterStream::flushContents()
+   *
+   */
+  public function flushContents()
+  {
+  	$this->_datas = null;
+  	$this->_map = null;
+  	$this->_charCount = 0;
+  	$this->_currentPos = 0;
+  	$this->_datasSize = 0;
+  }
+  
+  /**
+   * @see Swift_CharacterStream::importByteStream()
+   *
+   * @param Swift_OutputByteStream $os
+   */
+  public function importByteStream(Swift_OutputByteStream $os)
+  {
+    $this->flushContents();
+    $blocks=512;
+    $os->setReadPointer(0);
+    while(false!==($read = $os->read($blocks)))
+      $this->write($read);
+  }
+  
+  /**
+   * @see Swift_CharacterStream::importString()
+   *
+   * @param string $string
+   */
+  public function importString($string)
+  {
+    $this->flushContents();
+    $this->write($string);
+  }
+  
+  /**
+   * @see Swift_CharacterStream::read()
+   *
+   * @param int $length
+   * @return string
+   */
+  public function read($length)
+  {
+  	if ($this->_currentPos>=$this->_charCount)
+  	{
+  	  return false;
+  	}
+  	$ret=false;
+  	$length = ($this->_currentPos+$length > $this->_charCount)
+  	  ? $this->_charCount - $this->_currentPos
+  	  : $length;
+  	  switch ($this->_mapType)
+  	{
+      case Swift_CharacterReader::MAP_TYPE_FIXED_LEN:
+        $len = $length*$this->_map;
+        $ret = substr($this->_datas,
+            $this->_currentPos * $this->_map,
+            $len);
+        $this->_currentPos += $length;
+        break;
+      
+      case Swift_CharacterReader::MAP_TYPE_INVALID:
+        $end = $this->_currentPos + $length;
+        $end = $end > $this->_charCount
+          ?$this->_charCount
+          :$end;
+        $ret = '';
+        for (; $this->_currentPos < $length; ++$this->_currentPos)
+        {
+          if (isset ($this->_map[$this->_currentPos]))
+          {
+            $ret .= '?';
+          }
+          else
+          {
+            $ret .= $this->_datas[$this->_currentPos];
+          }
+        }
+        break;
+      
+      case Swift_CharacterReader::MAP_TYPE_POSITIONS:
+        $end = $this->_currentPos + $length;
+        $end = $end > $this->_charCount
+          ?$this->_charCount
+          :$end;
+        $ret = '';
+        $start = 0;
+        if ($this->_currentPos>0)
+        {
+          $start = $this->_map['p'][$this->_currentPos-1];
+        }
+        $to = $start;
+        for (; $this->_currentPos < $end; ++$this->_currentPos)
+        {
+          if (isset($this->_map['i'][$this->_currentPos])) {
+          	$ret .= substr($this->_datas, $start, $to - $start).'?';
+          	$start = $this->_map['p'][$this->_currentPos];
+          } else {
+          	$to = $this->_map['p'][$this->_currentPos];
+          }
+        }
+        $ret .= substr($this->_datas, $start, $to - $start);
+        break;
+  	}
+  	return $ret;
+  }
+  
+  /**
+   * @see Swift_CharacterStream::readBytes()
+   *
+   * @param int $length
+   * @return int[]
+   */
+  public function readBytes($length)
+  {
+    $read=$this->read($length);
+  	if ($read!==false)
+  	{
+      $ret = array_map('ord', str_split($read, 1));
+      return $ret;
+  	}
+  	return false;
+  }
+  
+  /**
+   * @see Swift_CharacterStream::setPointer()
+   *
+   * @param int $charOffset
+   */
+  public function setPointer($charOffset)
+  {
+  	if ($this->_charCount<$charOffset){
+  		$charOffset=$this->_charCount;
+  	}
+  	$this->_currentPos = $charOffset;
+  }
+  
+  /**
+   * @see Swift_CharacterStream::write()
+   *
+   * @param string $chars
+   */
+  public function write($chars)
+  {
+  	if (!isset($this->_charReader))
+    {
+      $this->_charReader = $this->_charReaderFactory->getReaderFor(
+        $this->_charset);
+      $this->_map = array();
+      $this->_mapType = $this->_charReader->getMapType();
+    }
+  	$ignored='';
+  	$this->_datas .= $chars;
+    $this->_charCount += $this->_charReader->getCharPositions(substr($this->_datas, $this->_datasSize), $this->_datasSize, $this->_map, $ignored);
+    if ($ignored!==false) {
+      $this->_datasSize=strlen($this->_datas)-strlen($ignored);
+    }
+    else
+    {
+      $this->_datasSize=strlen($this->_datas);
+    }
+  }
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/DependencyContainer.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/DependencyContainer.php
new file mode 100644
index 0000000..b6ba554
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/DependencyContainer.php
@@ -0,0 +1,349 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/DependencyException.php';
+
+/**
+ * Dependency Injection container.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_DependencyContainer
+{
+  
+  /** Constant for literal value types */
+  const TYPE_VALUE = 0x0001;
+  
+  /** Constant for new instance types */
+  const TYPE_INSTANCE = 0x0010;
+  
+  /** Constant for shared instance types */
+  const TYPE_SHARED = 0x0100;
+  
+  /** Constant for aliases */
+  const TYPE_ALIAS = 0x1000;
+  
+  /** Singleton instance */
+  private static $_instance = null;
+  
+  /** The data container */
+  private $_store = array();
+  
+  /** The current endpoint in the data container */
+  private $_endPoint;
+  
+  /**
+   * Constructor should not be used.
+   * Use {@link getInstance()} instead.
+   */
+  public function __construct() { }
+  
+  /**
+   * Returns a singleton of the DependencyContainer.
+   * @return Swift_DependencyContainer
+   */
+  public static function getInstance()
+  {
+    if (!isset(self::$_instance))
+    {
+      self::$_instance = new self();
+    }
+    return self::$_instance;
+  }
+  
+  /**
+   * List the names of all items stored in the Container.
+   * @return array
+   */
+  public function listItems()
+  {
+    return array_keys($this->_store);
+  }
+  
+  /**
+   * Test if an item is registered in this container with the given name.
+   * @param string $itemName
+   * @return boolean
+   * @see register()
+   */
+  public function has($itemName)
+  {
+    return array_key_exists($itemName, $this->_store)
+      && isset($this->_store[$itemName]['lookupType']);
+  }
+  
+  /**
+   * Lookup the item with the given $itemName.
+   * @param string $itemName
+   * @return mixed
+   * @throws Swift_DependencyException If the dependency is not found
+   * @see register()
+   */
+  public function lookup($itemName)
+  {
+    if (!$this->has($itemName))
+    {
+      throw new Swift_DependencyException(
+        'Cannot lookup dependency "' . $itemName . '" since it is not registered.'
+        );
+    }
+    
+    switch ($this->_store[$itemName]['lookupType'])
+    {
+      case self::TYPE_ALIAS:
+        return $this->_createAlias($itemName);
+      case self::TYPE_VALUE:
+        return $this->_getValue($itemName);
+      case self::TYPE_INSTANCE:
+        return $this->_createNewInstance($itemName);
+      case self::TYPE_SHARED:
+        return $this->_createSharedInstance($itemName);
+    }
+  }
+  
+  /**
+   * Create an array of arguments passed to the constructor of $itemName.
+   * @param string $itemName
+   * @return array
+   */
+  public function createDependenciesFor($itemName)
+  {
+    $args = array();
+    if (isset($this->_store[$itemName]['args']))
+    {
+      $args = $this->_resolveArgs($this->_store[$itemName]['args']);
+    }
+    return $args;
+  }
+  
+  /**
+   * Register a new dependency with $itemName.
+   * This method returns the current DependencyContainer instance because it
+   * requires the use of the fluid interface to set the specific details for the
+   * dependency.
+   *
+   * @param string $itemName
+   * @return Swift_DependencyContainer
+   * @see asNewInstanceOf(), asSharedInstanceOf(), asValue()
+   */
+  public function register($itemName)
+  {
+    $this->_store[$itemName] = array();
+    $this->_endPoint =& $this->_store[$itemName];
+    return $this;
+  }
+  
+  /**
+   * Specify the previously registered item as a literal value.
+   * {@link register()} must be called before this will work.
+   *
+   * @param mixed $value
+   * @return Swift_DependencyContainer
+   */
+  public function asValue($value)
+  {
+    $endPoint =& $this->_getEndPoint();
+    $endPoint['lookupType'] = self::TYPE_VALUE;
+    $endPoint['value'] = $value;
+    return $this;
+  }
+  
+  /**
+   * Specify the previously registered item as an alias of another item.
+   * @param string $lookup
+   * @return Swift_DependencyContainer
+   */
+  public function asAliasOf($lookup)
+  {
+    $endPoint =& $this->_getEndPoint();
+    $endPoint['lookupType'] = self::TYPE_ALIAS;
+    $endPoint['ref'] = $lookup;
+    return $this;
+  }
+  
+  /**
+   * Specify the previously registered item as a new instance of $className.
+   * {@link register()} must be called before this will work.
+   * Any arguments can be set with {@link withDependencies()},
+   * {@link addConstructorValue()} or {@link addConstructorLookup()}.
+   *
+   * @param string $className
+   * @return Swift_DependencyContainer
+   * @see withDependencies(), addConstructorValue(), addConstructorLookup()
+   */
+  public function asNewInstanceOf($className)
+  {
+    $endPoint =& $this->_getEndPoint();
+    $endPoint['lookupType'] = self::TYPE_INSTANCE;
+    $endPoint['className'] = $className;
+    return $this;
+  }
+  
+  /**
+   * Specify the previously registered item as a shared instance of $className.
+   * {@link register()} must be called before this will work.
+   * @param string $className
+   * @return Swift_DependencyContainer
+   */
+  public function asSharedInstanceOf($className)
+  {
+    $endPoint =& $this->_getEndPoint();
+    $endPoint['lookupType'] = self::TYPE_SHARED;
+    $endPoint['className'] = $className;
+    return $this;
+  }
+  
+  /**
+   * Specify a list of injected dependencies for the previously registered item.
+   * This method takes an array of lookup names.
+   * 
+   * @param array $lookups
+   * @return Swift_DependencyContainer
+   * @see addConstructorValue(), addConstructorLookup()
+   */
+  public function withDependencies(array $lookups)
+  {
+    $endPoint =& $this->_getEndPoint();
+    $endPoint['args'] = array();
+    foreach ($lookups as $lookup)
+    {
+      $this->addConstructorLookup($lookup);
+    }
+    return $this;
+  }
+  
+  /**
+   * Specify a literal (non looked up) value for the constructor of the
+   * previously registered item.
+   * 
+   * @param mixed $value
+   * @return Swift_DependencyContainer
+   * @see withDependencies(), addConstructorLookup()
+   */
+  public function addConstructorValue($value)
+  {
+    $endPoint =& $this->_getEndPoint();
+    if (!isset($endPoint['args']))
+    {
+      $endPoint['args'] = array();
+    }
+    $endPoint['args'][] = array('type' => 'value', 'item' => $value);
+    return $this;
+  }
+  
+  /**
+   * Specify a dependency lookup for the constructor of the previously
+   * registered item.
+   * 
+   * @param string $lookup
+   * @return Swift_DependencyContainer
+   * @see withDependencies(), addConstructorValue()
+   */
+  public function addConstructorLookup($lookup)
+  {
+    $endPoint =& $this->_getEndPoint();
+    if (!isset($this->_endPoint['args']))
+    {
+      $endPoint['args'] = array();
+    }
+    $endPoint['args'][] = array('type' => 'lookup', 'item' => $lookup);
+    return $this;
+  }
+  
+  // -- Private methods
+  
+  /** Get the literal value with $itemName */
+  private function _getValue($itemName)
+  {
+    return $this->_store[$itemName]['value'];
+  }
+  
+  /** Resolve an alias to another item */
+  private function _createAlias($itemName)
+  {
+    return $this->lookup($this->_store[$itemName]['ref']);
+  }
+  
+  /** Create a fresh instance of $itemName */
+  private function _createNewInstance($itemName)
+  {
+    $reflector = new ReflectionClass($this->_store[$itemName]['className']);
+    if ($reflector->getConstructor())
+    {
+      return $reflector->newInstanceArgs(
+        $this->createDependenciesFor($itemName)
+        );
+    }
+    else
+    {
+      return $reflector->newInstance();
+    }
+  }
+  
+  /** Create and register a shared instance of $itemName */
+  private function _createSharedInstance($itemName)
+  {
+    if (!isset($this->_store[$itemName]['instance']))
+    {
+      $this->_store[$itemName]['instance'] = $this->_createNewInstance($itemName);
+    }
+    return $this->_store[$itemName]['instance'];
+  }
+  
+  /** Get the current endpoint in the store */
+  private function &_getEndPoint()
+  {
+    if (!isset($this->_endPoint))
+    {
+      throw new BadMethodCallException(
+        'Component must first be registered by calling register()'
+        );
+    }
+    return $this->_endPoint;
+  }
+  
+  /** Get an argument list with dependencies resolved */
+  private function _resolveArgs(array $args)
+  {
+    $resolved = array();
+    foreach ($args as $argDefinition)
+    {
+      switch ($argDefinition['type'])
+      {
+        case 'lookup':
+          $resolved[] = $this->_lookupRecursive($argDefinition['item']);
+          break;
+        case 'value':
+          $resolved[] = $argDefinition['item'];
+          break;
+      }
+    }
+    return $resolved;
+  }
+  
+  /** Resolve a single dependency with an collections */
+  private function _lookupRecursive($item)
+  {
+    if (is_array($item))
+    {
+      $collection = array();
+      foreach ($item as $k => $v)
+      {
+        $collection[$k] = $this->_lookupRecursive($v);
+      }
+      return $collection;
+    }
+    else
+    {
+      return $this->lookup($item);
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/DependencyException.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/DependencyException.php
new file mode 100644
index 0000000..bb1681c
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/DependencyException.php
@@ -0,0 +1,30 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/SwiftException.php';
+
+/**
+ * DependencyException thrown when a requested dependeny is missing.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_DependencyException extends Swift_SwiftException
+{
+  
+  /**
+   * Create a new DependencyException with $message.
+   * @param string $message
+   */
+  public function __construct($message)
+  {
+    parent::__construct($message);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/EmbeddedFile.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/EmbeddedFile.php
new file mode 100644
index 0000000..34d096c
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/EmbeddedFile.php
@@ -0,0 +1,73 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Attachment.php';
+//@require 'Swift/DependencyContainer.php';
+//@require 'Swift/ByteStream/FileByteStream.php';
+
+/**
+ * An embedded file, in a multipart message.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_EmbeddedFile extends Swift_Mime_EmbeddedFile
+{
+  
+  /**
+   * Create a new EmbeddedFile.
+   * Details may be optionally provided to the constructor.
+   * @param string|Swift_OutputByteStream $data
+   * @param string $filename
+   * @param string $contentType
+   */
+  public function __construct($data = null, $filename = null,
+    $contentType = null)
+  {
+    call_user_func_array(
+      array($this, 'Swift_Mime_EmbeddedFile::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('mime.embeddedfile')
+      );
+    
+    $this->setBody($data);
+    $this->setFilename($filename);
+    if ($contentType)
+    {
+      $this->setContentType($contentType);
+    }
+  }
+  
+  /**
+   * Create a new EmbeddedFile.
+   * @param string|Swift_OutputByteStream $data
+   * @param string $filename
+   * @param string $contentType
+   * @return Swift_Mime_EmbeddedFile
+   */
+  public static function newInstance($data = null, $filename = null,
+    $contentType = null)
+  {
+    return new self($data, $filename, $contentType);
+  }
+  
+  /**
+   * Create a new EmbeddedFile from a filesystem path.
+   * @param string $path
+   * @return Swift_Mime_EmbeddedFile
+   */
+  public static function fromPath($path)
+  {
+    return self::newInstance()->setFile(
+      new Swift_ByteStream_FileByteStream($path)
+      );
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder.php
new file mode 100644
index 0000000..32aa96a
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder.php
@@ -0,0 +1,32 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/CharsetObserver.php';
+
+/**
+ * Interface for all Encoder schemes.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ */
+interface Swift_Encoder extends Swift_Mime_CharsetObserver
+{
+  
+  /**
+   * Encode a given string to produce an encoded string.
+   * @param string $string
+   * @param int $firstLineOffset if first line needs to be shorter
+   * @param int $maxLineLength - 0 indicates the default length for this encoding
+   * @return string
+   */
+  public function encodeString($string, $firstLineOffset = 0,
+    $maxLineLength = 0);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/Base64Encoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/Base64Encoder.php
new file mode 100644
index 0000000..09c71ba
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/Base64Encoder.php
@@ -0,0 +1,63 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Encoder.php';
+
+/**
+ * Handles Base 64 Encoding in Swift Mailer.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ */
+class Swift_Encoder_Base64Encoder implements Swift_Encoder
+{
+  
+  /**
+   * Takes an unencoded string and produces a Base64 encoded string from it.
+   * Base64 encoded strings have a maximum line length of 76 characters.
+   * If the first line needs to be shorter, indicate the difference with
+   * $firstLineOffset.
+   * @param string $string to encode
+   * @param int $firstLineOffset
+   * @param int $maxLineLength, optional, 0 indicates the default of 76 bytes
+   * @return string
+   */
+  public function encodeString($string, $firstLineOffset = 0,
+    $maxLineLength = 0)
+  {
+    if (0 >= $maxLineLength || 76 < $maxLineLength)
+    {
+      $maxLineLength = 76;
+    }
+    
+    $encodedString = base64_encode($string);
+    $firstLine = '';
+    
+    if (0 != $firstLineOffset)
+    {
+      $firstLine = substr(
+        $encodedString, 0, $maxLineLength - $firstLineOffset
+        ) . "\r\n";
+      $encodedString = substr(
+        $encodedString, $maxLineLength - $firstLineOffset
+        );
+    }
+    
+    return $firstLine . trim(chunk_split($encodedString, $maxLineLength, "\r\n"));
+  }
+  
+  /**
+   * Does nothing.
+   */
+  public function charsetChanged($charset)
+  {
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/QpEncoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/QpEncoder.php
new file mode 100644
index 0000000..6914f6c
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/QpEncoder.php
@@ -0,0 +1,263 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Encoder.php';
+//@require 'Swift/CharacterStream.php';
+
+/**
+ * Handles Quoted Printable (QP) Encoding in Swift Mailer.
+ * Possibly the most accurate RFC 2045 QP implementation found in PHP.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ */
+class Swift_Encoder_QpEncoder implements Swift_Encoder
+{
+
+  /**
+   * The CharacterStream used for reading characters (as opposed to bytes).
+   * @var Swift_CharacterStream
+   * @access protected
+   */
+  protected $_charStream;
+
+  /**
+   * A filter used if input should be canonicalized.
+   * @var Swift_StreamFilter
+   * @access protected
+   */
+  protected $_filter;
+
+  /**
+   * Pre-computed QP for HUGE optmization.
+   * @var string[]
+   * @access protected
+   */
+  protected static $_qpMap = array(
+    0   => '=00', 1   => '=01', 2   => '=02', 3   => '=03', 4   => '=04',
+    5   => '=05', 6   => '=06', 7   => '=07', 8   => '=08', 9   => '=09',
+    10  => '=0A', 11  => '=0B', 12  => '=0C', 13  => '=0D', 14  => '=0E',
+    15  => '=0F', 16  => '=10', 17  => '=11', 18  => '=12', 19  => '=13',
+    20  => '=14', 21  => '=15', 22  => '=16', 23  => '=17', 24  => '=18',
+    25  => '=19', 26  => '=1A', 27  => '=1B', 28  => '=1C', 29  => '=1D',
+    30  => '=1E', 31  => '=1F', 32  => '=20', 33  => '=21', 34  => '=22',
+    35  => '=23', 36  => '=24', 37  => '=25', 38  => '=26', 39  => '=27',
+    40  => '=28', 41  => '=29', 42  => '=2A', 43  => '=2B', 44  => '=2C',
+    45  => '=2D', 46  => '=2E', 47  => '=2F', 48  => '=30', 49  => '=31',
+    50  => '=32', 51  => '=33', 52  => '=34', 53  => '=35', 54  => '=36',
+    55  => '=37', 56  => '=38', 57  => '=39', 58  => '=3A', 59  => '=3B',
+    60  => '=3C', 61  => '=3D', 62  => '=3E', 63  => '=3F', 64  => '=40',
+    65  => '=41', 66  => '=42', 67  => '=43', 68  => '=44', 69  => '=45',
+    70  => '=46', 71  => '=47', 72  => '=48', 73  => '=49', 74  => '=4A',
+    75  => '=4B', 76  => '=4C', 77  => '=4D', 78  => '=4E', 79  => '=4F',
+    80  => '=50', 81  => '=51', 82  => '=52', 83  => '=53', 84  => '=54',
+    85  => '=55', 86  => '=56', 87  => '=57', 88  => '=58', 89  => '=59',
+    90  => '=5A', 91  => '=5B', 92  => '=5C', 93  => '=5D', 94  => '=5E',
+    95  => '=5F', 96  => '=60', 97  => '=61', 98  => '=62', 99  => '=63',
+    100 => '=64', 101 => '=65', 102 => '=66', 103 => '=67', 104 => '=68',
+    105 => '=69', 106 => '=6A', 107 => '=6B', 108 => '=6C', 109 => '=6D',
+    110 => '=6E', 111 => '=6F', 112 => '=70', 113 => '=71', 114 => '=72',
+    115 => '=73', 116 => '=74', 117 => '=75', 118 => '=76', 119 => '=77',
+    120 => '=78', 121 => '=79', 122 => '=7A', 123 => '=7B', 124 => '=7C',
+    125 => '=7D', 126 => '=7E', 127 => '=7F', 128 => '=80', 129 => '=81',
+    130 => '=82', 131 => '=83', 132 => '=84', 133 => '=85', 134 => '=86',
+    135 => '=87', 136 => '=88', 137 => '=89', 138 => '=8A', 139 => '=8B',
+    140 => '=8C', 141 => '=8D', 142 => '=8E', 143 => '=8F', 144 => '=90',
+    145 => '=91', 146 => '=92', 147 => '=93', 148 => '=94', 149 => '=95',
+    150 => '=96', 151 => '=97', 152 => '=98', 153 => '=99', 154 => '=9A',
+    155 => '=9B', 156 => '=9C', 157 => '=9D', 158 => '=9E', 159 => '=9F',
+    160 => '=A0', 161 => '=A1', 162 => '=A2', 163 => '=A3', 164 => '=A4',
+    165 => '=A5', 166 => '=A6', 167 => '=A7', 168 => '=A8', 169 => '=A9',
+    170 => '=AA', 171 => '=AB', 172 => '=AC', 173 => '=AD', 174 => '=AE',
+    175 => '=AF', 176 => '=B0', 177 => '=B1', 178 => '=B2', 179 => '=B3',
+    180 => '=B4', 181 => '=B5', 182 => '=B6', 183 => '=B7', 184 => '=B8',
+    185 => '=B9', 186 => '=BA', 187 => '=BB', 188 => '=BC', 189 => '=BD',
+    190 => '=BE', 191 => '=BF', 192 => '=C0', 193 => '=C1', 194 => '=C2',
+    195 => '=C3', 196 => '=C4', 197 => '=C5', 198 => '=C6', 199 => '=C7',
+    200 => '=C8', 201 => '=C9', 202 => '=CA', 203 => '=CB', 204 => '=CC',
+    205 => '=CD', 206 => '=CE', 207 => '=CF', 208 => '=D0', 209 => '=D1',
+    210 => '=D2', 211 => '=D3', 212 => '=D4', 213 => '=D5', 214 => '=D6',
+    215 => '=D7', 216 => '=D8', 217 => '=D9', 218 => '=DA', 219 => '=DB',
+    220 => '=DC', 221 => '=DD', 222 => '=DE', 223 => '=DF', 224 => '=E0',
+    225 => '=E1', 226 => '=E2', 227 => '=E3', 228 => '=E4', 229 => '=E5',
+    230 => '=E6', 231 => '=E7', 232 => '=E8', 233 => '=E9', 234 => '=EA',
+    235 => '=EB', 236 => '=EC', 237 => '=ED', 238 => '=EE', 239 => '=EF',
+    240 => '=F0', 241 => '=F1', 242 => '=F2', 243 => '=F3', 244 => '=F4',
+    245 => '=F5', 246 => '=F6', 247 => '=F7', 248 => '=F8', 249 => '=F9',
+    250 => '=FA', 251 => '=FB', 252 => '=FC', 253 => '=FD', 254 => '=FE',
+    255 => '=FF'
+    );
+
+  /**
+   * A map of non-encoded ascii characters.
+   * @var string[]
+   * @access protected
+   */
+  protected static $_safeMap = array();
+
+  /**
+   * Creates a new QpEncoder for the given CharacterStream.
+   * @param Swift_CharacterStream $charStream to use for reading characters
+   * @param Swift_StreamFilter $filter if input should be canonicalized
+   */
+  public function __construct(Swift_CharacterStream $charStream,
+    Swift_StreamFilter $filter = null)
+  {
+    $this->_charStream = $charStream;
+    if (empty(self::$_safeMap))
+    {
+      foreach (array_merge(
+        array(0x09, 0x20), range(0x21, 0x3C), range(0x3E, 0x7E)) as $byte)
+      {
+        self::$_safeMap[$byte] = chr($byte);
+      }
+    }
+    $this->_filter = $filter;
+  }
+
+  /**
+   * Takes an unencoded string and produces a QP encoded string from it.
+   * QP encoded strings have a maximum line length of 76 characters.
+   * If the first line needs to be shorter, indicate the difference with
+   * $firstLineOffset.
+   * @param string $string to encode
+   * @param int $firstLineOffset, optional
+   * @param int $maxLineLength, optional, 0 indicates the default of 76 chars
+   * @return string
+   */
+  public function encodeString($string, $firstLineOffset = 0,
+    $maxLineLength = 0)
+  {
+    if ($maxLineLength > 76 || $maxLineLength <= 0)
+    {
+      $maxLineLength = 76;
+    }
+
+    $thisLineLength = $maxLineLength - $firstLineOffset;
+
+    $lines = array();
+    $lNo = 0;
+    $lines[$lNo] = '';
+    $currentLine =& $lines[$lNo++];
+    $size=$lineLen=0;
+
+    $this->_charStream->flushContents();
+    $this->_charStream->importString($string);
+
+    //Fetching more than 4 chars at one is slower, as is fetching fewer bytes
+    // Conveniently 4 chars is the UTF-8 safe number since UTF-8 has up to 6
+    // bytes per char and (6 * 4 * 3 = 72 chars per line) * =NN is 3 bytes
+    while (false !== $bytes = $this->_nextSequence())
+    {
+      //If we're filtering the input
+      if (isset($this->_filter))
+      {
+        //If we can't filter because we need more bytes
+        while ($this->_filter->shouldBuffer($bytes))
+        {
+          //Then collect bytes into the buffer
+          if (false === $moreBytes = $this->_nextSequence(1))
+          {
+            break;
+          }
+
+          foreach ($moreBytes as $b)
+          {
+            $bytes[] = $b;
+          }
+        }
+        //And filter them
+        $bytes = $this->_filter->filter($bytes);
+      }
+
+      $enc = $this->_encodeByteSequence($bytes, $size);
+      if ($currentLine && $lineLen+$size >= $thisLineLength)
+      {
+        $lines[$lNo] = '';
+        $currentLine =& $lines[$lNo++];
+        $thisLineLength = $maxLineLength;
+        $lineLen=0;
+      }
+      $lineLen+=$size;
+      $currentLine .= $enc;
+    }
+
+    return $this->_standardize(implode("=\r\n", $lines));
+  }
+
+  /**
+   * Updates the charset used.
+   * @param string $charset
+   */
+  public function charsetChanged($charset)
+  {
+    $this->_charStream->setCharacterSet($charset);
+  }
+
+  // -- Protected methods
+
+  /**
+   * Encode the given byte array into a verbatim QP form.
+   * @param int[] $bytes
+   * @return string
+   * @access protected
+   */
+  protected function _encodeByteSequence(array $bytes, &$size)
+  {
+    $ret = '';
+    $size=0;
+    foreach ($bytes as $b)
+    {
+      if (isset(self::$_safeMap[$b]))
+      {
+        $ret .= self::$_safeMap[$b];
+        ++$size;
+      }
+      else
+      {
+        $ret .= self::$_qpMap[$b];
+        $size+=3;
+      }
+    }
+    return $ret;
+  }
+
+  /**
+   * Get the next sequence of bytes to read from the char stream.
+   * @param int $size number of bytes to read
+   * @return int[]
+   * @access protected
+   */
+  protected function _nextSequence($size = 4)
+  {
+    return $this->_charStream->readBytes($size);
+  }
+
+  /**
+   * Make sure CRLF is correct and HT/SPACE are in valid places.
+   * @param string $string
+   * @return string
+   * @access protected
+   */
+  protected function _standardize($string)
+  {
+    $string = str_replace(array("\t=0D=0A", " =0D=0A", "=0D=0A"),
+      array("=09\r\n", "=20\r\n", "\r\n"), $string
+      );
+    switch ($end = ord(substr($string, -1)))
+    {
+      case 0x09:
+      case 0x20:
+        $string = substr_replace($string, self::$_qpMap[$end], -1);
+    }
+    return $string;
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/Rfc2231Encoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/Rfc2231Encoder.php
new file mode 100644
index 0000000..febc6ba
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoder/Rfc2231Encoder.php
@@ -0,0 +1,89 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Encoder.php';
+//@require 'Swift/CharacterStream.php';
+
+/**
+ * Handles RFC 2231 specified Encoding in Swift Mailer.
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ */
+class Swift_Encoder_Rfc2231Encoder implements Swift_Encoder
+{
+  
+  /**
+   * A character stream to use when reading a string as characters instead of bytes.
+   * @var Swift_CharacterStream
+   * @access private
+   */
+  private $_charStream;
+  
+  /**
+   * Creates a new Rfc2231Encoder using the given character stream instance.
+   * @param Swift_CharacterStream
+   */
+  public function __construct(Swift_CharacterStream $charStream)
+  {
+    $this->_charStream = $charStream;
+  }
+  
+  /**
+   * Takes an unencoded string and produces a string encoded according to
+   * RFC 2231 from it.
+   * @param string $string to encode
+   * @param int $firstLineOffset
+   * @param int $maxLineLength, optional, 0 indicates the default of 75 bytes
+   * @return string
+   */
+  public function encodeString($string, $firstLineOffset = 0,
+    $maxLineLength = 0)
+  {
+    $lines = array(); $lineCount = 0;
+    $lines[] = '';
+    $currentLine =& $lines[$lineCount++];
+    
+    if (0 >= $maxLineLength)
+    {
+      $maxLineLength = 75;
+    }
+    
+    $this->_charStream->flushContents();
+    $this->_charStream->importString($string);
+    
+    $thisLineLength = $maxLineLength - $firstLineOffset;
+    
+    while (false !== $char = $this->_charStream->read(4))
+    {
+      $encodedChar = rawurlencode($char);
+      if (0 != strlen($currentLine)
+        && strlen($currentLine . $encodedChar) > $thisLineLength)
+      {
+        $lines[] = '';
+        $currentLine =& $lines[$lineCount++];
+        $thisLineLength = $maxLineLength;
+      }
+      $currentLine .= $encodedChar;
+    }
+    
+    return implode("\r\n", $lines);
+  }
+  
+  /**
+   * Updates the charset used.
+   * @param string $charset
+   */
+  public function charsetChanged($charset)
+  {
+    $this->_charStream->setCharacterSet($charset);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoding.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoding.php
new file mode 100644
index 0000000..1849a82
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Encoding.php
@@ -0,0 +1,70 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * Provides quick access to each encoding type.
+ * 
+ * @package Swift
+ * @subpackage Encoder
+ * @author Chris Corbyn
+ */
+class Swift_Encoding
+{
+  
+  /**
+   * Get the Encoder that provides 7-bit encoding.
+   * 
+   * @return Swift_Mime_ContentEncoder
+   */
+  public static function get7BitEncoding()
+  {
+    return self::_lookup('mime.7bitcontentencoder');
+  }
+  
+  /**
+   * Get the Encoder that provides 8-bit encoding.
+   * 
+   * @return Swift_Mime_ContentEncoder
+   */
+  public static function get8BitEncoding()
+  {
+    return self::_lookup('mime.8bitcontentencoder');
+  }
+  
+  /**
+   * Get the Encoder that provides Quoted-Printable (QP) encoding.
+   * 
+   * @return Swift_Mime_ContentEncoder
+   */
+  public static function getQpEncoding()
+  {
+    return self::_lookup('mime.qpcontentencoder');
+  }
+  
+  /**
+   * Get the Encoder that provides Base64 encoding.
+   * 
+   * @return Swift_Mime_ContentEncoder
+   */
+  public static function getBase64Encoding()
+  {
+    return self::_lookup('mime.base64contentencoder');
+  }
+  
+  // -- Private Static Methods
+  
+  private static function _lookup($key)
+  {
+    return Swift_DependencyContainer::getInstance()->lookup($key);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/CommandEvent.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/CommandEvent.php
new file mode 100644
index 0000000..73eb585
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/CommandEvent.php
@@ -0,0 +1,67 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventObject.php';
+//@require 'Swift/Transport.php';
+
+/**
+ * Generated when a command is sent over an SMTP connection.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+class Swift_Events_CommandEvent extends Swift_Events_EventObject
+{
+  
+  /**
+   * The command sent to the server.
+   * @var string
+   */
+  private $_command;
+  
+  /**
+   * An array of codes which a successful response will contain.
+   * @var int[]
+   */
+  private $_successCodes = array();
+  
+  /**
+   * Create a new CommandEvent for $source with $command.
+   * @param Swift_Transport $source
+   * @param string $command
+   * @param array $successCodes
+   */
+  public function __construct(Swift_Transport $source,
+    $command, $successCodes = array())
+  {
+    parent::__construct($source);
+    $this->_command = $command;
+    $this->_successCodes = $successCodes;
+  }
+  
+  /**
+   * Get the command which was sent to the server.
+   * @return string
+   */
+  public function getCommand()
+  {
+    return $this->_command;
+  }
+  
+  /**
+   * Get the numeric response codes which indicate success for this command.
+   * @return int[]
+   */
+  public function getSuccessCodes()
+  {
+    return $this->_successCodes;
+  }
+  
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/CommandListener.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/CommandListener.php
new file mode 100644
index 0000000..2fd7117
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/CommandListener.php
@@ -0,0 +1,29 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventListener.php';
+//@require 'Swift/Events/CommandEvent.php';
+
+/**
+ * Listens for Transports to send commands to the server.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+interface Swift_Events_CommandListener extends Swift_Events_EventListener
+{
+  
+  /**
+   * Invoked immediately following a command being sent.
+   * @param Swift_Events_ResponseEvent $evt
+   */
+  public function commandSent(Swift_Events_CommandEvent $evt);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/Event.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/Event.php
new file mode 100644
index 0000000..c6726a7
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/Event.php
@@ -0,0 +1,39 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * The minimum interface for an Event.
+ * 
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+interface Swift_Events_Event
+{
+  
+  /**
+   * Get the source object of this event.
+   * @return object
+   */
+  public function getSource();
+  
+  /**
+   * Prevent this Event from bubbling any further up the stack.
+   * @param boolean $cancel, optional
+   */
+  public function cancelBubble($cancel = true);
+  
+  /**
+   * Returns true if this Event will not bubble any further up the stack.
+   * @return boolean
+   */
+  public function bubbleCancelled();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventDispatcher.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventDispatcher.php
new file mode 100644
index 0000000..aaf1211
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventDispatcher.php
@@ -0,0 +1,81 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventListener.php';
+//@require 'Swift/Event.php';
+
+/**
+ * Interface for the EventDispatcher which handles the event dispatching layer.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+interface Swift_Events_EventDispatcher
+{
+  
+  /**
+   * Create a new SendEvent for $source and $message.
+   * @param Swift_Transport $source
+   * @param Swift_Mime_Message
+   * @return Swift_Events_SendEvent
+   */
+  public function createSendEvent(Swift_Transport $source,
+    Swift_Mime_Message $message);
+  
+  /**
+   * Create a new CommandEvent for $source and $command.
+   * @param Swift_Transport $source
+   * @param string $command That will be executed
+   * @param array $successCodes That are needed
+   * @return Swift_Events_CommandEvent
+   */
+  public function createCommandEvent(Swift_Transport $source,
+    $command, $successCodes = array());
+  
+  /**
+   * Create a new ResponseEvent for $source and $response.
+   * @param Swift_Transport $source
+   * @param string $response
+   * @param boolean $valid If the response is valid
+   * @return Swift_Events_ResponseEvent
+   */
+  public function createResponseEvent(Swift_Transport $source,
+    $response, $valid);
+  
+  /**
+   * Create a new TransportChangeEvent for $source.
+   * @param Swift_Transport $source
+   * @return Swift_Events_TransportChangeEvent
+   */
+  public function createTransportChangeEvent(Swift_Transport $source);
+  
+  /**
+   * Create a new TransportExceptionEvent for $source.
+   * @param Swift_Transport $source
+   * @param Swift_TransportException $ex
+   * @return Swift_Events_TransportExceptionEvent
+   */
+  public function createTransportExceptionEvent(Swift_Transport $source,
+    Swift_TransportException $ex);
+  
+  /**
+   * Bind an event listener to this dispatcher.
+   * @param Swift_Events_EventListener $listener
+   */
+  public function bindEventListener(Swift_Events_EventListener $listener);
+  
+  /**
+   * Dispatch the given Event to all suitable listeners.
+   * @param Swift_Events_EventObject $evt
+   * @param string $target method
+   */
+  public function dispatchEvent(Swift_Events_EventObject $evt, $target);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventListener.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventListener.php
new file mode 100644
index 0000000..00fb799
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventListener.php
@@ -0,0 +1,19 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * An identity interface which all EventListeners must extend.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+interface Swift_Events_EventListener
+{  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventObject.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventObject.php
new file mode 100644
index 0000000..5d494fe
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/EventObject.php
@@ -0,0 +1,65 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/Event.php';
+
+/**
+ * A base Event which all Event classes inherit from.
+ * 
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+class Swift_Events_EventObject implements Swift_Events_Event
+{
+  
+  /** The source of this Event */
+  private $_source;
+  
+  /** The state of this Event (should it bubble up the stack?) */
+  private $_bubbleCancelled = false;
+  
+  /**
+   * Create a new EventObject originating at $source.
+   * @param object $source
+   */
+  public function __construct($source)
+  {
+    $this->_source = $source;
+  }
+  
+  /**
+   * Get the source object of this event.
+   * @return object
+   */
+  public function getSource()
+  {
+    return $this->_source;
+  }
+  
+  /**
+   * Prevent this Event from bubbling any further up the stack.
+   * @param boolean $cancel, optional
+   */
+  public function cancelBubble($cancel = true)
+  {
+    $this->_bubbleCancelled = $cancel;
+  }
+  
+  /**
+   * Returns true if this Event will not bubble any further up the stack.
+   * @return boolean
+   */
+  public function bubbleCancelled()
+  {
+    return $this->_bubbleCancelled;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/ResponseEvent.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/ResponseEvent.php
new file mode 100644
index 0000000..addf9e7
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/ResponseEvent.php
@@ -0,0 +1,65 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventObject.php';
+
+/**
+ * Generated when a response is received on a SMTP connection.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+class Swift_Events_ResponseEvent extends Swift_Events_EventObject
+{
+  
+  /**
+   * The overall result.
+   * @var boolean
+   */
+  private $_valid;
+  
+  /**
+   * The response received from the server.
+   * @var string
+   */
+  private $_response;
+  
+  /**
+   * Create a new ResponseEvent for $source and $response.
+   * @param Swift_Transport $source
+   * @param string $response
+   * @param boolean $valid
+   */
+  public function __construct(Swift_Transport $source, $response, $valid = false)
+  {
+    parent::__construct($source);
+    $this->_response = $response;
+    $this->_valid = $valid;
+  }
+  
+  /**
+   * Get the response which was received from the server.
+   * @return string
+   */
+  public function getResponse()
+  {
+    return $this->_response;
+  }
+  
+  /**
+   * Get the success status of this Event.
+   * @return boolean
+   */
+  public function isValid()
+  {
+    return $this->_valid;
+  }
+  
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/ResponseListener.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/ResponseListener.php
new file mode 100644
index 0000000..092385b
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/ResponseListener.php
@@ -0,0 +1,29 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventListener.php';
+//@require 'Swift/Events/ResponseEvent.php';
+
+/**
+ * Listens for responses from a remote SMTP server.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+interface Swift_Events_ResponseListener extends Swift_Events_EventListener
+{
+  
+  /**
+   * Invoked immediately following a response coming back.
+   * @param Swift_Events_ResponseEvent $evt
+   */
+  public function responseReceived(Swift_Events_ResponseEvent $evt);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SendEvent.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SendEvent.php
new file mode 100644
index 0000000..49a8351
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SendEvent.php
@@ -0,0 +1,127 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventObject.php';
+
+/**
+ * Generated when a message is being sent.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+class Swift_Events_SendEvent extends Swift_Events_EventObject
+{
+  
+  /** Sending has yet to occur */
+  const RESULT_PENDING = 0x0001;
+  
+  /** Sending was successful */
+  const RESULT_SUCCESS = 0x0010;
+  
+  /** Sending worked, but there were some failures */
+  const RESULT_TENTATIVE = 0x0100;
+  
+  /** Sending failed */
+  const RESULT_FAILED = 0x1000;
+  
+  /**
+   * The Message being sent.
+   * @var Swift_Mime_Message
+   */
+  private $_message;
+  
+  /**
+   * The Transport used in sending.
+   * @var Swift_Transport
+   */
+  private $_transport;
+  
+  /**
+   * Any recipients which failed after sending.
+   * @var string[]
+   */
+  private $failedRecipients = array();
+  
+  /**
+   * The overall result as a bitmask from the class constants.
+   * @var int
+   */
+  private $result;
+  
+  /**
+   * Create a new SendEvent for $source and $message.
+   * @param Swift_Transport $source
+   * @param Swift_Mime_Message $message
+   */
+  public function __construct(Swift_Transport $source,
+    Swift_Mime_Message $message)
+  {
+    parent::__construct($source);
+    $this->_message = $message;
+    $this->_result = self::RESULT_PENDING;
+  }
+  
+  /**
+   * Get the Transport used to send the Message.
+   * @return Swift_Transport
+   */
+  public function getTransport()
+  {
+    return $this->getSource();
+  }
+  
+  /**
+   * Get the Message being sent.
+   * @return Swift_Mime_Message
+   */
+  public function getMessage()
+  {
+    return $this->_message;
+  }
+  
+  /**
+   * Set the array of addresses that failed in sending.
+   * @param array $recipients
+   */
+  public function setFailedRecipients($recipients)
+  {
+    $this->_failedRecipients = $recipients;
+  }
+  
+  /**
+   * Get an recipient addresses which were not accepted for delivery.
+   * @return string[]
+   */
+  public function getFailedRecipients()
+  {
+    return $this->_failedRecipients;
+  }
+  
+  /**
+   * Set the result of sending.
+   * @return int
+   */
+  public function setResult($result)
+  {
+    $this->_result = $result;
+  }
+  
+  /**
+   * Get the result of this Event.
+   * The return value is a bitmask from
+   * {@link RESULT_PENDING, RESULT_SUCCESS, RESULT_TENTATIVE, RESULT_FAILED}
+   * @return int
+   */
+  public function getResult()
+  {
+    return $this->_result;
+  }
+  
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SendListener.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SendListener.php
new file mode 100644
index 0000000..a8f0cc3
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SendListener.php
@@ -0,0 +1,35 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventListener.php';
+//@require 'Swift/Events/SendEvent.php';
+
+/**
+ * Listens for Messages being sent from within the Transport system.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+interface Swift_Events_SendListener extends Swift_Events_EventListener
+{
+  
+  /**
+   * Invoked immediately before the Message is sent.
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function beforeSendPerformed(Swift_Events_SendEvent $evt);
+  
+  /**
+   * Invoked immediately after the Message is sent.
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function sendPerformed(Swift_Events_SendEvent $evt);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SimpleEventDispatcher.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SimpleEventDispatcher.php
new file mode 100644
index 0000000..3e6c0be
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/SimpleEventDispatcher.php
@@ -0,0 +1,175 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventDispatcher.php';
+//@require 'Swift/Events/EventListener.php';
+//@require 'Swift/Events/EventObject.php';
+//@require 'Swift/Events/CommandEvent.php';
+//@require 'Swift/Events/ResponseEvent.php';
+//@require 'Swift/Events/SendEvent.php';
+//@require 'Swift/Events/TransportChangeEvent.php';
+//@require 'Swift/Events/TransportExceptionEvent.php';
+
+/**
+ * The EventDispatcher which handles the event dispatching layer.
+ * 
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+class Swift_Events_SimpleEventDispatcher implements Swift_Events_EventDispatcher
+{
+  
+  /** A map of event types to their associated listener types */
+  private $_eventMap = array();
+  
+  /** Event listeners bound to this dispatcher */
+  private $_listeners = array();
+  
+  /** Listeners queued to have an Event bubbled up the stack to them */
+  private $_bubbleQueue = array();
+  
+  /**
+   * Create a new EventDispatcher.
+   */
+  public function __construct()
+  {
+    $this->_eventMap = array(
+      'Swift_Events_CommandEvent' => 'Swift_Events_CommandListener',
+      'Swift_Events_ResponseEvent' => 'Swift_Events_ResponseListener',
+      'Swift_Events_SendEvent' => 'Swift_Events_SendListener',
+      'Swift_Events_TransportChangeEvent' => 'Swift_Events_TransportChangeListener',
+      'Swift_Events_TransportExceptionEvent' => 'Swift_Events_TransportExceptionListener'
+      );
+  }
+  
+  /**
+   * Create a new SendEvent for $source and $message.
+   * 
+   * @param Swift_Transport $source
+   * @param Swift_Mime_Message
+   * @return Swift_Events_SendEvent
+   */
+  public function createSendEvent(Swift_Transport $source,
+    Swift_Mime_Message $message)
+  {
+    return new Swift_Events_SendEvent($source, $message);
+  }
+  
+  /**
+   * Create a new CommandEvent for $source and $command.
+   * 
+   * @param Swift_Transport $source
+   * @param string $command That will be executed
+   * @param array $successCodes That are needed
+   * @return Swift_Events_CommandEvent
+   */
+  public function createCommandEvent(Swift_Transport $source,
+    $command, $successCodes = array())
+  {
+    return new Swift_Events_CommandEvent($source, $command, $successCodes);
+  }
+  
+  /**
+   * Create a new ResponseEvent for $source and $response.
+   * 
+   * @param Swift_Transport $source
+   * @param string $response
+   * @param boolean $valid If the response is valid
+   * @return Swift_Events_ResponseEvent
+   */
+  public function createResponseEvent(Swift_Transport $source,
+    $response, $valid)
+  {
+    return new Swift_Events_ResponseEvent($source, $response, $valid);
+  }
+  
+  /**
+   * Create a new TransportChangeEvent for $source.
+   * 
+   * @param Swift_Transport $source
+   * @return Swift_Events_TransportChangeEvent
+   */
+  public function createTransportChangeEvent(Swift_Transport $source)
+  {
+    return new Swift_Events_TransportChangeEvent($source);
+  }
+  
+  /**
+   * Create a new TransportExceptionEvent for $source.
+   * 
+   * @param Swift_Transport $source
+   * @param Swift_TransportException $ex
+   * @return Swift_Events_TransportExceptionEvent
+   */
+  public function createTransportExceptionEvent(Swift_Transport $source,
+    Swift_TransportException $ex)
+  {
+    return new Swift_Events_TransportExceptionEvent($source, $ex);
+  }
+  
+  /**
+   * Bind an event listener to this dispatcher.
+   * 
+   * @param Swift_Events_EventListener $listener
+   */
+  public function bindEventListener(Swift_Events_EventListener $listener)
+  {
+    foreach ($this->_listeners as $l)
+    {
+      //Already loaded
+      if ($l === $listener)
+      {
+        return;
+      }
+    }
+    $this->_listeners[] = $listener;
+  }
+  
+  /**
+   * Dispatch the given Event to all suitable listeners.
+   * 
+   * @param Swift_Events_EventObject $evt
+   * @param string $target method
+   */
+  public function dispatchEvent(Swift_Events_EventObject $evt, $target)
+  {
+    $this->_prepareBubbleQueue($evt);
+    $this->_bubble($evt, $target);
+  }
+  
+  // -- Private methods
+  
+  /** Queue listeners on a stack ready for $evt to be bubbled up it */
+  private function _prepareBubbleQueue(Swift_Events_EventObject $evt)
+  {
+    $this->_bubbleQueue = array();
+    $evtClass = get_class($evt);
+    foreach ($this->_listeners as $listener)
+    {
+      if (array_key_exists($evtClass, $this->_eventMap)
+        && ($listener instanceof $this->_eventMap[$evtClass]))
+      {
+        $this->_bubbleQueue[] = $listener;
+      }
+    }
+  }
+  
+  /** Bubble $evt up the stack calling $target() on each listener */
+  private function _bubble(Swift_Events_EventObject $evt, $target)
+  {
+    if (!$evt->bubbleCancelled() && $listener = array_shift($this->_bubbleQueue))
+    {
+      $listener->$target($evt);
+      $this->_bubble($evt, $target);
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportChangeEvent.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportChangeEvent.php
new file mode 100644
index 0000000..f069a4c
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportChangeEvent.php
@@ -0,0 +1,31 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventObject.php';
+
+/**
+ * Generated when the state of a Transport is changed (i.e. stopped/started).
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+class Swift_Events_TransportChangeEvent extends Swift_Events_EventObject
+{
+  
+  /**
+   * Get the Transport.
+   * @return Swift_Transport
+   */
+  public function getTransport()
+  {
+    return $this->getSource();
+  }
+  
+}
\ No newline at end of file
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportChangeListener.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportChangeListener.php
new file mode 100644
index 0000000..ba729d0
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportChangeListener.php
@@ -0,0 +1,53 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventListener.php';
+//@require 'Swift/Events/TransportChangeEvent.php';
+
+/**
+ * Listens for changes within the Transport system.
+ * 
+ * @package Swift
+ * @subpackage Events
+ * 
+ * @author Chris Corbyn
+ */
+interface Swift_Events_TransportChangeListener extends Swift_Events_EventListener
+{
+  
+  /**
+   * Invoked just before a Transport is started.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function beforeTransportStarted(Swift_Events_TransportChangeEvent $evt);
+  
+  /**
+   * Invoked immediately after the Transport is started.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function transportStarted(Swift_Events_TransportChangeEvent $evt);
+  
+  /**
+   * Invoked just before a Transport is stopped.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function beforeTransportStopped(Swift_Events_TransportChangeEvent $evt);
+  
+  /**
+   * Invoked immediately after the Transport is stopped.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function transportStopped(Swift_Events_TransportChangeEvent $evt);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportExceptionEvent.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportExceptionEvent.php
new file mode 100644
index 0000000..a1bf7d2
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportExceptionEvent.php
@@ -0,0 +1,50 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventObject.php';
+//@require 'Swift/TransportException.php';
+
+/**
+ * Generated when a TransportException is thrown from the Transport system.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+class Swift_Events_TransportExceptionEvent extends Swift_Events_EventObject
+{
+  
+  /**
+   * The Exception thrown.
+   * @var Swift_TransportException
+   */
+  private $_exception;
+  
+  /**
+   * Create a new TransportExceptionEvent for $transport.
+   * @param Swift_Transport $transport
+   * @param Swift_TransportException $ex
+   */
+  public function __construct(Swift_Transport $transport,
+    Swift_TransportException $ex)
+  {
+    parent::__construct($transport);
+    $this->_exception = $ex;
+  }
+  
+  /**
+   * Get the TransportException thrown.
+   * @return Swift_TransportException
+   */
+  public function getException()
+  {
+    return $this->_exception;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportExceptionListener.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportExceptionListener.php
new file mode 100644
index 0000000..d6dce94
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Events/TransportExceptionListener.php
@@ -0,0 +1,30 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/EventListener.php';
+//@require 'Swift/Events/TransportExceptionEvent.php';
+
+/**
+ * Listens for Exceptions thrown from within the Transport system.
+ * @package Swift
+ * @subpackage Events
+ * @author Chris Corbyn
+ */
+interface Swift_Events_TransportExceptionListener
+  extends Swift_Events_EventListener
+{
+  
+  /**
+   * Invoked as a TransportException is thrown in the Transport system.
+   * @param Swift_Events_TransportExceptionEvent $evt
+   */
+  public function exceptionThrown(Swift_Events_TransportExceptionEvent $evt);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/FailoverTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/FailoverTransport.php
new file mode 100644
index 0000000..6e6b7a8
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/FailoverTransport.php
@@ -0,0 +1,48 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/FailoverTransport.php';
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * Contains a list of redundant Transports so when one fails, the next is used.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_FailoverTransport extends Swift_Transport_FailoverTransport
+{
+  
+  /**
+   * Creates a new FailoverTransport with $transports.
+   * @param array $transports
+   */
+  public function __construct($transports = array())
+  {
+    call_user_func_array(
+      array($this, 'Swift_Transport_FailoverTransport::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('transport.failover')
+      );
+    
+    $this->setTransports($transports);
+  }
+  
+  /**
+   * Create a new FailoverTransport instance.
+   * @param string $transports
+   * @return Swift_FailoverTransport
+   */
+  public static function newInstance($transports = array())
+  {
+    return new self($transports);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/FileStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/FileStream.php
new file mode 100644
index 0000000..a7f894d
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/FileStream.php
@@ -0,0 +1,28 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/OutputByteStream.php';
+
+/**
+ * An OutputByteStream which specifically reads from a file.
+ * @package Swift
+ * @subpackage ByteStream
+ * @author Chris Corbyn
+ */
+interface Swift_FileStream extends Swift_OutputByteStream
+{
+  
+  /**
+   * Get the complete path to the file.
+   * @return string
+   */
+  public function getPath();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Filterable.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Filterable.php
new file mode 100644
index 0000000..c047967
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Filterable.php
@@ -0,0 +1,34 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/StreamFilter.php';
+
+/**
+ * Allows StreamFilters to operate on a stream.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+interface Swift_Filterable
+{
+  
+  /**
+   * Add a new StreamFilter, referenced by $key.
+   * @param Swift_StreamFilter $filter
+   * @param string $key
+   */
+  public function addFilter(Swift_StreamFilter $filter, $key);
+  
+  /**
+   * Remove an existing filter using $key.
+   * @param string $key
+   */
+  public function removeFilter($key);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Image.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Image.php
new file mode 100644
index 0000000..c161d7a
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Image.php
@@ -0,0 +1,62 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Image.php';
+//@require 'Swift/ByteStream/FileByteStream.php';
+
+/**
+ * An image, embedded in a multipart message.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Image extends Swift_EmbeddedFile
+{
+  
+  /**
+   * Create a new EmbeddedFile.
+   * Details may be optionally provided to the constructor.
+   * @param string|Swift_OutputByteStream $data
+   * @param string $filename
+   * @param string $contentType
+   */
+  public function __construct($data = null, $filename = null,
+    $contentType = null)
+  {
+    parent::__construct($data, $filename, $contentType);
+  }
+  
+  /**
+   * Create a new Image.
+   * @param string|Swift_OutputByteStream $data
+   * @param string $filename
+   * @param string $contentType
+   * @return Swift_Mime_EmbeddedFile
+   */
+  public static function newInstance($data = null, $filename = null,
+    $contentType = null)
+  {
+    return new self($data, $filename, $contentType);
+  }
+  
+  /**
+   * Create a new Image from a filesystem path.
+   * @param string $path
+   * @return Swift_Mime_EmbeddedFile
+   */
+  public static function fromPath($path)
+  {
+    $image = self::newInstance()->setFile(
+      new Swift_ByteStream_FileByteStream($path)
+      );
+    return $image;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/InputByteStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/InputByteStream.php
new file mode 100644
index 0000000..e8f45f4
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/InputByteStream.php
@@ -0,0 +1,72 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * An abstract means of writing data.
+ * Classes implementing this interface may use a subsystem which requires less
+ * memory than working with large strings of data.
+ * @package Swift
+ * @subpackage ByteStream
+ * @author Chris Corbyn
+ */
+interface Swift_InputByteStream
+{
+  
+  /**
+   * Writes $bytes to the end of the stream.
+   * 
+   * Writing may not happen immediately if the stream chooses to buffer.  If
+   * you want to write these bytes with immediate effect, call {@link commit()}
+   * after calling write().
+   * 
+   * This method returns the sequence ID of the write (i.e. 1 for first, 2 for
+   * second, etc etc).
+   *
+   * @param string $bytes
+   * @return int
+   * @throws Swift_IoException
+   */
+  public function write($bytes);
+  
+  /**
+   * For any bytes that are currently buffered inside the stream, force them
+   * off the buffer.
+   * 
+   * @throws Swift_IoException
+   */
+  public function commit();
+  
+  /**
+   * Attach $is to this stream.
+   * The stream acts as an observer, receiving all data that is written.
+   * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
+   * 
+   * @param Swift_InputByteStream $is
+   */
+  public function bind(Swift_InputByteStream $is);
+  
+  /**
+   * Remove an already bound stream.
+   * If $is is not bound, no errors will be raised.
+   * If the stream currently has any buffered data it will be written to $is
+   * before unbinding occurs.
+   * 
+   * @param Swift_InputByteStream $is
+   */
+  public function unbind(Swift_InputByteStream $is);
+  
+  /**
+   * Flush the contents of the stream (empty it) and set the internal pointer
+   * to the beginning.
+   * @throws Swift_IoException
+   */
+  public function flushBuffers();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/IoException.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/IoException.php
new file mode 100644
index 0000000..88a5b0d
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/IoException.php
@@ -0,0 +1,30 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/SwiftException.php';
+
+/**
+ * I/O Exception class.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_IoException extends Swift_SwiftException
+{
+  
+  /**
+   * Create a new IoException with $message.
+   * @param string $message
+   */
+  public function __construct($message)
+  {
+    parent::__construct($message);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache.php
new file mode 100644
index 0000000..b942663
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache.php
@@ -0,0 +1,99 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStream.php';
+
+/**
+ * Provides a mechanism for storing data using two keys.
+ * @package Swift
+ * @subpackage KeyCache
+ * @author Chris Corbyn
+ */
+interface Swift_KeyCache
+{
+  
+  /** Mode for replacing existing cached data */
+  const MODE_WRITE = 1;
+  
+  /** Mode for appending data to the end of existing cached data */
+  const MODE_APPEND = 2;
+  
+  /**
+   * Set a string into the cache under $itemKey for the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param string $string
+   * @param int $mode
+   * @see MODE_WRITE, MODE_APPEND
+   */
+  public function setString($nsKey, $itemKey, $string, $mode);
+  
+  /**
+   * Set a ByteStream into the cache under $itemKey for the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_OutputByteStream $os
+   * @param int $mode
+   * @see MODE_WRITE, MODE_APPEND
+   */
+  public function importFromByteStream($nsKey, $itemKey, Swift_OutputByteStream $os,
+    $mode);
+  
+  /**
+   * Provides a ByteStream which when written to, writes data to $itemKey.
+   * NOTE: The stream will always write in append mode.
+   * If the optional third parameter is passed all writes will go through $is.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_InputByteStream $is, optional
+   * @return Swift_InputByteStream
+   */
+  public function getInputByteStream($nsKey, $itemKey,
+    Swift_InputByteStream $is = null);
+  
+  /**
+   * Get data back out of the cache as a string.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return string
+   */
+  public function getString($nsKey, $itemKey);
+  
+  /**
+   * Get data back out of the cache as a ByteStream.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_InputByteStream $is to write the data to
+   */
+  public function exportToByteStream($nsKey, $itemKey, Swift_InputByteStream $is);
+  
+  /**
+   * Check if the given $itemKey exists in the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return boolean
+   */
+  public function hasKey($nsKey, $itemKey);
+  
+  /**
+   * Clear data for $itemKey in the namespace $nsKey if it exists.
+   * @param string $nsKey
+   * @param string $itemKey
+   */
+  public function clearKey($nsKey, $itemKey);
+  
+  /**
+   * Clear all data in the namespace $nsKey if it exists.
+   * @param string $nsKey
+   */
+  public function clearAll($nsKey);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/ArrayKeyCache.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/ArrayKeyCache.php
new file mode 100644
index 0000000..fe3b7c9
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/ArrayKeyCache.php
@@ -0,0 +1,209 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/KeyCache.php';
+//@require 'Swift/KeyCacheInputStream.php';
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStrean.php';
+//@require 'Swift/SwiftException.php';
+
+/**
+ * A basic KeyCache backed by an array.
+ * @package Swift
+ * @subpackage KeyCache
+ * @author Chris Corbyn
+ */
+class Swift_KeyCache_ArrayKeyCache implements Swift_KeyCache
+{
+  
+  /**
+   * Cache contents.
+   * @var array
+   * @access private
+   */
+  private $_contents = array();
+  
+  /**
+   * An InputStream for cloning.
+   * @var Swift_KeyCache_KeyCacheInputStream
+   * @access private
+   */
+  private $_stream;
+  
+  /**
+   * Create a new ArrayKeyCache with the given $stream for cloning to make
+   * InputByteStreams.
+   * @param Swift_KeyCache_KeyCacheInputStream $stream
+   */
+  public function __construct(Swift_KeyCache_KeyCacheInputStream $stream)
+  {
+    $this->_stream = $stream;
+  }
+  
+  /**
+   * Set a string into the cache under $itemKey for the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param string $string
+   * @param int $mode
+   * @see MODE_WRITE, MODE_APPEND
+   */
+  public function setString($nsKey, $itemKey, $string, $mode)
+  {
+    $this->_prepareCache($nsKey);
+    switch ($mode)
+    {
+      case self::MODE_WRITE:
+        $this->_contents[$nsKey][$itemKey] = $string;
+        break;
+      case self::MODE_APPEND:
+        if (!$this->hasKey($nsKey, $itemKey))
+        {
+          $this->_contents[$nsKey][$itemKey] = '';
+        }
+        $this->_contents[$nsKey][$itemKey] .= $string;
+        break;
+      default:
+        throw new Swift_SwiftException(
+          'Invalid mode [' . $mode . '] used to set nsKey='.
+          $nsKey . ', itemKey=' . $itemKey
+          );
+    }
+  }
+  
+  /**
+   * Set a ByteStream into the cache under $itemKey for the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_OutputByteStream $os
+   * @param int $mode
+   * @see MODE_WRITE, MODE_APPEND
+   */
+  public function importFromByteStream($nsKey, $itemKey, Swift_OutputByteStream $os,
+    $mode)
+  {
+    $this->_prepareCache($nsKey);
+    switch ($mode)
+    {
+      case self::MODE_WRITE:
+        $this->clearKey($nsKey, $itemKey);
+      case self::MODE_APPEND:
+        if (!$this->hasKey($nsKey, $itemKey))
+        {
+          $this->_contents[$nsKey][$itemKey] = '';
+        }
+        while (false !== $bytes = $os->read(8192))
+        {
+          $this->_contents[$nsKey][$itemKey] .= $bytes;
+        }
+        break;
+      default:
+        throw new Swift_SwiftException(
+          'Invalid mode [' . $mode . '] used to set nsKey='.
+          $nsKey . ', itemKey=' . $itemKey
+          );
+    }
+  }
+  
+  /**
+   * Provides a ByteStream which when written to, writes data to $itemKey.
+   * NOTE: The stream will always write in append mode.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return Swift_InputByteStream
+   */
+  public function getInputByteStream($nsKey, $itemKey,
+    Swift_InputByteStream $writeThrough = null)
+  {
+    $is = clone $this->_stream;
+    $is->setKeyCache($this);
+    $is->setNsKey($nsKey);
+    $is->setItemKey($itemKey);
+    if (isset($writeThrough))
+    {
+      $is->setWriteThroughStream($writeThrough);
+    }
+    return $is;
+  }
+  
+  /**
+   * Get data back out of the cache as a string.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return string
+   */
+  public function getString($nsKey, $itemKey)
+  {
+    $this->_prepareCache($nsKey);
+    if ($this->hasKey($nsKey, $itemKey))
+    {
+      return $this->_contents[$nsKey][$itemKey];
+    }
+  }
+  
+  /**
+   * Get data back out of the cache as a ByteStream.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_InputByteStream $is to write the data to
+   */
+  public function exportToByteStream($nsKey, $itemKey, Swift_InputByteStream $is)
+  {
+    $this->_prepareCache($nsKey);
+    $is->write($this->getString($nsKey, $itemKey));
+  }
+  
+  /**
+   * Check if the given $itemKey exists in the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return boolean
+   */
+  public function hasKey($nsKey, $itemKey)
+  {
+    $this->_prepareCache($nsKey);
+    return array_key_exists($itemKey, $this->_contents[$nsKey]);
+  }
+  
+  /**
+   * Clear data for $itemKey in the namespace $nsKey if it exists.
+   * @param string $nsKey
+   * @param string $itemKey
+   */
+  public function clearKey($nsKey, $itemKey)
+  {
+    unset($this->_contents[$nsKey][$itemKey]);
+  }
+  
+  /**
+   * Clear all data in the namespace $nsKey if it exists.
+   * @param string $nsKey
+   */
+  public function clearAll($nsKey)
+  {
+    unset($this->_contents[$nsKey]);
+  }
+  
+  // -- Private methods
+  
+  /**
+   * Initialize the namespace of $nsKey if needed.
+   * @param string $nsKey
+   * @access private
+   */
+  private function _prepareCache($nsKey)
+  {
+    if (!array_key_exists($nsKey, $this->_contents))
+    {
+      $this->_contents[$nsKey] = array();
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/DiskKeyCache.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/DiskKeyCache.php
new file mode 100644
index 0000000..599fd6c
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/DiskKeyCache.php
@@ -0,0 +1,316 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/KeyCache.php';
+//@require 'Swift/KeyCacheInputStream.php';
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStrean.php';
+//@require 'Swift/SwiftException.php';
+//@require 'Swift/IoException.php';
+
+/**
+ * A KeyCache which streams to and from disk.
+ * @package Swift
+ * @subpackage KeyCache
+ * @author Chris Corbyn
+ */
+class Swift_KeyCache_DiskKeyCache implements Swift_KeyCache
+{
+
+  /** Signal to place pointer at start of file */
+  const POSITION_START = 0;
+
+  /** Signal to place pointer at end of file */
+  const POSITION_END = 1;
+
+  /**
+   * An InputStream for cloning.
+   * @var Swift_KeyCache_KeyCacheInputStream
+   * @access private
+   */
+  private $_stream;
+
+  /**
+   * A path to write to.
+   * @var string
+   * @access private
+   */
+  private $_path;
+
+  /**
+   * Stored keys.
+   * @var array
+   * @access private
+   */
+  private $_keys = array();
+
+  /**
+   * Will be true if magic_quotes_runtime is turned on.
+   * @var boolean
+   * @access private
+   */
+  private $_quotes = false;
+
+  /**
+   * Create a new DiskKeyCache with the given $stream for cloning to make
+   * InputByteStreams, and the given $path to save to.
+   * @param Swift_KeyCache_KeyCacheInputStream $stream
+   * @param string $path to save to
+   */
+  public function __construct(Swift_KeyCache_KeyCacheInputStream $stream, $path)
+  {
+    $this->_stream = $stream;
+    $this->_path = $path;
+    $this->_quotes = get_magic_quotes_runtime();
+  }
+
+  /**
+   * Set a string into the cache under $itemKey for the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param string $string
+   * @param int $mode
+   * @throws Swift_IoException
+   * @see MODE_WRITE, MODE_APPEND
+   */
+  public function setString($nsKey, $itemKey, $string, $mode)
+  {
+    $this->_prepareCache($nsKey);
+    switch ($mode)
+    {
+      case self::MODE_WRITE:
+        $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
+        break;
+      case self::MODE_APPEND:
+        $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_END);
+        break;
+      default:
+        throw new Swift_SwiftException(
+          'Invalid mode [' . $mode . '] used to set nsKey='.
+          $nsKey . ', itemKey=' . $itemKey
+          );
+        break;
+    }
+    fwrite($fp, $string);
+  }
+
+  /**
+   * Set a ByteStream into the cache under $itemKey for the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_OutputByteStream $os
+   * @param int $mode
+   * @see MODE_WRITE, MODE_APPEND
+   * @throws Swift_IoException
+   */
+  public function importFromByteStream($nsKey, $itemKey, Swift_OutputByteStream $os,
+    $mode)
+  {
+    $this->_prepareCache($nsKey);
+    switch ($mode)
+    {
+      case self::MODE_WRITE:
+        $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
+        break;
+      case self::MODE_APPEND:
+        $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_END);
+        break;
+      default:
+        throw new Swift_SwiftException(
+          'Invalid mode [' . $mode . '] used to set nsKey='.
+          $nsKey . ', itemKey=' . $itemKey
+          );
+        break;
+    }
+    while (false !== $bytes = $os->read(8192))
+    {
+      fwrite($fp, $bytes);
+    }
+  }
+
+  /**
+   * Provides a ByteStream which when written to, writes data to $itemKey.
+   * NOTE: The stream will always write in append mode.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return Swift_InputByteStream
+   */
+  public function getInputByteStream($nsKey, $itemKey,
+    Swift_InputByteStream $writeThrough = null)
+  {
+    $is = clone $this->_stream;
+    $is->setKeyCache($this);
+    $is->setNsKey($nsKey);
+    $is->setItemKey($itemKey);
+    if (isset($writeThrough))
+    {
+      $is->setWriteThroughStream($writeThrough);
+    }
+    return $is;
+  }
+
+  /**
+   * Get data back out of the cache as a string.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return string
+   * @throws Swift_IoException
+   */
+  public function getString($nsKey, $itemKey)
+  {
+    $this->_prepareCache($nsKey);
+    if ($this->hasKey($nsKey, $itemKey))
+    {
+      $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
+      if ($this->_quotes)
+      {
+        set_magic_quotes_runtime(0);
+      }
+      $str = '';
+      while (!feof($fp) && false !== $bytes = fread($fp, 8192))
+      {
+        $str .= $bytes;
+      }
+      if ($this->_quotes)
+      {
+        set_magic_quotes_runtime(1);
+      }
+      return $str;
+    }
+  }
+
+  /**
+   * Get data back out of the cache as a ByteStream.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_InputByteStream $is to write the data to
+   */
+  public function exportToByteStream($nsKey, $itemKey, Swift_InputByteStream $is)
+  {
+    if ($this->hasKey($nsKey, $itemKey))
+    {
+      $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
+      if ($this->_quotes)
+      {
+        set_magic_quotes_runtime(0);
+      }
+      while (!feof($fp) && false !== $bytes = fread($fp, 8192))
+      {
+        $is->write($bytes);
+      }
+      if ($this->_quotes)
+      {
+        set_magic_quotes_runtime(1);
+      }
+    }
+  }
+
+  /**
+   * Check if the given $itemKey exists in the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return boolean
+   */
+  public function hasKey($nsKey, $itemKey)
+  {
+    return is_file($this->_path . '/' . $nsKey . '/' . $itemKey);
+  }
+
+  /**
+   * Clear data for $itemKey in the namespace $nsKey if it exists.
+   * @param string $nsKey
+   * @param string $itemKey
+   */
+  public function clearKey($nsKey, $itemKey)
+  {
+    if ($this->hasKey($nsKey, $itemKey))
+    {
+      $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_END);
+      fclose($fp);
+      unlink($this->_path . '/' . $nsKey . '/' . $itemKey);
+    }
+    unset($this->_keys[$nsKey][$itemKey]);
+  }
+
+  /**
+   * Clear all data in the namespace $nsKey if it exists.
+   * @param string $nsKey
+   */
+  public function clearAll($nsKey)
+  {
+    if (array_key_exists($nsKey, $this->_keys))
+    {
+      foreach ($this->_keys[$nsKey] as $itemKey=>$null)
+      {
+        $this->clearKey($nsKey, $itemKey);
+      }
+      rmdir($this->_path . '/' . $nsKey);
+      unset($this->_keys[$nsKey]);
+    }
+  }
+
+  // -- Private methods
+
+  /**
+   * Initialize the namespace of $nsKey if needed.
+   * @param string $nsKey
+   * @access private
+   */
+  private function _prepareCache($nsKey)
+  {
+    $cacheDir = $this->_path . '/' . $nsKey;
+    if (!is_dir($cacheDir))
+    {
+      if (!mkdir($cacheDir))
+      {
+        throw new Swift_IoException('Failed to create cache directory ' . $cacheDir);
+      }
+      $this->_keys[$nsKey] = array();
+    }
+  }
+
+  /**
+   * Get a file handle on the cache item.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param int $position
+   * @return resource
+   * @access private
+   */
+  private function _getHandle($nsKey, $itemKey, $position)
+  {
+    if (!isset($this->_keys[$nsKey]) || !array_key_exists($itemKey, $this->_keys[$nsKey]))
+    {
+      $fp = fopen($this->_path . '/' . $nsKey . '/' . $itemKey, 'w+b');
+      $this->_keys[$nsKey][$itemKey] = $fp;
+    }
+    if (self::POSITION_START == $position)
+    {
+      fseek($this->_keys[$nsKey][$itemKey], 0, SEEK_SET);
+    }
+    else
+    {
+      fseek($this->_keys[$nsKey][$itemKey], 0, SEEK_END);
+    }
+    return $this->_keys[$nsKey][$itemKey];
+  }
+
+  /**
+   * Destructor.
+   */
+  public function __destruct()
+  {
+    foreach ($this->_keys as $nsKey=>$null)
+    {
+      $this->clearAll($nsKey);
+    }
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/KeyCacheInputStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/KeyCacheInputStream.php
new file mode 100644
index 0000000..a1f4440
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/KeyCacheInputStream.php
@@ -0,0 +1,53 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/KeyCache.php';
+//@require 'Swift/InputByteStream.php';
+
+/**
+ * Writes data to a KeyCache using a stream.
+ * @package Swift
+ * @subpackage KeyCache
+ * @author Chris Corbyn
+ */
+interface Swift_KeyCache_KeyCacheInputStream extends Swift_InputByteStream
+{
+  
+  /**
+   * Set the KeyCache to wrap.
+   * @param Swift_KeyCache $keyCache
+   */
+  public function setKeyCache(Swift_KeyCache $keyCache);
+  
+  /**
+   * Set the nsKey which will be written to.
+   * @param string $nsKey
+   */
+  public function setNsKey($nsKey);
+  
+  /**
+   * Set the itemKey which will be written to.
+   * @param string $itemKey
+   */
+  public function setItemKey($itemKey);
+  
+  /**
+   * Specify a stream to write through for each write().
+   * @param Swift_InputByteStream $is
+   */
+  public function setWriteThroughStream(Swift_InputByteStream $is);
+  
+  /**
+   * Any implementation should be cloneable, allowing the clone to access a
+   * separate $nsKey and $itemKey.
+   */
+  public function __clone();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/NullKeyCache.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/NullKeyCache.php
new file mode 100644
index 0000000..2646522
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/NullKeyCache.php
@@ -0,0 +1,110 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/KeyCache.php';
+//@require 'Swift/KeyCacheInputStream.php';
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStrean.php';
+
+/**
+ * A null KeyCache that does not cache at all.
+ * @package Swift
+ * @subpackage KeyCache
+ * @author Chris Corbyn
+ */
+class Swift_KeyCache_NullKeyCache implements Swift_KeyCache
+{
+  
+  /**
+   * Set a string into the cache under $itemKey for the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param string $string
+   * @param int $mode
+   * @see MODE_WRITE, MODE_APPEND
+   */
+  public function setString($nsKey, $itemKey, $string, $mode)
+  {
+  }
+  
+  /**
+   * Set a ByteStream into the cache under $itemKey for the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_OutputByteStream $os
+   * @param int $mode
+   * @see MODE_WRITE, MODE_APPEND
+   */
+  public function importFromByteStream($nsKey, $itemKey, Swift_OutputByteStream $os,
+    $mode)
+  {
+  }
+  
+  /**
+   * Provides a ByteStream which when written to, writes data to $itemKey.
+   * NOTE: The stream will always write in append mode.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return Swift_InputByteStream
+   */
+  public function getInputByteStream($nsKey, $itemKey,
+    Swift_InputByteStream $writeThrough = null)
+  {
+  }
+  
+  /**
+   * Get data back out of the cache as a string.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return string
+   */
+  public function getString($nsKey, $itemKey)
+  {
+  }
+  
+  /**
+   * Get data back out of the cache as a ByteStream.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @param Swift_InputByteStream $is to write the data to
+   */
+  public function exportToByteStream($nsKey, $itemKey, Swift_InputByteStream $is)
+  {
+  }
+  
+  /**
+   * Check if the given $itemKey exists in the namespace $nsKey.
+   * @param string $nsKey
+   * @param string $itemKey
+   * @return boolean
+   */
+  public function hasKey($nsKey, $itemKey)
+  {
+    return false;
+  }
+  
+  /**
+   * Clear data for $itemKey in the namespace $nsKey if it exists.
+   * @param string $nsKey
+   * @param string $itemKey
+   */
+  public function clearKey($nsKey, $itemKey)
+  {
+  }
+  
+  /**
+   * Clear all data in the namespace $nsKey if it exists.
+   * @param string $nsKey
+   */
+  public function clearAll($nsKey)
+  {
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php
new file mode 100644
index 0000000..87cdced
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php
@@ -0,0 +1,131 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/KeyCache.php';
+//@require 'Swift/KeyCacheInputStream.php';
+
+/**
+ * Writes data to a KeyCache using a stream.
+ * @package Swift
+ * @subpackage KeyCache
+ * @author Chris Corbyn
+ */
+class Swift_KeyCache_SimpleKeyCacheInputStream
+  implements Swift_KeyCache_KeyCacheInputStream
+{
+  
+  /** The KeyCache being written to */
+  private $_keyCache;
+  
+  /** The nsKey of the KeyCache being written to */
+  private $_nsKey;
+  
+  /** The itemKey of the KeyCache being written to */
+  private $_itemKey;
+  
+  /** A stream to write through on each write() */
+  private $_writeThrough = null;
+  
+  /**
+   * Set the KeyCache to wrap.
+   * @param Swift_KeyCache $keyCache
+   */
+  public function setKeyCache(Swift_KeyCache $keyCache)
+  {
+    $this->_keyCache = $keyCache;
+  }
+  
+  /**
+   * Specify a stream to write through for each write().
+   * @param Swift_InputByteStream $is
+   */
+  public function setWriteThroughStream(Swift_InputByteStream $is)
+  {
+    $this->_writeThrough = $is;
+  }
+  
+  /**
+   * Writes $bytes to the end of the stream.
+   * @param string $bytes
+   * @param Swift_InputByteStream $is, optional
+   */
+  public function write($bytes, Swift_InputByteStream $is = null)
+  {
+    $this->_keyCache->setString(
+      $this->_nsKey, $this->_itemKey, $bytes, Swift_KeyCache::MODE_APPEND
+      );
+    if (isset($is))
+    {
+      $is->write($bytes);
+    }
+    if (isset($this->_writeThrough))
+    {
+      $this->_writeThrough->write($bytes);
+    }
+  }
+  
+  /**
+   * Not used.
+   */
+  public function commit()
+  {
+  }
+  
+  /**
+   * Not used.
+   */
+  public function bind(Swift_InputByteStream $is)
+  {
+  }
+  
+  /**
+   * Not used.
+   */
+  public function unbind(Swift_InputByteStream $is)
+  {
+  }
+  
+  /**
+   * Flush the contents of the stream (empty it) and set the internal pointer
+   * to the beginning.
+   */
+  public function flushBuffers()
+  {
+    $this->_keyCache->clearKey($this->_nsKey, $this->_itemKey);
+  }
+  
+  /**
+   * Set the nsKey which will be written to.
+   * @param string $nsKey
+   */
+  public function setNsKey($nsKey)
+  {
+    $this->_nsKey = $nsKey;
+  }
+  
+  /**
+   * Set the itemKey which will be written to.
+   * @param string $itemKey
+   */
+  public function setItemKey($itemKey)
+  {
+    $this->_itemKey = $itemKey;
+  }
+  
+  /**
+   * Any implementation should be cloneable, allowing the clone to access a
+   * separate $nsKey and $itemKey.
+   */
+  public function __clone()
+  {
+    $this->_writeThrough = null;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/LoadBalancedTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/LoadBalancedTransport.php
new file mode 100644
index 0000000..14ae292
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/LoadBalancedTransport.php
@@ -0,0 +1,48 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/LoadBalancedTransport.php';
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * Redudantly and rotationally uses several Transport implementations when sending.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_LoadBalancedTransport extends Swift_Transport_LoadBalancedTransport
+{
+  
+  /**
+   * Creates a new LoadBalancedTransport with $transports.
+   * @param array $transports
+   */
+  public function __construct($transports = array())
+  {
+    call_user_func_array(
+      array($this, 'Swift_Transport_LoadBalancedTransport::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('transport.loadbalanced')
+      );
+    
+    $this->setTransports($transports);
+  }
+  
+  /**
+   * Create a new LoadBalancedTransport instance.
+   * @param string $transports
+   * @return Swift_LoadBalancedTransport
+   */
+  public static function newInstance($transports = array())
+  {
+    return new self($transports);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/MailTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/MailTransport.php
new file mode 100644
index 0000000..afe29c6
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/MailTransport.php
@@ -0,0 +1,48 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/MailTransport.php';
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * Sends Messages using the mail() function.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_MailTransport extends Swift_Transport_MailTransport
+{
+  
+  /**
+   * Create a new MailTransport, optionally specifying $extraParams.
+   * @param string $extraParams
+   */
+  public function __construct($extraParams = '-f%s')
+  {
+    call_user_func_array(
+      array($this, 'Swift_Transport_MailTransport::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('transport.mail')
+      );
+    
+    $this->setExtraParams($extraParams);
+  }
+  
+  /**
+   * Create a new MailTransport instance.
+   * @param string $extraParams To be passed to mail()
+   * @return Swift_MailTransport
+   */
+  public static function newInstance($extraParams = '-f%s')
+  {
+    return new self($extraParams);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer.php
new file mode 100644
index 0000000..c92feb4
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer.php
@@ -0,0 +1,173 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport.php';
+//@require 'Swift/Mime/Message.php';
+//@require 'Swift/Mailer/RecipientIterator.php';
+//@require 'Swift/Events/EventListener.php';
+
+/**
+ * Swift Mailer class.
+ * 
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_Mailer
+{
+  
+  /** The Transport used to send messages */
+  private $_transport;
+  
+  /**
+   * Create a new Mailer using $transport for delivery.
+   * 
+   * @param Swift_Transport $transport
+   */
+  public function __construct(Swift_Transport $transport)
+  {
+    $this->_transport = $transport;
+  }
+
+  /**
+   * Create a new Mailer instance.
+   * 
+   * @param Swift_Transport $transport
+   * @return Swift_Mailer
+   */
+  public static function newInstance(Swift_Transport $transport)
+  {
+    return new self($transport);
+  }
+  
+  /**
+   * Send the given Message like it would be sent in a mail client.
+   * 
+   * All recipients (with the exception of Bcc) will be able to see the other
+   * recipients this message was sent to.
+   * 
+   * If you need to send to each recipient without disclosing details about the
+   * other recipients see {@link batchSend()}.
+   * 
+   * Recipient/sender data will be retreived from the Message object.
+   * 
+   * The return value is the number of recipients who were accepted for
+   * delivery.
+   * 
+   * @param Swift_Mime_Message $message
+   * @param array &$failedRecipients, optional
+   * @return int
+   * @see batchSend()
+   */
+  public function send(Swift_Mime_Message $message, &$failedRecipients = null)
+  {
+    $failedRecipients = (array) $failedRecipients;
+    
+    if (!$this->_transport->isStarted())
+    {
+      $this->_transport->start();
+    }
+    
+    return $this->_transport->send($message, $failedRecipients);
+  }
+  
+  /**
+   * Send the given Message to all recipients individually.
+   * 
+   * This differs from {@link send()} in the way headers are presented to the
+   * recipient.  The only recipient in the "To:" field will be the individual
+   * recipient it was sent to.
+   * 
+   * If an iterator is provided, recipients will be read from the iterator
+   * one-by-one, otherwise recipient data will be retreived from the Message
+   * object.
+   * 
+   * Sender information is always read from the Message object.
+   * 
+   * The return value is the number of recipients who were accepted for
+   * delivery.
+   * 
+   * @param Swift_Mime_Message $message
+   * @param array &$failedRecipients, optional
+   * @param Swift_Mailer_RecipientIterator $it, optional
+   * @return int
+   * @see send()
+   */
+  public function batchSend(Swift_Mime_Message $message,
+    &$failedRecipients = null,
+    Swift_Mailer_RecipientIterator $it = null)
+  {
+    $failedRecipients = (array) $failedRecipients;
+    
+    $sent = 0;
+    $to = $message->getTo();
+    $cc = $message->getCc();
+    $bcc = $message->getBcc();
+    
+    if (!empty($cc))
+    {
+      $message->setCc(array());
+    }
+    if (!empty($bcc))
+    {
+      $message->setBcc(array());
+    }
+    
+    //Use an iterator if set
+    if (isset($it))
+    {
+      while ($it->hasNext())
+      {
+        $message->setTo($it->nextRecipient());
+        $sent += $this->send($message, $failedRecipients);
+      }
+    }
+    else
+    {
+      foreach ($to as $address => $name)
+      {
+        $message->setTo(array($address => $name));
+        $sent += $this->send($message, $failedRecipients);
+      }
+    }
+    
+    $message->setTo($to);
+    
+    if (!empty($cc))
+    {
+      $message->setCc($cc);
+    }
+    if (!empty($bcc))
+    {
+      $message->setBcc($bcc);
+    }
+    
+    return $sent;
+  }
+  
+  /**
+   * Register a plugin using a known unique key (e.g. myPlugin).
+   * 
+   * @param Swift_Events_EventListener $plugin
+   * @param string $key
+   */
+  public function registerPlugin(Swift_Events_EventListener $plugin)
+  {
+    $this->_transport->registerPlugin($plugin);
+  }
+  
+  /**
+   * The Transport used to send messages.
+   * @return Swift_Transport
+   */
+  public function getTransport()
+  {
+    return $this->_transport;
+  }
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer/ArrayRecipientIterator.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer/ArrayRecipientIterator.php
new file mode 100644
index 0000000..65d60c1
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer/ArrayRecipientIterator.php
@@ -0,0 +1,59 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mailer/RecipientIterator.php';
+
+/**
+ * Wraps a standard PHP array in an interator.
+ * @package Swift
+ * @subpackage Mailer
+ * @author Chris Corbyn
+ */
+class Swift_Mailer_ArrayRecipientIterator
+  implements Swift_Mailer_RecipientIterator
+{
+  
+  /**
+   * The list of recipients.
+   * @var array
+   * @access private
+   */
+  private $_recipients = array();
+  
+  /**
+   * Create a new ArrayRecipientIterator from $recipients.
+   * @param array $recipients
+   */
+  public function __construct(array $recipients)
+  {
+    $this->_recipients = $recipients;
+  }
+  
+  /**
+   * Returns true only if there are more recipients to send to.
+   * @return boolean
+   */
+  public function hasNext()
+  {
+    return !empty($this->_recipients);
+  }
+  
+  /**
+   * Returns an array where the keys are the addresses of recipients and the
+   * values are the names.
+   * e.g. ('foo@bar' => 'Foo') or ('foo@bar' => NULL)
+   * @return array
+   */
+  public function nextRecipient()
+  {
+    return array_splice($this->_recipients, 0, 1);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer/RecipientIterator.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer/RecipientIterator.php
new file mode 100644
index 0000000..2713841
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mailer/RecipientIterator.php
@@ -0,0 +1,34 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Provides an abstract way of specifying recipients for batch sending.
+ * @package Swift
+ * @subpackage Mailer
+ * @author Chris Corbyn
+ */
+interface Swift_Mailer_RecipientIterator
+{
+  
+  /**
+   * Returns true only if there are more recipients to send to.
+   * @return boolean
+   */
+  public function hasNext();
+  
+  /**
+   * Returns an array where the keys are the addresses of recipients and the
+   * values are the names.
+   * e.g. ('foo@bar' => 'Foo') or ('foo@bar' => NULL)
+   * @return array
+   */
+  public function nextRecipient();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Message.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Message.php
new file mode 100644
index 0000000..e8183ea
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Message.php
@@ -0,0 +1,82 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/SimpleMessage.php';
+//@require 'Swift/MimePart.php';
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * The Message class for building emails.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Message extends Swift_Mime_SimpleMessage
+{
+  
+  /**
+   * Create a new Message.
+   * Details may be optionally passed into the constructor.
+   * @param string $subject
+   * @param string $body
+   * @param string $contentType
+   * @param string $charset
+   */
+  public function __construct($subject = null, $body = null,
+    $contentType = null, $charset = null)
+  {
+    call_user_func_array(
+      array($this, 'Swift_Mime_SimpleMessage::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('mime.message')
+      );
+    
+    if (!isset($charset))
+    {
+      $charset = Swift_DependencyContainer::getInstance()
+        ->lookup('properties.charset');
+    }
+    $this->setSubject($subject);
+    $this->setBody($body);
+    $this->setCharset($charset);
+    if ($contentType)
+    {
+      $this->setContentType($contentType);
+    }
+  }
+  
+  /**
+   * Create a new Message.
+   * @param string $subject
+   * @param string $body
+   * @param string $contentType
+   * @param string $charset
+   * @return Swift_Mime_Message
+   */
+  public static function newInstance($subject = null, $body = null,
+    $contentType = null, $charset = null)
+  {
+    return new self($subject, $body, $contentType, $charset);
+  }
+  
+  /**
+   * Add a MimePart to this Message.
+   * @param string|Swift_OutputByteStream $body
+   * @param string $contentType
+   * @param string $charset
+   */
+  public function addPart($body, $contentType = null, $charset = null)
+  {
+    return $this->attach(Swift_MimePart::newInstance(
+      $body, $contentType, $charset
+      ));
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Attachment.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Attachment.php
new file mode 100644
index 0000000..25ef68b
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Attachment.php
@@ -0,0 +1,143 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/SimpleMimeEntity.php';
+//@require 'Swift/Mime/ContentEncoder.php';
+//@require 'Swift/Mime/HeaderSet.php';
+//@require 'Swift/FileStream.php';
+//@require 'Swift/KeyCache.php';
+
+/**
+ * An attachment, in a multipart message.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_Attachment extends Swift_Mime_SimpleMimeEntity
+{
+  
+  /** Recognized MIME types */
+  private $_mimeTypes = array();
+  
+  /**
+   * Create a new Attachment with $headers, $encoder and $cache.
+   * @param Swift_Mime_HeaderSet $headers
+   * @param Swift_Mime_ContentEncoder $encoder
+   * @param Swift_KeyCache $cache
+   * @param array $mimeTypes optional
+   */
+  public function __construct(Swift_Mime_HeaderSet $headers,
+    Swift_Mime_ContentEncoder $encoder, Swift_KeyCache $cache,
+    $mimeTypes = array())
+  {
+    parent::__construct($headers, $encoder, $cache);
+    $this->setDisposition('attachment');
+    $this->setContentType('application/octet-stream');
+    $this->_mimeTypes = $mimeTypes;
+  }
+  
+  /**
+   * Get the nesting level used for this attachment.
+   * Always returns {@link LEVEL_MIXED}.
+   * @return int
+   */
+  public function getNestingLevel()
+  {
+    return self::LEVEL_MIXED;
+  }
+  
+  /**
+   * Get the Content-Disposition of this attachment.
+   * By default attachments have a disposition of "attachment".
+   * @return string
+   */
+  public function getDisposition()
+  {
+    return $this->_getHeaderFieldModel('Content-Disposition');
+  }
+  
+  /**
+   * Set the Content-Disposition of this attachment.
+   * @param string $disposition
+   */
+  public function setDisposition($disposition)
+  {
+    if (!$this->_setHeaderFieldModel('Content-Disposition', $disposition))
+    {
+      $this->getHeaders()->addParameterizedHeader(
+        'Content-Disposition', $disposition
+        );
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the filename of this attachment when downloaded.
+   * @return string
+   */
+  public function getFilename()
+  {
+    return $this->_getHeaderParameter('Content-Disposition', 'filename');
+  }
+  
+  /**
+   * Set the filename of this attachment.
+   * @param string $filename
+   */
+  public function setFilename($filename)
+  {
+    $this->_setHeaderParameter('Content-Disposition', 'filename', $filename);
+    $this->_setHeaderParameter('Content-Type', 'name', $filename);
+    return $this;
+  }
+  
+  /**
+   * Get the file size of this attachment.
+   * @return int
+   */
+  public function getSize()
+  {
+    return $this->_getHeaderParameter('Content-Disposition', 'size');
+  }
+  
+  /**
+   * Set the file size of this attachment.
+   * @param int $size
+   */
+  public function setSize($size)
+  {
+    $this->_setHeaderParameter('Content-Disposition', 'size', $size);
+    return $this;
+  }
+  
+  /**
+   * Set the file that this attachment is for.
+   * @param Swift_FileStream $file
+   * @param string $contentType optional
+   */
+  public function setFile(Swift_FileStream $file, $contentType = null)
+  {
+    $this->setFilename(basename($file->getPath()));
+    $this->setBody($file, $contentType);
+    if (!isset($contentType))
+    {
+      $extension = strtolower(substr(
+        $file->getPath(), strrpos($file->getPath(), '.') + 1
+        ));
+      
+      if (array_key_exists($extension, $this->_mimeTypes))
+      {
+        $this->setContentType($this->_mimeTypes[$extension]);
+      }
+    }
+    return $this;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/CharsetObserver.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/CharsetObserver.php
new file mode 100644
index 0000000..c26009f
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/CharsetObserver.php
@@ -0,0 +1,26 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Observes changes in an Mime entity's character set.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_CharsetObserver
+{
+  
+  /**
+   * Notify this observer that the entity's charset has changed.
+   * @param string $charset
+   */
+  public function charsetChanged($charset);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder.php
new file mode 100644
index 0000000..e1c99c5
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder.php
@@ -0,0 +1,41 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Encoder.php';
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStream.php';
+
+/**
+ * Interface for all Transfer Encoding schemes.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_ContentEncoder extends Swift_Encoder
+{
+  
+  /**
+   * Encode $in to $out.
+   * @param Swift_OutputByteStream $os to read from
+   * @param Swift_InputByteStream $is to write to
+   * @param int $firstLineOffset
+   * @param int $maxLineLength - 0 indicates the default length for this encoding
+   */
+  public function encodeByteStream(
+    Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0,
+    $maxLineLength = 0);
+  
+  /**
+   * Get the MIME name of this content encoding scheme.
+   * @return string
+   */
+  public function getName();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php
new file mode 100644
index 0000000..e89938e
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php
@@ -0,0 +1,81 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/ContentEncoder.php';
+//@require 'Swift/Encoder/Base64Encoder.php';
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStream.php';
+
+/**
+ * Handles Base 64 Transfer Encoding in Swift Mailer.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_ContentEncoder_Base64ContentEncoder
+  extends Swift_Encoder_Base64Encoder
+  implements Swift_Mime_ContentEncoder
+{
+  
+  /**
+   * Encode stream $in to stream $out.
+   * @param Swift_OutputByteStream $in
+   * @param Swift_InputByteStream $out
+   * @param int $firstLineOffset
+   * @param int $maxLineLength, optional, 0 indicates the default of 76 bytes
+   */
+  public function encodeByteStream(
+    Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0,
+    $maxLineLength = 0)
+  {
+    if (0 >= $maxLineLength || 76 < $maxLineLength)
+    {
+      $maxLineLength = 76;
+    }
+    
+    $remainder = 0;
+    
+    while (false !== $bytes = $os->read(8190))
+    {
+      $encoded = base64_encode($bytes);
+      $encodedTransformed = '';
+      $thisMaxLineLength = $maxLineLength - $remainder - $firstLineOffset;
+      
+      while ($thisMaxLineLength < strlen($encoded))
+      {
+        $encodedTransformed .= substr($encoded, 0, $thisMaxLineLength) . "\r\n";
+        $firstLineOffset = 0;
+        $encoded = substr($encoded, $thisMaxLineLength);
+        $thisMaxLineLength = $maxLineLength;
+        $remainder = 0;
+      }
+      
+      if (0 < $remainingLength = strlen($encoded))
+      {
+        $remainder += $remainingLength;
+        $encodedTransformed .= $encoded;
+        $encoded = null;
+      }
+      
+      $is->write($encodedTransformed);
+    }
+  }
+  
+  /**
+   * Get the name of this encoding scheme.
+   * Returns the string 'base64'.
+   * @return string
+   */
+  public function getName()
+  {
+    return 'base64';
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php
new file mode 100644
index 0000000..4a725d8
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php
@@ -0,0 +1,175 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/ContentEncoder.php';
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStream.php';
+
+/**
+ * Handles binary/7/8-bit Transfer Encoding in Swift Mailer.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_ContentEncoder_PlainContentEncoder
+  implements Swift_Mime_ContentEncoder
+{
+  
+  /**
+   * The name of this encoding scheme (probably 7bit or 8bit).
+   * @var string
+   * @access private
+   */
+  private $_name;
+  
+  /**
+   * True if canonical transformations should be done.
+   * @var boolean
+   * @access private
+   */
+  private $_canonical;
+  
+  /**
+   * Creates a new PlainContentEncoder with $name (probably 7bit or 8bit).
+   * @param string $name
+   * @param boolean $canonical If canonicalization transformation should be done.
+   */
+  public function __construct($name, $canonical = false)
+  {
+    $this->_name = $name;
+    $this->_canonical = $canonical;
+  }
+  
+  /**
+   * Encode a given string to produce an encoded string.
+   * @param string $string
+   * @param int $firstLineOffset, ignored
+   * @param int $maxLineLength - 0 means no wrapping will occur
+   * @return string
+   */
+  public function encodeString($string, $firstLineOffset = 0,
+    $maxLineLength = 0)
+  {
+    if ($this->_canonical)
+    {
+      $string = $this->_canonicalize($string);
+    }
+    return $this->_safeWordWrap($string, $maxLineLength, "\r\n");
+  }
+  
+  /**
+   * Encode stream $in to stream $out.
+   * @param Swift_OutputByteStream $in
+   * @param Swift_InputByteStream $out
+   * @param int $firstLineOffset, ignored
+   * @param int $maxLineLength, optional, 0 means no wrapping will occur
+   */
+  public function encodeByteStream(
+    Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0,
+    $maxLineLength = 0)
+  {
+    $leftOver = '';
+    while (false !== $bytes = $os->read(8192))
+    {
+      $toencode = $leftOver . $bytes;
+      if ($this->_canonical)
+      {
+        $toencode = $this->_canonicalize($toencode);
+      }
+      $wrapped = $this->_safeWordWrap($toencode, $maxLineLength, "\r\n");
+      $lastLinePos = strrpos($wrapped, "\r\n");
+      $leftOver = substr($wrapped, $lastLinePos);
+      $wrapped = substr($wrapped, 0, $lastLinePos);
+      
+      $is->write($wrapped);
+    }
+    if (strlen($leftOver))
+    {
+      $is->write($leftOver);
+    }
+  }
+  
+  /**
+   * Get the name of this encoding scheme.
+   * @return string
+   */
+  public function getName()
+  {
+    return $this->_name;
+  }
+  
+  /**
+   * Not used.
+   */
+  public function charsetChanged($charset)
+  {
+  }
+  
+  // -- Private methods
+  
+  /**
+   * A safer (but weaker) wordwrap for unicode.
+   * @param string $string
+   * @param int $length
+   * @param string $le
+   * @return string
+   * @access private
+   */
+  private function _safeWordwrap($string, $length = 75, $le = "\r\n")
+  {
+    if (0 >= $length)
+    {
+      return $string;
+    }
+    
+    $originalLines = explode($le, $string);
+    
+    $lines = array();
+    $lineCount = 0;
+    
+    foreach ($originalLines as $originalLine)
+    {
+      $lines[] = '';
+      $currentLine =& $lines[$lineCount++];
+      
+      //$chunks = preg_split('/(?<=[\ \t,\.!\?\-&\+\/])/', $originalLine);
+      $chunks = preg_split('/(?<=\s)/', $originalLine);
+      
+      foreach ($chunks as $chunk)
+      {
+        if (0 != strlen($currentLine)
+          && strlen($currentLine . $chunk) > $length)
+        {
+          $lines[] = '';
+          $currentLine =& $lines[$lineCount++];
+        }
+        $currentLine .= $chunk;
+      }
+    }
+    
+    return implode("\r\n", $lines);
+  }
+  
+  /**
+   * Canonicalize string input (fix CRLF).
+   * @param string $string
+   * @return string
+   * @access private
+   */
+  private function _canonicalize($string)
+  {
+    return str_replace(
+      array("\r\n", "\r", "\n"),
+      array("\n", "\n", "\r\n"),
+      $string
+      );
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php
new file mode 100644
index 0000000..3beeb63
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php
@@ -0,0 +1,117 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/ContentEncoder.php';
+//@require 'Swift/Encoder/QpEncoder.php';
+//@require 'Swift/InputByteStrean.php';
+//@require 'Swift/OutputByteStream.php';
+//@require 'Swift/CharacterStream.php';
+
+/**
+ * Handles Quoted Printable (QP) Transfer Encoding in Swift Mailer.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_ContentEncoder_QpContentEncoder extends Swift_Encoder_QpEncoder
+  implements Swift_Mime_ContentEncoder
+{
+
+  /**
+   * Creates a new QpContentEncoder for the given CharacterStream.
+   * @param Swift_CharacterStream $charStream to use for reading characters
+   * @param Swift_StreamFilter $filter if canonicalization should occur
+   */
+  public function __construct(Swift_CharacterStream $charStream,
+    Swift_StreamFilter $filter = null)
+  {
+    parent::__construct($charStream, $filter);
+  }
+
+  /**
+   * Encode stream $in to stream $out.
+   * QP encoded strings have a maximum line length of 76 characters.
+   * If the first line needs to be shorter, indicate the difference with
+   * $firstLineOffset.
+   * @param Swift_OutputByteStream $os output stream
+   * @param Swift_InputByteStream $is input stream
+   * @param int $firstLineOffset
+   * @param int $maxLineLength
+   */
+  public function encodeByteStream(
+    Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0,
+    $maxLineLength = 0)
+  {
+    if ($maxLineLength > 76 || $maxLineLength <= 0)
+    {
+      $maxLineLength = 76;
+    }
+
+    $thisLineLength = $maxLineLength - $firstLineOffset;
+
+    $this->_charStream->flushContents();
+    $this->_charStream->importByteStream($os);
+    
+    $currentLine = '';
+    $prepend = '';
+    $size=$lineLen=0;
+
+    while (false !== $bytes = $this->_nextSequence())
+    {
+      //If we're filtering the input
+      if (isset($this->_filter))
+      {
+        //If we can't filter because we need more bytes
+        while ($this->_filter->shouldBuffer($bytes))
+        {
+          //Then collect bytes into the buffer
+          if (false === $moreBytes = $this->_nextSequence(1))
+          {
+            break;
+          }
+
+          foreach ($moreBytes as $b)
+          {
+            $bytes[] = $b;
+          }
+        }
+        //And filter them
+        $bytes = $this->_filter->filter($bytes);
+      }
+
+      $enc = $this->_encodeByteSequence($bytes, $size);
+      if ($currentLine && $lineLen+$size >= $thisLineLength)
+      {
+        $is->write($prepend . $this->_standardize($currentLine));
+        $currentLine = '';
+        $prepend = "=\r\n";
+        $thisLineLength = $maxLineLength;
+        $lineLen=0;
+      }
+      $lineLen+=$size;
+      $currentLine .= $enc;
+    }
+    if (strlen($currentLine))
+    {
+      $is->write($prepend . $this->_standardize($currentLine));
+    }
+  }
+
+  /**
+   * Get the name of this encoding scheme.
+   * Returns the string 'quoted-printable'.
+   * @return string
+   */
+  public function getName()
+  {
+    return 'quoted-printable';
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/EmbeddedFile.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/EmbeddedFile.php
new file mode 100644
index 0000000..983b78d
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/EmbeddedFile.php
@@ -0,0 +1,51 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Attachment.php';
+//@require 'Swift/Mime/ContentEncoder.php';
+//@require 'Swift/KeyCache.php';
+//@require
+
+/**
+ * An embedded file, in a multipart message.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_EmbeddedFile extends Swift_Mime_Attachment
+{
+  
+  /**
+   * Creates a new Attachment with $headers and $encoder.
+   * @param Swift_Mime_HeaderSet $headers
+   * @param Swift_Mime_ContentEncoder $encoder
+   * @param Swift_KeyCache $cache
+   * @param array $mimeTypes optional
+   */
+  public function __construct(Swift_Mime_HeaderSet $headers,
+    Swift_Mime_ContentEncoder $encoder, Swift_KeyCache $cache,
+    $mimeTypes = array())
+  {
+    parent::__construct($headers, $encoder, $cache, $mimeTypes);
+    $this->setDisposition('inline');
+    $this->setId($this->getId());
+  }
+  
+  /**
+   * Get the nesting level of this EmbeddedFile.
+   * Returns {@link LEVEL_RELATED}.
+   * @return int
+   */
+  public function getNestingLevel()
+  {
+    return self::LEVEL_RELATED;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/EncodingObserver.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/EncodingObserver.php
new file mode 100644
index 0000000..50472db
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/EncodingObserver.php
@@ -0,0 +1,28 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/ContentEncoder.php';
+
+/**
+ * Observes changes for a Mime entity's ContentEncoder.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_EncodingObserver
+{
+  
+  /**
+   * Notify this observer that the observed entity's ContentEncoder has changed.
+   * @param Swift_Mime_ContentEncoder $encoder
+   */
+  public function encoderChanged(Swift_Mime_ContentEncoder $encoder);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Header.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Header.php
new file mode 100644
index 0000000..38fc40c
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Header.php
@@ -0,0 +1,85 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * A MIME Header.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_Header
+{
+  
+  /** Text headers */
+  const TYPE_TEXT = 2;
+  
+  /** Parameterized headers (text + params) */
+  const TYPE_PARAMETERIZED = 6;
+
+  /** Mailbox and address headers */
+  const TYPE_MAILBOX = 8;
+  
+  /** Date and time headers */
+  const TYPE_DATE = 16;
+  
+  /** Identification headers */
+  const TYPE_ID = 32;
+  
+  /** Address path headers */
+  const TYPE_PATH = 64;
+  
+  /**
+   * Get the type of Header that this instance represents.
+   * @return int
+   * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
+   * @see TYPE_DATE, TYPE_ID, TYPE_PATH
+   */
+  public function getFieldType();
+  
+  /**
+   * Set the model for the field body.
+   * The actual types needed will vary depending upon the type of Header.
+   * @param mixed $model
+   */
+  public function setFieldBodyModel($model);
+  
+  /**
+   * Set the charset used when rendering the Header.
+   * @param string $charset
+   */
+  public function setCharset($charset);
+  
+  /**
+   * Get the model for the field body.
+   * The return type depends on the specifics of the Header.
+   * @return mixed
+   */
+  public function getFieldBodyModel();
+  
+  /**
+   * Get the name of this header (e.g. Subject).
+   * The name is an identifier and as such will be immutable.
+   * @return string
+   */
+  public function getFieldName();
+  
+  /**
+   * Get the field body, prepared for folding into a final header value.
+   * @return string
+   */
+  public function getFieldBody();
+  
+  /**
+   * Get this Header rendered as a compliant string.
+   * @return string
+   */
+  public function toString();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder.php
new file mode 100644
index 0000000..cc70c5f
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder.php
@@ -0,0 +1,28 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Encoder.php';
+
+/**
+ * Interface for all Header Encoding schemes.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_HeaderEncoder extends Swift_Encoder
+{
+  
+  /**
+   * Get the MIME name of this content encoding scheme.
+   * @return string
+   */
+  public function getName();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php
new file mode 100644
index 0000000..feaba98
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php
@@ -0,0 +1,36 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+require_once dirname(__FILE__) . '/../HeaderEncoder.php';
+require_once dirname(__FILE__) . '/../../Encoder/Base64Encoder.php';
+
+
+/**
+ * Handles Base64 (B) Header Encoding in Swift Mailer.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_HeaderEncoder_Base64HeaderEncoder
+  extends Swift_Encoder_Base64Encoder
+  implements Swift_Mime_HeaderEncoder
+{
+  
+  /**
+   * Get the name of this encoding scheme.
+   * Returns the string 'B'.
+   * @return string
+   */
+  public function getName()
+  {
+    return 'B';
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php
new file mode 100644
index 0000000..d727da0
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php
@@ -0,0 +1,99 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+require_once dirname(__FILE__) . '/../HeaderEncoder.php';
+require_once dirname(__FILE__) . '/../../Encoder/QpEncoder.php';
+require_once dirname(__FILE__) . '/../../CharacterStream.php';
+
+/**
+ * Handles Quoted Printable (Q) Header Encoding in Swift Mailer.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_HeaderEncoder_QpHeaderEncoder extends Swift_Encoder_QpEncoder
+  implements Swift_Mime_HeaderEncoder
+{
+
+  private static $_headerSafeMap = array();
+
+  /**
+   * Creates a new QpHeaderEncoder for the given CharacterStream.
+   * @param Swift_CharacterStream $charStream to use for reading characters
+   */
+  public function __construct(Swift_CharacterStream $charStream)
+  {
+    parent::__construct($charStream);
+    if (empty(self::$_headerSafeMap))
+    {
+      foreach (array_merge(
+        range(0x61, 0x7A), range(0x41, 0x5A),
+        range(0x30, 0x39), array(0x20, 0x21, 0x2A, 0x2B, 0x2D, 0x2F)
+        ) as $byte)
+      {
+        self::$_headerSafeMap[$byte] = chr($byte);
+      }
+    }
+  }
+
+  /**
+   * Get the name of this encoding scheme.
+   * Returns the string 'Q'.
+   * @return string
+   */
+  public function getName()
+  {
+    return 'Q';
+  }
+
+  /**
+   * Takes an unencoded string and produces a Q encoded string from it.
+   * @param string $string to encode
+   * @param int $firstLineOffset, optional
+   * @param int $maxLineLength, optional, 0 indicates the default of 76 chars
+   * @return string
+   */
+  public function encodeString($string, $firstLineOffset = 0,
+    $maxLineLength = 0)
+  {
+    return str_replace(array(' ', '=20', "=\r\n"), array('_', '_', "\r\n"),
+      parent::encodeString($string, $firstLineOffset, $maxLineLength)
+      );
+  }
+
+  // -- Overridden points of extension
+
+  /**
+   * Encode the given byte array into a verbatim QP form.
+   * @param int[] $bytes
+   * @return string
+   * @access protected
+   */
+  protected function _encodeByteSequence(array $bytes, &$size)
+  {
+    $ret = '';
+    $size=0;
+    foreach ($bytes as $b)
+    {
+      if (isset(self::$_headerSafeMap[$b]))
+      {
+        $ret .= self::$_headerSafeMap[$b];
+        ++$size;
+      }
+      else
+      {
+        $ret .= self::$_qpMap[$b];
+        $size+=3;
+      }
+    }
+    return $ret;
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderFactory.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderFactory.php
new file mode 100644
index 0000000..83bb35a
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderFactory.php
@@ -0,0 +1,72 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/CharsetObserver.php';
+
+/**
+ * Creates MIME headers.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_HeaderFactory extends Swift_Mime_CharsetObserver
+{
+  
+  /**
+   * Create a new Mailbox Header with a list of $addresses.
+   * @param string $name
+   * @param array|string $addresses
+   * @return Swift_Mime_Header
+   */
+  public function createMailboxHeader($name, $addresses = null);
+  
+  /**
+   * Create a new Date header using $timestamp (UNIX time).
+   * @param string $name
+   * @param int $timestamp
+   * @return Swift_Mime_Header
+   */
+  public function createDateHeader($name, $timestamp = null);
+  
+  /**
+   * Create a new basic text header with $name and $value.
+   * @param string $name
+   * @param string $value
+   * @return Swift_Mime_Header
+   */
+  public function createTextHeader($name, $value = null);
+  
+  /**
+   * Create a new ParameterizedHeader with $name, $value and $params.
+   * @param string $name
+   * @param string $value
+   * @param array $params
+   * @return Swift_Mime_ParameterizedHeader
+   */
+  public function createParameterizedHeader($name, $value = null,
+    $params = array());
+  
+  /**
+   * Create a new ID header for Message-ID or Content-ID.
+   * @param string $name
+   * @param string|array $ids
+   * @return Swift_Mime_Header
+   */
+  public function createIdHeader($name, $ids = null);
+  
+  /**
+   * Create a new Path header with an address (path) in it.
+   * @param string $name
+   * @param string $path
+   * @return Swift_Mime_Header
+   */
+  public function createPathHeader($name, $path = null);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderSet.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderSet.php
new file mode 100644
index 0000000..81e7a97
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/HeaderSet.php
@@ -0,0 +1,170 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/CharsetObserver.php';
+
+/**
+ * A collection of MIME headers.
+ * 
+ * @package Swift
+ * @subpackage Mime
+ * 
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_HeaderSet extends Swift_Mime_CharsetObserver
+{
+  
+  /**
+   * Add a new Mailbox Header with a list of $addresses.
+   * 
+   * @param string $name
+   * @param array|string $addresses
+   */
+  public function addMailboxHeader($name, $addresses = null);
+  
+  /**
+   * Add a new Date header using $timestamp (UNIX time).
+   * 
+   * @param string $name
+   * @param int $timestamp
+   */
+  public function addDateHeader($name, $timestamp = null);
+  
+  /**
+   * Add a new basic text header with $name and $value.
+   * 
+   * @param string $name
+   * @param string $value
+   */
+  public function addTextHeader($name, $value = null);
+  
+  /**
+   * Add a new ParameterizedHeader with $name, $value and $params.
+   * 
+   * @param string $name
+   * @param string $value
+   * @param array $params
+   */
+  public function addParameterizedHeader($name, $value = null,
+    $params = array());
+  
+  /**
+   * Add a new ID header for Message-ID or Content-ID.
+   * 
+   * @param string $name
+   * @param string|array $ids
+   */
+  public function addIdHeader($name, $ids = null);
+  
+  /**
+   * Add a new Path header with an address (path) in it.
+   * 
+   * @param string $name
+   * @param string $path
+   */
+  public function addPathHeader($name, $path = null);
+  
+  /**
+   * Returns true if at least one header with the given $name exists.
+   * 
+   * If multiple headers match, the actual one may be specified by $index.
+   * 
+   * @param string $name
+   * @param int $index
+   * 
+   * @return boolean
+   */
+  public function has($name, $index = 0);
+  
+  /**
+   * Set a header in the HeaderSet.
+   * 
+   * The header may be a previously fetched header via {@link get()} or it may
+   * be one that has been created separately.
+   * 
+   * If $index is specified, the header will be inserted into the set at this
+   * offset.
+   * 
+   * @param Swift_Mime_Header $header
+   * @param int $index
+   */
+  public function set(Swift_Mime_Header $header, $index = 0);
+  
+  /**
+   * Get the header with the given $name.
+   * If multiple headers match, the actual one may be specified by $index.
+   * Returns NULL if none present.
+   * 
+   * @param string $name
+   * @param int $index
+   * 
+   * @return Swift_Mime_Header
+   */
+  public function get($name, $index = 0);
+  
+  /**
+   * Get all headers with the given $name.
+   * 
+   * @param string $name
+   * 
+   * @return array
+   */
+  public function getAll($name = null);
+  
+  /**
+   * Remove the header with the given $name if it's set.
+   * 
+   * If multiple headers match, the actual one may be specified by $index.
+   * 
+   * @param string $name
+   * @param int $index
+   */
+  public function remove($name, $index = 0);
+  
+  /**
+   * Remove all headers with the given $name.
+   * 
+   * @param string $name
+   */
+  public function removeAll($name);
+  
+  /**
+   * Create a new instance of this HeaderSet.
+   * 
+   * @return Swift_Mime_HeaderSet
+   */
+  public function newInstance();
+  
+  /**
+   * Define a list of Header names as an array in the correct order.
+   * 
+   * These Headers will be output in the given order where present.
+   * 
+   * @param array $sequence
+   */
+  public function defineOrdering(array $sequence);
+  
+  /**
+   * Set a list of header names which must always be displayed when set.
+   * 
+   * Usually headers without a field value won't be output unless set here.
+   * 
+   * @param array $names
+   */
+  public function setAlwaysDisplayed(array $names);
+  
+  /**
+   * Returns a string with a representation of all headers.
+   * 
+   * @return string
+   */
+  public function toString();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/AbstractHeader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/AbstractHeader.php
new file mode 100644
index 0000000..c3049c2
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/AbstractHeader.php
@@ -0,0 +1,596 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Header.php';
+//@require 'Swift/Mime/HeaderEncoder.php';
+//@require 'Swift/RfcComplianceException.php';
+
+/**
+ * An abstract base MIME Header.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
+{
+  
+  /**
+   * Special characters used in the syntax which need to be escaped.
+   * @var string[]
+   * @access private
+   */
+  private $_specials = array();
+  
+  /**
+   * Tokens defined in RFC 2822 (and some related RFCs).
+   * @var string[]
+   * @access private
+   */
+  private $_grammar = array();
+  
+  /**
+   * The name of this Header.
+   * @var string
+   * @access private
+   */
+  private $_name;
+  
+  /**
+   * The Encoder used to encode this Header.
+   * @var Swift_Encoder
+   * @access private
+   */
+  private $_encoder;
+  
+  /**
+   * The maximum length of a line in the header.
+   * @var int
+   * @access private
+   */
+  private $_lineLength = 78;
+  
+  /**
+   * The language used in this Header.
+   * @var string
+   */
+  private $_lang;
+  
+  /**
+   * The character set of the text in this Header.
+   * @var string
+   * @access private
+   */
+  private $_charset = 'utf-8';
+  
+  /**
+   * The value of this Header, cached.
+   * @var string
+   * @access private
+   */
+  private $_cachedValue = null;
+  
+  /**
+   * Set the character set used in this Header.
+   * @param string $charset
+   */
+  public function setCharset($charset)
+  {
+    $this->clearCachedValueIf($charset != $this->_charset);
+    $this->_charset = $charset;
+    if (isset($this->_encoder))
+    {
+      $this->_encoder->charsetChanged($charset);
+    }
+  }
+  
+  /**
+   * Get the character set used in this Header.
+   * @return string
+   */
+  public function getCharset()
+  {
+    return $this->_charset;
+  }
+  
+  /**
+   * Set the language used in this Header.
+   * For example, for US English, 'en-us'.
+   * This can be unspecified.
+   * @param string $lang
+   */
+  public function setLanguage($lang)
+  {
+    $this->clearCachedValueIf($this->_lang != $lang);
+    $this->_lang = $lang;
+  }
+  
+  /**
+   * Get the language used in this Header.
+   * @return string
+   */
+  public function getLanguage()
+  {
+    return $this->_lang;
+  }
+  
+  /**
+   * Set the encoder used for encoding the header.
+   * @param Swift_Mime_HeaderEncoder $encoder
+   */
+  public function setEncoder(Swift_Mime_HeaderEncoder $encoder)
+  {
+    $this->_encoder = $encoder;
+    $this->setCachedValue(null);
+  }
+  
+  /**
+   * Get the encoder used for encoding this Header.
+   * @return Swift_Mime_HeaderEncoder
+   */
+  public function getEncoder()
+  {
+    return $this->_encoder;
+  }
+  
+  /**
+   * Get the name of this header (e.g. charset).
+   * @return string
+   */
+  public function getFieldName()
+  {
+    return $this->_name;
+  }
+  
+  /**
+   * Set the maximum length of lines in the header (excluding EOL).
+   * @param int $lineLength
+   */
+  public function setMaxLineLength($lineLength)
+  {
+    $this->clearCachedValueIf($this->_lineLength != $lineLength);
+    $this->_lineLength = $lineLength;
+  }
+  
+  /**
+   * Get the maximum permitted length of lines in this Header.
+   * @return int
+   */
+  public function getMaxLineLength()
+  {
+    return $this->_lineLength;
+  }
+  
+  /**
+   * Get this Header rendered as a RFC 2822 compliant string.
+   * @return string
+   * @throws Swift_RfcComplianceException
+   */
+  public function toString()
+  {
+    return $this->_tokensToString($this->toTokens());
+  }
+  
+  /**
+   * Returns a string representation of this object.
+   *
+   * @return string
+   *
+   * @see toString()
+   */
+  public function __toString()
+  {
+    return $this->toString();
+  }
+  
+  // -- Points of extension
+  
+  /**
+   * Set the name of this Header field.
+   * @param string $name
+   * @access protected
+   */
+  protected function setFieldName($name)
+  {
+    $this->_name = $name;
+  }
+  
+  /**
+   * Initialize some RFC 2822 (and friends) ABNF grammar definitions.
+   * @access protected
+   */
+  protected function initializeGrammar()
+  {
+    $this->_specials = array(
+      '(', ')', '<', '>', '[', ']',
+      ':', ';', '@', ',', '.', '"'
+      );
+    
+    /*** Refer to RFC 2822 for ABNF grammar ***/
+    
+    //All basic building blocks
+    $this->_grammar['NO-WS-CTL'] = '[\x01-\x08\x0B\x0C\x0E-\x19\x7F]';
+    $this->_grammar['WSP'] = '[ \t]';
+    $this->_grammar['CRLF'] = '(?:\r\n)';
+    $this->_grammar['FWS'] = '(?:(?:' . $this->_grammar['WSP'] . '*' .
+        $this->_grammar['CRLF'] . ')?' . $this->_grammar['WSP'] . ')';
+    $this->_grammar['text'] = '[\x00-\x08\x0B\x0C\x0E-\x7F]';
+    $this->_grammar['quoted-pair'] = '(?:\\\\' . $this->_grammar['text'] . ')';
+    $this->_grammar['ctext'] = '(?:' . $this->_grammar['NO-WS-CTL'] .
+        '|[\x21-\x27\x2A-\x5B\x5D-\x7E])';
+    //Uses recursive PCRE (?1) -- could be a weak point??
+    $this->_grammar['ccontent'] = '(?:' . $this->_grammar['ctext'] . '|' .
+        $this->_grammar['quoted-pair'] . '|(?1))';
+    $this->_grammar['comment'] = '(\((?:' . $this->_grammar['FWS'] . '|' .
+        $this->_grammar['ccontent']. ')*' . $this->_grammar['FWS'] . '?\))';
+    $this->_grammar['CFWS'] = '(?:(?:' . $this->_grammar['FWS'] . '?' .
+        $this->_grammar['comment'] . ')*(?:(?:' . $this->_grammar['FWS'] . '?' .
+        $this->_grammar['comment'] . ')|' . $this->_grammar['FWS'] . '))';
+    $this->_grammar['qtext'] = '(?:' . $this->_grammar['NO-WS-CTL'] .
+        '|[\x21\x23-\x5B\x5D-\x7E])';
+    $this->_grammar['qcontent'] = '(?:' . $this->_grammar['qtext'] . '|' .
+        $this->_grammar['quoted-pair'] . ')';
+    $this->_grammar['quoted-string'] = '(?:' . $this->_grammar['CFWS'] . '?"' .
+        '(' . $this->_grammar['FWS'] . '?' . $this->_grammar['qcontent'] . ')*' .
+        $this->_grammar['FWS'] . '?"' . $this->_grammar['CFWS'] . '?)';
+    $this->_grammar['atext'] = '[a-zA-Z0-9!#\$%&\'\*\+\-\/=\?\^_`\{\}\|~]';
+    $this->_grammar['atom'] = '(?:' . $this->_grammar['CFWS'] . '?' .
+        $this->_grammar['atext'] . '+' . $this->_grammar['CFWS'] . '?)';
+    $this->_grammar['dot-atom-text'] = '(?:' . $this->_grammar['atext'] . '+' .
+        '(\.' . $this->_grammar['atext'] . '+)*)';
+    $this->_grammar['dot-atom'] = '(?:' . $this->_grammar['CFWS'] . '?' .
+        $this->_grammar['dot-atom-text'] . '+' . $this->_grammar['CFWS'] . '?)';
+    $this->_grammar['word'] = '(?:' . $this->_grammar['atom'] . '|' .
+        $this->_grammar['quoted-string'] . ')';
+    $this->_grammar['phrase'] = '(?:' . $this->_grammar['word'] . '+?)';
+    $this->_grammar['no-fold-quote'] = '(?:"(?:' . $this->_grammar['qtext'] .
+        '|' . $this->_grammar['quoted-pair'] . ')*")';
+    $this->_grammar['dtext'] = '(?:' . $this->_grammar['NO-WS-CTL'] .
+        '|[\x21-\x5A\x5E-\x7E])';
+    $this->_grammar['no-fold-literal'] = '(?:\[(?:' . $this->_grammar['dtext'] .
+        '|' . $this->_grammar['quoted-pair'] . ')*\])';
+    
+    //Message IDs
+    $this->_grammar['id-left'] = '(?:' . $this->_grammar['dot-atom-text'] . '|' .
+        $this->_grammar['no-fold-quote'] . ')';
+    $this->_grammar['id-right'] = '(?:' . $this->_grammar['dot-atom-text'] . '|' .
+        $this->_grammar['no-fold-literal'] . ')';
+    
+    //Addresses, mailboxes and paths
+    $this->_grammar['local-part'] = '(?:' . $this->_grammar['dot-atom'] . '|' .
+        $this->_grammar['quoted-string'] . ')';
+    $this->_grammar['dcontent'] = '(?:' . $this->_grammar['dtext'] . '|' .
+        $this->_grammar['quoted-pair'] . ')';
+    $this->_grammar['domain-literal'] = '(?:' . $this->_grammar['CFWS'] . '?\[(' .
+        $this->_grammar['FWS'] . '?' . $this->_grammar['dcontent'] . ')*?' .
+        $this->_grammar['FWS'] . '?\]' . $this->_grammar['CFWS'] . '?)';
+    $this->_grammar['domain'] = '(?:' . $this->_grammar['dot-atom'] . '|' .
+        $this->_grammar['domain-literal'] . ')';
+    $this->_grammar['addr-spec'] = '(?:' . $this->_grammar['local-part'] . '@' .
+        $this->_grammar['domain'] . ')';
+  }
+  
+  /**
+   * Get the grammar defined for $name token.
+   * @param string $name execatly as written in the RFC
+   * @return string
+   */
+  protected function getGrammar($name)
+  {
+    if (array_key_exists($name, $this->_grammar))
+    {
+      return $this->_grammar[$name];
+    }
+    else
+    {
+      throw new Swift_RfcComplianceException(
+        "No such grammar '" . $name . "' defined."
+        );
+    }
+  }
+  
+  /**
+   * Escape special characters in a string (convert to quoted-pairs).
+   * @param string $token
+   * @param string[] $include additonal chars to escape
+   * @param string[] $exclude chars from escaping
+   * @return string
+   */
+  protected function escapeSpecials($token, $include = array(),
+    $exclude = array())
+  {
+    foreach (
+      array_merge(array('\\'), array_diff($this->_specials, $exclude), $include) as $char)
+    {
+      $token = str_replace($char, '\\' . $char, $token);
+    }
+    return $token;
+  }
+  
+  /**
+   * Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
+   * @param Swift_Mime_Header $header
+   * @param string $string as displayed
+   * @param string $charset of the text
+   * @param Swift_Mime_HeaderEncoder $encoder
+   * @param boolean $shorten the first line to make remove for header name
+   * @return string
+   */
+  protected function createPhrase(Swift_Mime_Header $header, $string, $charset,
+    Swift_Mime_HeaderEncoder $encoder = null, $shorten = false)
+  {
+    //Treat token as exactly what was given
+    $phraseStr = $string;
+    //If it's not valid
+    if (!preg_match('/^' . $this->_grammar['phrase'] . '$/D', $phraseStr))
+    {
+      // .. but it is just ascii text, try escaping some characters
+      // and make it a quoted-string
+      if (preg_match('/^' . $this->_grammar['text'] . '*$/D', $phraseStr))
+      {
+        $phraseStr = $this->escapeSpecials(
+          $phraseStr, array('"'), $this->_specials
+          );
+        $phraseStr = '"' . $phraseStr . '"';
+      }
+      else // ... otherwise it needs encoding
+      {
+        //Determine space remaining on line if first line
+        if ($shorten)
+        {
+          $usedLength = strlen($header->getFieldName() . ': ');
+        }
+        else
+        {
+          $usedLength = 0;
+        }
+        $phraseStr = $this->encodeWords($header, $string, $usedLength);
+      }
+    }
+    
+    return $phraseStr;
+  }
+  
+  /**
+   * Encode needed word tokens within a string of input.
+   * @param string $input
+   * @param string $usedLength, optional
+   * @return string
+   */
+  protected function encodeWords(Swift_Mime_Header $header, $input,
+    $usedLength = -1)
+  {
+    $value = '';
+    
+    $tokens = $this->getEncodableWordTokens($input);
+    
+    foreach ($tokens as $token)
+    {
+      //See RFC 2822, Sect 2.2 (really 2.2 ??)
+      if ($this->tokenNeedsEncoding($token))
+      {
+        //Don't encode starting WSP
+        $firstChar = substr($token, 0, 1);
+        switch($firstChar)
+        {
+          case ' ':
+          case "\t":
+            $value .= $firstChar;
+            $token = substr($token, 1);
+        }
+        
+        if (-1 == $usedLength)
+        {
+          $usedLength = strlen($header->getFieldName() . ': ') + strlen($value);
+        }
+        $value .= $this->getTokenAsEncodedWord($token, $usedLength);
+        
+        $header->setMaxLineLength(76); //Forefully override
+      }
+      else
+      {
+        $value .= $token;
+      }
+    }
+    
+    return $value;
+  }
+  
+  /**
+   * Test if a token needs to be encoded or not.
+   * @param string $token
+   * @return boolean
+   */
+  protected function tokenNeedsEncoding($token)
+  {
+    return preg_match('~[\x00-\x08\x10-\x19\x7F-\xFF\r\n]~', $token);
+  }
+  
+  /**
+   * Splits a string into tokens in blocks of words which can be encoded quickly.
+   * @param string $string
+   * @return string[]
+   */
+  protected function getEncodableWordTokens($string)
+  {
+    $tokens = array();
+    
+    $encodedToken = '';
+    //Split at all whitespace boundaries
+    foreach (preg_split('~(?=[\t ])~', $string) as $token)
+    {
+      if ($this->tokenNeedsEncoding($token))
+      {
+        $encodedToken .= $token;
+      }
+      else
+      {
+        if (strlen($encodedToken) > 0)
+        {
+          $tokens[] = $encodedToken;
+          $encodedToken = '';
+        }
+        $tokens[] = $token;
+      }
+    }
+    if (strlen($encodedToken))
+    {
+      $tokens[] = $encodedToken;
+    }
+    
+    return $tokens;
+  }
+  
+  /**
+   * Get a token as an encoded word for safe insertion into headers.
+   * @param string $token to encode
+   * @param int $firstLineOffset, optional
+   * @return string
+   */
+  protected function getTokenAsEncodedWord($token, $firstLineOffset = 0)
+  {
+    //Adjust $firstLineOffset to account for space needed for syntax
+    $charsetDecl = $this->_charset;
+    if (isset($this->_lang))
+    {
+      $charsetDecl .= '*' . $this->_lang;
+    }
+    $encodingWrapperLength = strlen(
+      '=?' . $charsetDecl . '?' . $this->_encoder->getName() . '??='
+      );
+    
+    if ($firstLineOffset >= 75) //Does this logic need to be here?
+    {
+      $firstLineOffset = 0;
+    }
+    
+    $encodedTextLines = explode("\r\n",
+      $this->_encoder->encodeString(
+        $token, $firstLineOffset, 75 - $encodingWrapperLength
+        )
+      );
+    
+    foreach ($encodedTextLines as $lineNum => $line)
+    {
+      $encodedTextLines[$lineNum] = '=?' . $charsetDecl .
+        '?' . $this->_encoder->getName() .
+        '?' . $line . '?=';
+    }
+    
+    return implode("\r\n ", $encodedTextLines);
+  }
+  
+  /**
+   * Generates tokens from the given string which include CRLF as individual tokens.
+   * @param string $token
+   * @return string[]
+   * @access protected
+   */
+  protected function generateTokenLines($token)
+  {
+    return preg_split('~(\r\n)~', $token, -1, PREG_SPLIT_DELIM_CAPTURE);
+  }
+  
+  /**
+   * Set a value into the cache.
+   * @param string $value
+   * @access protected
+   */
+  protected function setCachedValue($value)
+  {
+    $this->_cachedValue = $value;
+  }
+  
+  /**
+   * Get the value in the cache.
+   * @return string
+   * @access protected
+   */
+  protected function getCachedValue()
+  {
+    return $this->_cachedValue;
+  }
+  
+  /**
+   * Clear the cached value if $condition is met.
+   * @param boolean $condition
+   * @access protected
+   */
+  protected function clearCachedValueIf($condition)
+  {
+    if ($condition)
+    {
+      $this->setCachedValue(null);
+    }
+  }
+  
+  // -- Private methods
+  
+  /**
+   * Generate a list of all tokens in the final header.
+   * @param string $string input, optional
+   * @return string[]
+   * @access private
+   */
+  protected function toTokens($string = null)
+  {
+    if (is_null($string))
+    {
+      $string = $this->getFieldBody();
+    }
+    
+    $tokens = array();
+    
+    //Generate atoms; split at all invisible boundaries followed by WSP
+    foreach (preg_split('~(?=[ \t])~', $string) as $token)
+    {
+      $tokens = array_merge($tokens, $this->generateTokenLines($token));
+    }
+    
+    return $tokens;
+  }
+  
+  /**
+   * Takes an array of tokens which appear in the header and turns them into
+   * an RFC 2822 compliant string, adding FWSP where needed.
+   * @param string[] $tokens
+   * @return string
+   * @access private
+   */
+  private function _tokensToString(array $tokens)
+  {
+    $lineCount = 0;
+    $headerLines = array();
+    $headerLines[] = $this->_name . ': ';
+    $currentLine =& $headerLines[$lineCount++];
+    
+    //Build all tokens back into compliant header
+    foreach ($tokens as $i => $token)
+    {
+      //Line longer than specified maximum or token was just a new line
+      if (("\r\n" == $token) ||
+        ($i > 0 && strlen($currentLine . $token) > $this->_lineLength)
+        && 0 < strlen($currentLine))
+      {
+        $headerLines[] = '';
+        $currentLine =& $headerLines[$lineCount++];
+      }
+      
+      //Append token to the line
+      if ("\r\n" != $token)
+      {
+        $currentLine .= $token;
+      }
+    }
+    
+    //Implode with FWS (RFC 2822, 2.2.3)
+    return implode("\r\n", $headerLines) . "\r\n";
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/DateHeader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/DateHeader.php
new file mode 100644
index 0000000..598c0c5
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/DateHeader.php
@@ -0,0 +1,118 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Headers/AbstractHeader.php';
+
+
+/**
+ * A Date MIME Header for Swift Mailer.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_Headers_DateHeader extends Swift_Mime_Headers_AbstractHeader
+{
+  
+  /**
+   * The UNIX timestamp value of this Header.
+   * @var int
+   * @access private
+   */
+  private $_timestamp;
+  
+  /**
+   * Creates a new DateHeader with $name and $timestamp.
+   * Example:
+   * <code>
+   * <?php
+   * $header = new Swift_Mime_Headers_DateHeader('Date', time());
+   * ?>
+   * </code>
+   * @param string $name of Header
+   */
+  public function __construct($name)
+  {
+    $this->setFieldName($name);
+  }
+  
+  /**
+   * Get the type of Header that this instance represents.
+   * @return int
+   * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
+   * @see TYPE_DATE, TYPE_ID, TYPE_PATH
+   */
+  public function getFieldType()
+  {
+    return self::TYPE_DATE;
+  }
+  
+  /**
+   * Set the model for the field body.
+   * This method takes a UNIX timestamp.
+   * @param int $model
+   */
+  public function setFieldBodyModel($model)
+  {
+    $this->setTimestamp($model);
+  }
+  
+  /**
+   * Get the model for the field body.
+   * This method returns a UNIX timestamp.
+   * @return mixed
+   */
+  public function getFieldBodyModel()
+  {
+    return $this->getTimestamp();
+  }
+  
+  /**
+   * Get the UNIX timestamp of the Date in this Header.
+   * @return int
+   */
+  public function getTimestamp()
+  {
+    return $this->_timestamp;
+  }
+  
+  /**
+   * Set the UNIX timestamp of the Date in this Header.
+   * @param int $timestamp
+   */
+  public function setTimestamp($timestamp)
+  {
+    if (!is_null($timestamp))
+    {
+      $timestamp = (int) $timestamp;
+    }
+    $this->clearCachedValueIf($this->_timestamp != $timestamp);
+    $this->_timestamp = $timestamp;
+  }
+  
+  /**
+   * Get the string value of the body in this Header.
+   * This is not necessarily RFC 2822 compliant since folding white space will
+   * not be added at this stage (see {@link toString()} for that).
+   * @return string
+   * @see toString()
+   */
+  public function getFieldBody()
+  {
+    if (!$this->getCachedValue())
+    {
+      if (isset($this->_timestamp))
+      {
+        $this->setCachedValue(date('r', $this->_timestamp));
+      }
+    }
+    return $this->getCachedValue();
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/IdentificationHeader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/IdentificationHeader.php
new file mode 100644
index 0000000..55ff737
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/IdentificationHeader.php
@@ -0,0 +1,161 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Headers/AbstractHeader.php';
+//@require 'Swift/RfcComplianceException.php';
+
+/**
+ * An ID MIME Header for something like Message-ID or Content-ID.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_Headers_IdentificationHeader
+  extends Swift_Mime_Headers_AbstractHeader
+{
+  
+  /**
+   * The IDs used in the value of this Header.
+   * This may hold multiple IDs or just a single ID.
+   * @var string[]
+   * @access private
+   */
+  private $_ids = array();
+  
+  /**
+   * Creates a new IdentificationHeader with the given $name and $id.
+   * @param string $name
+   */
+  public function __construct($name)
+  {
+    $this->setFieldName($name);
+    $this->initializeGrammar();
+  }
+  
+  /**
+   * Get the type of Header that this instance represents.
+   * @return int
+   * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
+   * @see TYPE_DATE, TYPE_ID, TYPE_PATH
+   */
+  public function getFieldType()
+  {
+    return self::TYPE_ID;
+  }
+  
+  /**
+   * Set the model for the field body.
+   * This method takes a string ID, or an array of IDs
+   * @param mixed $model
+   * @throws Swift_RfcComplianceException
+   */
+  public function setFieldBodyModel($model)
+  {
+    $this->setId($model);
+  }
+  
+  /**
+   * Get the model for the field body.
+   * This method returns an array of IDs
+   * @return array
+   */
+  public function getFieldBodyModel()
+  {
+    return $this->getIds();
+  }
+  
+  /**
+   * Set the ID used in the value of this header.
+   * @param string $id
+   * @throws Swift_RfcComplianceException
+   */
+  public function setId($id)
+  {
+    return $this->setIds(array($id));
+  }
+  
+  /**
+   * Get the ID used in the value of this Header.
+   * If multiple IDs are set only the first is returned.
+   * @return string
+   */
+  public function getId()
+  {
+    if (count($this->_ids) > 0)
+    {
+      return $this->_ids[0];
+    }
+  }
+  
+  /**
+   * Set a collection of IDs to use in the value of this Header.
+   * @param string[] $ids
+   * @throws Swift_RfcComplianceException
+   */
+  public function setIds(array $ids)
+  {
+    $actualIds = array();
+    
+    foreach ($ids as $k => $id)
+    {
+      if (preg_match(
+        '/^' . $this->getGrammar('id-left') . '@' .
+        $this->getGrammar('id-right') . '$/D',
+        $id
+        ))
+      {
+        $actualIds[] = $id;
+      }
+      else
+      {
+        throw new Swift_RfcComplianceException(
+          'Invalid ID given <' . $id . '>'
+          );
+      }
+    }
+    
+    $this->clearCachedValueIf($this->_ids != $actualIds);
+    $this->_ids = $actualIds;
+  }
+  
+  /**
+   * Get the list of IDs used in this Header.
+   * @return string[]
+   */
+  public function getIds()
+  {
+    return $this->_ids;
+  }
+  
+  /**
+   * Get the string value of the body in this Header.
+   * This is not necessarily RFC 2822 compliant since folding white space will
+   * not be added at this stage (see {@link toString()} for that).
+   * @return string
+   * @see toString()
+   * @throws Swift_RfcComplianceException
+   */
+  public function getFieldBody()
+  {
+    if (!$this->getCachedValue())
+    {
+      $angleAddrs = array();
+    
+      foreach ($this->_ids as $id)
+      {
+        $angleAddrs[] = '<' . $id . '>';
+      }
+    
+      $this->setCachedValue(implode(' ', $angleAddrs));
+    }
+    return $this->getCachedValue();
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/MailboxHeader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/MailboxHeader.php
new file mode 100644
index 0000000..77d3bba
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/MailboxHeader.php
@@ -0,0 +1,316 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Headers/AbstractHeader.php';
+//@require 'Swift/Mime/HeaderEncoder.php';
+
+/**
+ * A Mailbox Address MIME Header for something like From or Sender.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_Headers_MailboxHeader extends Swift_Mime_Headers_AbstractHeader
+{
+  
+  /**
+   * The mailboxes used in this Header.
+   * @var string[]
+   * @access private
+   */
+  private $_mailboxes = array();
+  
+  /**
+   * Creates a new MailboxHeader with $name.
+   * @param string $name of Header
+   * @param Swift_Mime_HeaderEncoder $encoder
+   */
+  public function __construct($name, Swift_Mime_HeaderEncoder $encoder)
+  {
+    $this->setFieldName($name);
+    $this->setEncoder($encoder);
+    $this->initializeGrammar();
+  }
+  
+  /**
+   * Get the type of Header that this instance represents.
+   * @return int
+   * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
+   * @see TYPE_DATE, TYPE_ID, TYPE_PATH
+   */
+  public function getFieldType()
+  {
+    return self::TYPE_MAILBOX;
+  }
+  
+  /**
+   * Set the model for the field body.
+   * This method takes a string, or an array of addresses.
+   * @param mixed $model
+   * @throws Swift_RfcComplianceException
+   */
+  public function setFieldBodyModel($model)
+  {
+    $this->setNameAddresses($model);
+  }
+  
+  /**
+   * Get the model for the field body.
+   * This method returns an associative array like {@link getNameAddresses()}
+   * @return array
+   * @throws Swift_RfcComplianceException
+   */
+  public function getFieldBodyModel()
+  {
+    return $this->getNameAddresses();
+  }
+  
+  /**
+   * Set a list of mailboxes to be shown in this Header.
+   * The mailboxes can be a simple array of addresses, or an array of
+   * key=>value pairs where (email => personalName).
+   * Example:
+   * <code>
+   * <?php
+   * //Sets two mailboxes in the Header, one with a personal name
+   * $header->setNameAddresses(array(
+   *  'chris@swiftmailer.org' => 'Chris Corbyn',
+   *  'mark@swiftmailer.org' //No associated personal name
+   *  ));
+   * ?>
+   * </code>
+   * @param string|string[] $mailboxes
+   * @throws Swift_RfcComplianceException
+   * @see __construct()
+   * @see setAddresses()
+   * @see setValue()
+   */
+  public function setNameAddresses($mailboxes)
+  {
+    $this->_mailboxes = $this->normalizeMailboxes((array) $mailboxes);
+    $this->setCachedValue(null); //Clear any cached value
+  }
+  
+  /**
+   * Get the full mailbox list of this Header as an array of valid RFC 2822 strings.
+   * Example:
+   * <code>
+   * <?php
+   * $header = new Swift_Mime_Headers_MailboxHeader('From',
+   *  array('chris@swiftmailer.org' => 'Chris Corbyn',
+   *  'mark@swiftmailer.org' => 'Mark Corbyn')
+   *  );
+   * print_r($header->getNameAddressStrings());
+   * // array (
+   * // 0 => Chris Corbyn <chris@swiftmailer.org>,
+   * // 1 => Mark Corbyn <mark@swiftmailer.org>
+   * // )
+   * ?>
+   * </code>
+   * @return string[]
+   * @throws Swift_RfcComplianceException
+   * @see getNameAddresses()
+   * @see toString()
+   */
+  public function getNameAddressStrings()
+  {
+    return $this->_createNameAddressStrings($this->getNameAddresses());
+  }
+  
+  /**
+   * Get all mailboxes in this Header as key=>value pairs.
+   * The key is the address and the value is the name (or null if none set).
+   * Example:
+   * <code>
+   * <?php
+   * $header = new Swift_Mime_Headers_MailboxHeader('From',
+   *  array('chris@swiftmailer.org' => 'Chris Corbyn',
+   *  'mark@swiftmailer.org' => 'Mark Corbyn')
+   *  );
+   * print_r($header->getNameAddresses());
+   * // array (
+   * // chris@swiftmailer.org => Chris Corbyn,
+   * // mark@swiftmailer.org => Mark Corbyn
+   * // )
+   * ?>
+   * </code>
+   * @return string[]
+   * @see getAddresses()
+   * @see getNameAddressStrings()
+   */
+  public function getNameAddresses()
+  {
+    return $this->_mailboxes;
+  }
+  
+  /**
+   * Makes this Header represent a list of plain email addresses with no names.
+   * Example:
+   * <code>
+   * <?php
+   * //Sets three email addresses as the Header data
+   * $header->setAddresses(
+   *  array('one@domain.tld', 'two@domain.tld', 'three@domain.tld')
+   *  );
+   * ?>
+   * </code>
+   * @param string[] $addresses
+   * @throws Swift_RfcComplianceException
+   * @see setNameAddresses()
+   * @see setValue()
+   */
+  public function setAddresses($addresses)
+  {
+    return $this->setNameAddresses(array_values((array) $addresses));
+  }
+  
+  /**
+   * Get all email addresses in this Header.
+   * @return string[]
+   * @see getNameAddresses()
+   */
+  public function getAddresses()
+  {
+    return array_keys($this->_mailboxes);
+  }
+  
+  /**
+   * Remove one or more addresses from this Header.
+   * @param string|string[] $addresses
+   */
+  public function removeAddresses($addresses)
+  {
+    $this->setCachedValue(null);
+    foreach ((array) $addresses as $address)
+    {
+      unset($this->_mailboxes[$address]);
+    }
+  }
+  
+  /**
+   * Get the string value of the body in this Header.
+   * This is not necessarily RFC 2822 compliant since folding white space will
+   * not be added at this stage (see {@link toString()} for that).
+   * @return string
+   * @throws Swift_RfcComplianceException
+   * @see toString()
+   */
+  public function getFieldBody()
+  {
+    //Compute the string value of the header only if needed
+    if (is_null($this->getCachedValue()))
+    {
+      $this->setCachedValue($this->createMailboxListString($this->_mailboxes));
+    }
+    return $this->getCachedValue();
+  }
+  
+  // -- Points of extension
+  
+  /**
+   * Normalizes a user-input list of mailboxes into consistent key=>value pairs.
+   * @param string[] $mailboxes
+   * @return string[]
+   * @access protected
+   */
+  protected function normalizeMailboxes(array $mailboxes)
+  {
+    $actualMailboxes = array();
+    
+    foreach ($mailboxes as $key => $value)
+    {
+      if (is_string($key)) //key is email addr
+      {
+        $address = $key;
+        $name = $value;
+      }
+      else
+      {
+        $address = $value;
+        $name = null;
+      }
+      $this->_assertValidAddress($address);
+      $actualMailboxes[$address] = $name;
+    }
+    
+    return $actualMailboxes;
+  }
+  
+  /**
+   * Produces a compliant, formatted display-name based on the string given.
+   * @param string $displayName as displayed
+   * @param boolean $shorten the first line to make remove for header name
+   * @return string
+   * @access protected
+   */
+  protected function createDisplayNameString($displayName, $shorten = false)
+  {
+    return $this->createPhrase($this, $displayName,
+      $this->getCharset(), $this->getEncoder(), $shorten
+      );
+  }
+  
+  /**
+   * Creates a string form of all the mailboxes in the passed array.
+   * @param string[] $mailboxes
+   * @return string
+   * @throws Swift_RfcComplianceException
+   * @access protected
+   */
+  protected function createMailboxListString(array $mailboxes)
+  {
+    return implode(', ', $this->_createNameAddressStrings($mailboxes));
+  }
+  
+  // -- Private methods
+  
+  /**
+   * Return an array of strings conforming the the name-addr spec of RFC 2822.
+   * @param string[] $mailboxes
+   * @return string[]
+   * @access private
+   */
+  private function _createNameAddressStrings(array $mailboxes)
+  {
+    $strings = array();
+    
+    foreach ($mailboxes as $email => $name)
+    {
+      $mailboxStr = $email;
+      if (!is_null($name))
+      {
+        $nameStr = $this->createDisplayNameString($name, empty($strings));
+        $mailboxStr = $nameStr . ' <' . $mailboxStr . '>';
+      }
+      $strings[] = $mailboxStr;
+    }
+    
+    return $strings;
+  }
+  
+  /**
+   * Throws an Exception if the address passed does not comply with RFC 2822.
+   * @param string $address
+   * @throws Exception If invalid.
+   * @access protected
+   */
+  private function _assertValidAddress($address)
+  {
+    if (!preg_match('/^' . $this->getGrammar('addr-spec') . '$/D',
+      $address))
+    {
+      throw new Swift_RfcComplianceException(
+        'Address in mailbox given [' . $address .
+        '] does not comply with RFC 2822, 3.6.2.'
+        );
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/ParameterizedHeader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/ParameterizedHeader.php
new file mode 100644
index 0000000..974b44e
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/ParameterizedHeader.php
@@ -0,0 +1,274 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Headers/UnstructuredHeader.php';
+//@require 'Swift/Mime/HeaderEncoder.php';
+//@require 'Swift/Mime/ParameterizedHeader.php';
+//@require 'Swift/Encoder.php';
+
+/**
+ * An abstract base MIME Header.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_Headers_ParameterizedHeader
+  extends Swift_Mime_Headers_UnstructuredHeader
+  implements Swift_Mime_ParameterizedHeader
+{
+  
+  /**
+   * The Encoder used to encode the parameters.
+   * @var Swift_Encoder
+   * @access private
+   */
+  private $_paramEncoder;
+  
+  /**
+   * The parameters as an associative array.
+   * @var string[]
+   * @access private
+   */
+  private $_params = array();
+  
+  /**
+   * RFC 2231's definition of a token.
+   * @var string
+   * @access private
+   */
+  private $_tokenRe;
+  
+  /**
+   * Creates a new ParameterizedHeader with $name.
+   * @param string $name
+   * @param Swift_Mime_HeaderEncoder $encoder
+   * @param Swift_Encoder $paramEncoder, optional
+   */ 
+  public function __construct($name, Swift_Mime_HeaderEncoder $encoder,
+    Swift_Encoder $paramEncoder = null)
+  {
+    $this->setFieldName($name);
+    $this->setEncoder($encoder);
+    $this->_paramEncoder = $paramEncoder;
+    $this->initializeGrammar();
+    $this->_tokenRe = '(?:[\x21\x23-\x27\x2A\x2B\x2D\x2E\x30-\x39\x41-\x5A\x5E-\x7E]+)';
+  }
+  
+  /**
+   * Get the type of Header that this instance represents.
+   * @return int
+   * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
+   * @see TYPE_DATE, TYPE_ID, TYPE_PATH
+   */
+  public function getFieldType()
+  {
+    return self::TYPE_PARAMETERIZED;
+  }
+  
+  /**
+   * Set the character set used in this Header.
+   * @param string $charset
+   */
+  public function setCharset($charset)
+  {
+    parent::setCharset($charset);
+    if (isset($this->_paramEncoder))
+    {
+      $this->_paramEncoder->charsetChanged($charset);
+    }
+  }
+  
+  /**
+   * Set the value of $parameter.
+   * @param string $parameter
+   * @param string $value
+   */
+  public function setParameter($parameter, $value)
+  {
+    $this->setParameters(array_merge($this->getParameters(), array($parameter => $value)));
+  }
+  
+  /**
+   * Get the value of $parameter.
+   * @return string
+   */
+  public function getParameter($parameter)
+  {
+    $params = $this->getParameters();
+    return array_key_exists($parameter, $params)
+      ? $params[$parameter]
+      : null;
+  }
+  
+  /**
+   * Set an associative array of parameter names mapped to values.
+   * @param string[]
+   */
+  public function setParameters(array $parameters)
+  {
+    $this->clearCachedValueIf($this->_params != $parameters);
+    $this->_params = $parameters;
+  }
+  
+  /**
+   * Returns an associative array of parameter names mapped to values.
+   * @return string[]
+   */
+  public function getParameters()
+  {
+    return $this->_params;
+  }
+  
+  /**
+   * Get the value of this header prepared for rendering.
+   * @return string
+   */
+  public function getFieldBody() //TODO: Check caching here
+  {
+    $body = parent::getFieldBody();
+    foreach ($this->_params as $name => $value)
+    {
+      if (!is_null($value))
+      {
+        //Add the parameter
+        $body .= '; ' . $this->_createParameter($name, $value);
+      }
+    }
+    return $body;
+  }
+  
+  // -- Protected methods
+  
+  /**
+   * Generate a list of all tokens in the final header.
+   * This doesn't need to be overridden in theory, but it is for implementation
+   * reasons to prevent potential breakage of attributes.
+   * @return string[]
+   * @access protected
+   */
+  protected function toTokens($string = null)
+  {
+    $tokens = parent::toTokens(parent::getFieldBody());
+    
+    //Try creating any parameters
+    foreach ($this->_params as $name => $value)
+    {
+      if (!is_null($value))
+      {
+        //Add the semi-colon separator
+        $tokens[count($tokens)-1] .= ';';
+        $tokens = array_merge($tokens, $this->generateTokenLines(
+          ' ' . $this->_createParameter($name, $value)
+          ));
+      }
+    }
+    
+    return $tokens;
+  }
+  
+  // -- Private methods
+  
+  /**
+   * Render a RFC 2047 compliant header parameter from the $name and $value.
+   * @param string $name
+   * @param string $value
+   * @return string
+   * @access private
+   */
+  private function _createParameter($name, $value)
+  {
+    $origValue = $value;
+    
+    $encoded = false;
+    //Allow room for parameter name, indices, "=" and DQUOTEs
+    $maxValueLength = $this->getMaxLineLength() - strlen($name . '=*N"";') - 1;
+    $firstLineOffset = 0;
+    
+    //If it's not already a valid parameter value...
+    if (!preg_match('/^' . $this->_tokenRe . '$/D', $value))
+    {
+      //TODO: text, or something else??
+      //... and it's not ascii
+      if (!preg_match('/^' . $this->getGrammar('text') . '*$/D', $value))
+      {
+        $encoded = true;
+        //Allow space for the indices, charset and language
+        $maxValueLength = $this->getMaxLineLength() - strlen($name . '*N*="";') - 1;
+        $firstLineOffset = strlen(
+          $this->getCharset() . "'" . $this->getLanguage() . "'"
+          );
+      }
+    }
+    
+    //Encode if we need to
+    if ($encoded || strlen($value) > $maxValueLength)
+    {
+      if (isset($this->_paramEncoder))
+      {
+        $value = $this->_paramEncoder->encodeString(
+          $origValue, $firstLineOffset, $maxValueLength
+          );
+      }
+      else //We have to go against RFC 2183/2231 in some areas for interoperability
+      {
+        $value = $this->getTokenAsEncodedWord($origValue);
+        $encoded = false;
+      }
+    }
+    
+    $valueLines = isset($this->_paramEncoder) ? explode("\r\n", $value) : array($value);
+    
+    //Need to add indices
+    if (count($valueLines) > 1)
+    {
+      $paramLines = array();
+      foreach ($valueLines as $i => $line)
+      {
+        $paramLines[] = $name . '*' . $i .
+          $this->_getEndOfParameterValue($line, $encoded, $i == 0);
+      }
+      return implode(";\r\n ", $paramLines);
+    }
+    else
+    {
+      return $name . $this->_getEndOfParameterValue(
+        $valueLines[0], $encoded, true
+        );
+    }
+  }
+  
+  /**
+   * Returns the parameter value from the "=" and beyond.
+   * @param string $value to append
+   * @param boolean $encoded
+   * @param boolean $firstLine
+   * @return string
+   * @access private
+   */
+  private function _getEndOfParameterValue($value, $encoded = false, $firstLine = false)
+  {
+    if (!preg_match('/^' . $this->_tokenRe . '$/D', $value))
+    {
+      $value = '"' . $value . '"';
+    }
+    $prepend = '=';
+    if ($encoded)
+    {
+      $prepend = '*=';
+      if ($firstLine)
+      {
+        $prepend = '*=' . $this->getCharset() . "'" . $this->getLanguage() .
+          "'";
+      }
+    }
+    return $prepend . $value;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/PathHeader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/PathHeader.php
new file mode 100644
index 0000000..0a8a100
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/PathHeader.php
@@ -0,0 +1,126 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Headers/AbstractHeader.php';
+//@require 'Swift/RfcComplianceException.php';
+
+/**
+ * A Path Header in Swift Mailer, such a Return-Path.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_Headers_PathHeader extends Swift_Mime_Headers_AbstractHeader
+{
+  
+  /**
+   * The address in this Header (if specified).
+   * @var string
+   * @access private
+   */
+  private $_address;
+  
+  /**
+   * Creates a new PathHeader with the given $name.
+   * @param string $name
+   */
+  public function __construct($name)
+  {
+    $this->setFieldName($name);
+    $this->initializeGrammar();
+  }
+  
+  /**
+   * Get the type of Header that this instance represents.
+   * @return int
+   * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
+   * @see TYPE_DATE, TYPE_ID, TYPE_PATH
+   */
+  public function getFieldType()
+  {
+    return self::TYPE_PATH;
+  }
+  
+  /**
+   * Set the model for the field body.
+   * This method takes a string for an address.
+   * @param string $model
+   * @throws Swift_RfcComplianceException
+   */
+  public function setFieldBodyModel($model)
+  {
+    $this->setAddress($model);
+  }
+  
+  /**
+   * Get the model for the field body.
+   * This method returns a string email address.
+   * @return mixed
+   */
+  public function getFieldBodyModel()
+  {
+    return $this->getAddress();
+  }
+  
+  /**
+   * Set the Address which should appear in this Header.
+   * @param string $address
+   * @throws Swift_RfcComplianceException
+   */
+  public function setAddress($address)
+  {
+    if (is_null($address))
+    {
+      $this->_address = null;
+    }
+    elseif ('' == $address
+      || preg_match('/^' . $this->getGrammar('addr-spec') . '$/D', $address))
+    {
+      $this->_address = $address;
+    }
+    else
+    {
+      throw new Swift_RfcComplianceException(
+        'Address set in PathHeader does not comply with addr-spec of RFC 2822.'
+        );
+    }
+    $this->setCachedValue(null);
+  }
+  
+  /**
+   * Get the address which is used in this Header (if any).
+   * Null is returned if no address is set.
+   * @return string
+   */
+  public function getAddress()
+  {
+    return $this->_address;
+  }
+  
+  /**
+   * Get the string value of the body in this Header.
+   * This is not necessarily RFC 2822 compliant since folding white space will
+   * not be added at this stage (see {@link toString()} for that).
+   * @return string
+   * @see toString()
+   */
+  public function getFieldBody()
+  {
+    if (!$this->getCachedValue())
+    {
+      if (isset($this->_address))
+      {
+        $this->setCachedValue('<' . $this->_address . '>');
+      }
+    }
+    return $this->getCachedValue();
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/UnstructuredHeader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/UnstructuredHeader.php
new file mode 100644
index 0000000..fdcc21e
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Headers/UnstructuredHeader.php
@@ -0,0 +1,108 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Headers/AbstractHeader.php';
+//@require 'Swift/Mime/HeaderEncoder.php';
+
+/**
+ * A Simple MIME Header.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_Headers_UnstructuredHeader
+  extends Swift_Mime_Headers_AbstractHeader
+{
+  
+  /**
+   * The value of this Header.
+   * @var string
+   * @access private
+   */
+  private $_value;
+  
+  /**
+   * Creates a new SimpleHeader with $name.
+   * @param string $name
+   * @param Swift_Mime_HeaderEncoder $encoder
+   */
+  public function __construct($name, Swift_Mime_HeaderEncoder $encoder)
+  {
+    $this->setFieldName($name);
+    $this->setEncoder($encoder);
+  }
+  /**
+   * Get the type of Header that this instance represents.
+   * @return int
+   * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
+   * @see TYPE_DATE, TYPE_ID, TYPE_PATH
+   */
+  public function getFieldType()
+  {
+    return self::TYPE_TEXT;
+  }
+  
+  /**
+   * Set the model for the field body.
+   * This method takes a string for the field value.
+   * @param string $model
+   */
+  public function setFieldBodyModel($model)
+  {
+    $this->setValue($model);
+  }
+  
+  /**
+   * Get the model for the field body.
+   * This method returns a string.
+   * @return string
+   */
+  public function getFieldBodyModel()
+  {
+    return $this->getValue();
+  }
+  
+  /**
+   * Get the (unencoded) value of this header.
+   * @return string
+   */
+  public function getValue()
+  {
+    return $this->_value;
+  }
+  
+  /**
+   * Set the (unencoded) value of this header.
+   * @param string $value
+   */
+  public function setValue($value)
+  {
+    $this->clearCachedValueIf($this->_value != $value);
+    $this->_value = $value;
+  }
+  
+  /**
+   * Get the value of this header prepared for rendering.
+   * @return string
+   */
+  public function getFieldBody()
+  {
+    if (!$this->getCachedValue())
+    {
+      $this->setCachedValue(
+        str_replace('\\', '\\\\', $this->encodeWords(
+          $this, $this->_value, -1, $this->getCharset(), $this->getEncoder()
+          ))
+        );
+    }
+    return $this->getCachedValue();
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Message.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Message.php
new file mode 100644
index 0000000..0496c08
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/Message.php
@@ -0,0 +1,230 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/MimeEntity.php';
+
+/**
+ * A Message (RFC 2822) object.
+ * 
+ * @package Swift
+ * @subpackage Mime
+ * 
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_Message extends Swift_Mime_MimeEntity
+{
+  
+  /**
+   * Generates a valid Message-ID and switches to it.
+   * 
+   * @return string
+   */
+  public function generateId();
+  
+  /**
+   * Set the subject of the message.
+   * 
+   * @param string $subject
+   */
+  public function setSubject($subject);
+  
+  /**
+   * Get the subject of the message.
+   * 
+   * @return string
+   */
+  public function getSubject();
+  
+  /**
+   * Set the origination date of the message as a UNIX timestamp.
+   * 
+   * @param int $date
+   */
+  public function setDate($date);
+  
+  /**
+   * Get the origination date of the message as a UNIX timestamp.
+   * 
+   * @return int
+   */
+  public function getDate();
+  
+  /**
+   * Set the return-path (bounce-detect) address.
+   * 
+   * @param string $address
+   */
+  public function setReturnPath($address);
+  
+  /**
+   * Get the return-path (bounce-detect) address.
+   * 
+   * @return string
+   */
+  public function getReturnPath();
+  
+  /**
+   * Set the sender of this message.
+   * 
+   * If multiple addresses are present in the From field, this SHOULD be set.
+   * 
+   * According to RFC 2822 it is a requirement when there are multiple From
+   * addresses, but Swift itself does not require it directly.
+   * 
+   * An associative array (with one element!) can be used to provide a display-
+   * name: i.e. array('email@address' => 'Real Name').
+   * 
+   * If the second parameter is provided and the first is a string, then $name
+   * is associated with the address.
+   * 
+   * @param mixed $address
+   * @param string $name optional
+   */
+  public function setSender($address, $name = null);
+  
+  /**
+   * Get the sender address for this message.
+   * 
+   * This has a higher significance than the From address.
+   * 
+   * @return string
+   */
+  public function getSender();
+  
+  /**
+   * Set the From address of this message.
+   * 
+   * It is permissible for multiple From addresses to be set using an array.
+   * 
+   * If multiple From addresses are used, you SHOULD set the Sender address and
+   * according to RFC 2822, MUST set the sender address.
+   * 
+   * An array can be used if display names are to be provided: i.e.
+   * array('email@address.com' => 'Real Name').
+   * 
+   * If the second parameter is provided and the first is a string, then $name
+   * is associated with the address.
+   *
+   * @param mixed $addresses
+   * @param string $name optional
+   */
+  public function setFrom($addresses, $name = null);
+  
+  /**
+   * Get the From address(es) of this message.
+   * 
+   * This method always returns an associative array where the keys are the
+   * addresses.
+   * 
+   * @return string[]
+   */
+  public function getFrom();
+  
+  /**
+   * Set the Reply-To address(es).
+   * 
+   * Any replies from the receiver will be sent to this address.
+   * 
+   * It is permissible for multiple reply-to addresses to be set using an array.
+   * 
+   * This method has the same synopsis as {@link setFrom()} and {@link setTo()}.
+   * 
+   * If the second parameter is provided and the first is a string, then $name
+   * is associated with the address.
+   * 
+   * @param mixed $addresses
+   * @param string $name optional
+   */
+  public function setReplyTo($addresses, $name = null);
+  
+  /**
+   * Get the Reply-To addresses for this message.
+   * 
+   * This method always returns an associative array where the keys provide the
+   * email addresses.
+   * 
+   * @return string[]
+   */
+  public function getReplyTo();
+  
+  /**
+   * Set the To address(es).
+   * 
+   * Recipients set in this field will receive a copy of this message.
+   * 
+   * This method has the same synopsis as {@link setFrom()} and {@link setCc()}.
+   * 
+   * If the second parameter is provided and the first is a string, then $name
+   * is associated with the address.
+   * 
+   * @param mixed $addresses
+   * @param string $name optional
+   */
+  public function setTo($addresses, $name = null);
+  
+  /**
+   * Get the To addresses for this message.
+   * 
+   * This method always returns an associative array, whereby the keys provide
+   * the actual email addresses.
+   * 
+   * @return string[]
+   */
+  public function getTo();
+  
+  /**
+   * Set the Cc address(es).
+   * 
+   * Recipients set in this field will receive a 'carbon-copy' of this message.
+   * 
+   * This method has the same synopsis as {@link setFrom()} and {@link setTo()}.
+   * 
+   * @param mixed $addresses
+   * @param string $name optional
+   */
+  public function setCc($addresses, $name = null);
+  
+  /**
+   * Get the Cc addresses for this message.
+   * 
+   * This method always returns an associative array, whereby the keys provide
+   * the actual email addresses.
+   * 
+   * @return string[]
+   */
+  public function getCc();
+  
+  /**
+   * Set the Bcc address(es).
+   * 
+   * Recipients set in this field will receive a 'blind-carbon-copy' of this
+   * message.
+   * 
+   * In other words, they will get the message, but any other recipients of the
+   * message will have no such knowledge of their receipt of it.
+   * 
+   * This method has the same synopsis as {@link setFrom()} and {@link setTo()}.
+   * 
+   * @param mixed $addresses
+   * @param string $name optional
+   */
+  public function setBcc($addresses, $name = null);
+  
+  /**
+   * Get the Bcc addresses for this message.
+   * 
+   * This method always returns an associative array, whereby the keys provide
+   * the actual email addresses.
+   * 
+   * @return string[]
+   */
+  public function getBcc();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/MimeEntity.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/MimeEntity.php
new file mode 100644
index 0000000..2b08009
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/MimeEntity.php
@@ -0,0 +1,108 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/Mime/EncodingObserver.php';
+//@require 'Swift/Mime/CharsetObserver.php';
+
+/**
+ * A MIME entity, such as an attachment.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_MimeEntity
+  extends Swift_Mime_CharsetObserver, Swift_Mime_EncodingObserver
+{
+  
+  /** Main message document; there can only be one of these */
+  const LEVEL_TOP = 16;
+  
+  /** An entity which nests with the same precedence as an attachment */
+  const LEVEL_MIXED = 256;
+  
+  /** An entity which nests with the same precedence as a mime part */
+  const LEVEL_ALTERNATIVE = 4096;
+  
+  /** An entity which nests with the same precedence as embedded content */
+  const LEVEL_RELATED = 65536;
+  
+  /**
+   * Get the level at which this entity shall be nested in final document.
+   * The lower the value, the more outermost the entity will be nested.
+   * @return int
+   * @see LEVEL_TOP, LEVEL_MIXED, LEVEL_RELATED, LEVEL_ALTERNATIVE
+   */
+  public function getNestingLevel();
+  
+  /**
+   * Get the qualified content-type of this mime entity.
+   * @return string
+   */
+  public function getContentType();
+  
+  /**
+   * Returns a unique ID for this entity.
+   * For most entities this will likely be the Content-ID, though it has
+   * no explicit semantic meaning and can be considered an identifier for
+   * programming logic purposes.
+   * If a Content-ID header is present, this value SHOULD match the value of
+   * the header.
+   * @return string
+   */
+  public function getId();
+  
+  /**
+   * Get all children nested inside this entity.
+   * These are not just the immediate children, but all children.
+   * @return Swift_Mime_MimeEntity[]
+   */
+  public function getChildren();
+  
+  /**
+   * Set all children nested inside this entity.
+   * This includes grandchildren.
+   * @param Swift_Mime_MimeEntity[] $children
+   */
+  public function setChildren(array $children);
+  
+  /**
+   * Get the collection of Headers in this Mime entity.
+   * @return Swift_Mime_Header[]
+   */
+  public function getHeaders();
+  
+  /**
+   * Get the body content of this entity as a string.
+   * Returns NULL if no body has been set.
+   * @return string
+   */
+  public function getBody();
+  
+  /**
+   * Set the body content of this entity as a string.
+   * @param string $body
+   * @param string $contentType optional
+   */
+  public function setBody($body, $contentType = null);
+  
+  /**
+   * Get this entire entity in its string form.
+   * @return string
+   */
+  public function toString();
+  
+  /**
+   * Get this entire entity as a ByteStream.
+   * @param Swift_InputByteStream $is to write to
+   */
+  public function toByteStream(Swift_InputByteStream $is);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/MimePart.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/MimePart.php
new file mode 100644
index 0000000..78c6fe0
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/MimePart.php
@@ -0,0 +1,196 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/SimpleMimeEntity.php';
+//@require 'Swift/Mime/ContentEncoder.php';
+//@require 'Swift/Mime/HeaderSet.php';
+//@require 'Swift/KeyCache.php';
+
+/**
+ * A MIME part, in a multipart message.
+ * 
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_MimePart extends Swift_Mime_SimpleMimeEntity
+{
+  
+  /** The format parameter last specified by the user */
+  protected $_userFormat;
+  
+  /** The charset last specified by the user */
+  protected $_userCharset;
+  
+  /** The delsp parameter last specified by the user */
+  protected $_userDelSp;
+  
+  /** The nesting level of this MimePart */
+  private $_nestingLevel = self::LEVEL_ALTERNATIVE;
+  
+  /**
+   * Create a new MimePart with $headers, $encoder and $cache.
+   * 
+   * @param Swift_Mime_HeaderSet $headers
+   * @param Swift_Mime_ContentEncoder $encoder
+   * @param Swift_KeyCache $cache
+   * @param string $charset
+   */
+  public function __construct(Swift_Mime_HeaderSet $headers,
+    Swift_Mime_ContentEncoder $encoder, Swift_KeyCache $cache, $charset = null)
+  {
+    parent::__construct($headers, $encoder, $cache);
+    $this->setContentType('text/plain');
+    if (!is_null($charset))
+    {
+      $this->setCharset($charset);
+    }
+  }
+  
+  /**
+   * Set the body of this entity, either as a string, or as an instance of
+   * {@link Swift_OutputByteStream}.
+   * 
+   * @param mixed $body
+   * @param string $contentType optional
+   * @param string $charset optional
+   */
+  public function setBody($body, $contentType = null, $charset = null)
+  {
+    parent::setBody($body, $contentType);
+    if (isset($charset))
+    {
+      $this->setCharset($charset);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the character set of this entity.
+   * 
+   * @return string
+   */
+  public function getCharset()
+  {
+    return $this->_getHeaderParameter('Content-Type', 'charset');
+  }
+  
+  /**
+   * Set the character set of this entity.
+   * 
+   * @param string $charset
+   */
+  public function setCharset($charset)
+  {
+    $this->_setHeaderParameter('Content-Type', 'charset', $charset);
+    if ($charset !== $this->_userCharset)
+    {
+      $this->_clearCache();
+    }
+    $this->_userCharset = $charset;
+    parent::charsetChanged($charset);
+    return $this;
+  }
+  
+  /**
+   * Get the format of this entity (i.e. flowed or fixed).
+   * 
+   * @return string
+   */
+  public function getFormat()
+  {
+    return $this->_getHeaderParameter('Content-Type', 'format');
+  }
+  
+  /**
+   * Set the format of this entity (flowed or fixed).
+   * 
+   * @param string $format
+   */
+  public function setFormat($format)
+  {
+    $this->_setHeaderParameter('Content-Type', 'format', $format);
+    $this->_userFormat = $format;
+    return $this;
+  }
+  
+  /**
+   * Test if delsp is being used for this entity.
+   * 
+   * @return boolean
+   */
+  public function getDelSp()
+  {
+    return ($this->_getHeaderParameter('Content-Type', 'delsp') == 'yes')
+      ? true
+      : false;
+  }
+  
+  /**
+   * Turn delsp on or off for this entity.
+   * 
+   * @param boolean $delsp
+   */
+  public function setDelSp($delsp = true)
+  {
+    $this->_setHeaderParameter('Content-Type', 'delsp', $delsp ? 'yes' : null);
+    $this->_userDelSp = $delsp;
+    return $this;
+  }
+  
+  /**
+   * Get the nesting level of this entity.
+   * 
+   * @return int
+   * @see LEVEL_TOP, LEVEL_ALTERNATIVE, LEVEL_MIXED, LEVEL_RELATED
+   */
+  public function getNestingLevel()
+  {
+    return $this->_nestingLevel;
+  }
+  
+  /**
+   * Receive notification that the charset has changed on this document, or a
+   * parent document.
+   * 
+   * @param string $charset
+   */
+  public function charsetChanged($charset)
+  {
+    $this->setCharset($charset);
+  }
+  
+  // -- Protected methods
+  
+  /** Fix the content-type and encoding of this entity */
+  protected function _fixHeaders()
+  {
+    parent::_fixHeaders();
+    if (count($this->getChildren()))
+    {
+      $this->_setHeaderParameter('Content-Type', 'charset', null);
+      $this->_setHeaderParameter('Content-Type', 'format', null);
+      $this->_setHeaderParameter('Content-Type', 'delsp', null);
+    }
+    else
+    {
+      $this->setCharset($this->_userCharset);
+      $this->setFormat($this->_userFormat);
+      $this->setDelSp($this->_userDelSp);
+    }
+  }
+  
+  /** Set the nesting level of this entity */
+  protected function _setNestingLevel($level)
+  {
+    $this->_nestingLevel = $level;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ParameterizedHeader.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ParameterizedHeader.php
new file mode 100644
index 0000000..da65ca9
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/ParameterizedHeader.php
@@ -0,0 +1,35 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Header.php';
+
+/**
+ * A MIME Header with parameters.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+interface Swift_Mime_ParameterizedHeader extends Swift_Mime_Header
+{
+  
+  /**
+   * Set the value of $parameter.
+   * @param string $parameter
+   * @param string $value
+   */
+  public function setParameter($parameter, $value);
+  
+  /**
+   * Get the value of $parameter.
+   * @return string
+   */
+  public function getParameter($parameter);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderFactory.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderFactory.php
new file mode 100644
index 0000000..6954ac5
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderFactory.php
@@ -0,0 +1,187 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/HeaderFactory.php';
+//@require 'Swift/Mime/HeaderEncoder.php';
+//@require 'Swift/Encoder.php';
+//@require 'Swift/Mime/Headers/MailboxHeader.php';
+//@require 'Swift/Mime/Headers/DateHeader.php';
+//@require 'Swift/Mime/Headers/UnstructuredHeader.php';
+//@require 'Swift/Mime/Headers/ParameterizedHeader.php';
+//@require 'Swift/Mime/Headers/IdentificationHeader.php';
+//@require 'Swift/Mime/Headers/PathHeader.php';
+
+/**
+ * Creates MIME headers.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_SimpleHeaderFactory implements Swift_Mime_HeaderFactory
+{
+
+  /** The HeaderEncoder used by these headers */
+  private $_encoder;
+  
+  /** The Encoder used by parameters */
+  private $_paramEncoder;
+  
+  /** The charset of created Headers */
+  private $_charset;
+  
+  /**
+   * Creates a new SimpleHeaderFactory using $encoder and $paramEncoder.
+   * @param Swift_Mime_HeaderEncoder $encoder
+   * @param Swift_Encoder $paramEncoder
+   * @param string $charset
+   */
+  public function __construct(Swift_Mime_HeaderEncoder $encoder,
+    Swift_Encoder $paramEncoder, $charset = null)
+  {
+    $this->_encoder = $encoder;
+    $this->_paramEncoder = $paramEncoder;
+    $this->_charset = $charset;
+  }
+  
+  /**
+   * Create a new Mailbox Header with a list of $addresses.
+   * @param string $name
+   * @param array|string $addresses
+   * @return Swift_Mime_Header
+   */
+  public function createMailboxHeader($name, $addresses = null)
+  {
+    $header = new Swift_Mime_Headers_MailboxHeader($name, $this->_encoder);
+    if (isset($addresses))
+    {
+      $header->setFieldBodyModel($addresses);
+    }
+    $this->_setHeaderCharset($header);
+    return $header;
+  }
+  
+  /**
+   * Create a new Date header using $timestamp (UNIX time).
+   * @param string $name
+   * @param int $timestamp
+   * @return Swift_Mime_Header
+   */
+  public function createDateHeader($name, $timestamp = null)
+  {
+    $header = new Swift_Mime_Headers_DateHeader($name);
+    if (isset($timestamp))
+    {
+      $header->setFieldBodyModel($timestamp);
+    }
+    $this->_setHeaderCharset($header);
+    return $header;
+  }
+  
+  /**
+   * Create a new basic text header with $name and $value.
+   * @param string $name
+   * @param string $value
+   * @return Swift_Mime_Header
+   */
+  public function createTextHeader($name, $value = null)
+  {
+    $header = new Swift_Mime_Headers_UnstructuredHeader($name, $this->_encoder);
+    if (isset($value))
+    {
+      $header->setFieldBodyModel($value);
+    }
+    $this->_setHeaderCharset($header);
+    return $header;
+  }
+  
+  /**
+   * Create a new ParameterizedHeader with $name, $value and $params.
+   * @param string $name
+   * @param string $value
+   * @param array $params
+   * @return Swift_Mime_ParameterizedHeader
+   */
+  public function createParameterizedHeader($name, $value = null,
+    $params = array())
+  {
+    $header = new Swift_Mime_Headers_ParameterizedHeader($name,
+      $this->_encoder, (strtolower($name) == 'content-disposition')
+        ? $this->_paramEncoder
+        : null
+      );
+    if (isset($value))
+    {
+      $header->setFieldBodyModel($value);
+    }
+    foreach ($params as $k => $v)
+    {
+      $header->setParameter($k, $v);
+    }
+    $this->_setHeaderCharset($header);
+    return $header;
+  }
+  
+  /**
+   * Create a new ID header for Message-ID or Content-ID.
+   * @param string $name
+   * @param string|array $ids
+   * @return Swift_Mime_Header
+   */
+  public function createIdHeader($name, $ids = null)
+  {
+    $header = new Swift_Mime_Headers_IdentificationHeader($name);
+    if (isset($ids))
+    {
+      $header->setFieldBodyModel($ids);
+    }
+    $this->_setHeaderCharset($header);
+    return $header;
+  }
+  
+  /**
+   * Create a new Path header with an address (path) in it.
+   * @param string $name
+   * @param string $path
+   * @return Swift_Mime_Header
+   */
+  public function createPathHeader($name, $path = null)
+  {
+    $header = new Swift_Mime_Headers_PathHeader($name);
+    if (isset($path))
+    {
+      $header->setFieldBodyModel($path);
+    }
+    $this->_setHeaderCharset($header);
+    return $header;
+  }
+  
+  /**
+   * Notify this observer that the entity's charset has changed.
+   * @param string $charset
+   */
+  public function charsetChanged($charset)
+  {
+    $this->_charset = $charset;
+    $this->_encoder->charsetChanged($charset);
+    $this->_paramEncoder->charsetChanged($charset);
+  }
+  
+  // -- Private methods
+  
+  /** Apply the charset to the Header */
+  private function _setHeaderCharset(Swift_Mime_Header $header)
+  {
+    if (isset($this->_charset))
+    {
+      $header->setCharset($this->_charset);
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderSet.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderSet.php
new file mode 100644
index 0000000..eeb0221
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleHeaderSet.php
@@ -0,0 +1,396 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/HeaderSet.php';
+//@require 'Swift/Mime/HeaderFactory.php';
+
+/**
+ * A collection of MIME headers.
+ * 
+ * @package Swift
+ * @subpackage Mime
+ * 
+ * @author Chris Corbyn
+ */
+class Swift_Mime_SimpleHeaderSet implements Swift_Mime_HeaderSet
+{
+  
+  /** HeaderFactory */
+  private $_factory;
+  
+  /** Collection of set Headers */
+  private $_headers = array();
+  
+  /** Field ordering details */
+  private $_order = array();
+  
+  /** List of fields which are required to be displayed */
+  private $_required = array();
+  
+  /** The charset used by Headers */
+  private $_charset;
+  
+  /**
+   * Create a new SimpleHeaderSet with the given $factory.
+   * 
+   * @param Swift_Mime_HeaderFactory $factory
+   * @param string $charset
+   */
+  public function __construct(Swift_Mime_HeaderFactory $factory,
+    $charset = null)
+  {
+    $this->_factory = $factory;
+    if (isset($charset))
+    {
+      $this->setCharset($charset);
+    }
+  }
+  
+  /**
+   * Set the charset used by these headers.
+   * 
+   * @param string $charset
+   */
+  public function setCharset($charset)
+  {
+    $this->_charset = $charset;
+    $this->_factory->charsetChanged($charset);
+    $this->_notifyHeadersOfCharset($charset);
+  }
+  
+  /**
+   * Add a new Mailbox Header with a list of $addresses.
+   * 
+   * @param string $name
+   * @param array|string $addresses
+   */
+  public function addMailboxHeader($name, $addresses = null)
+  {
+    $this->_storeHeader($name,
+      $this->_factory->createMailboxHeader($name, $addresses));
+  }
+  
+  /**
+   * Add a new Date header using $timestamp (UNIX time).
+   * 
+   * @param string $name
+   * @param int $timestamp
+   */
+  public function addDateHeader($name, $timestamp = null)
+  {
+    $this->_storeHeader($name,
+      $this->_factory->createDateHeader($name, $timestamp));
+  }
+  
+  /**
+   * Add a new basic text header with $name and $value.
+   * 
+   * @param string $name
+   * @param string $value
+   */
+  public function addTextHeader($name, $value = null)
+  {
+    $this->_storeHeader($name,
+      $this->_factory->createTextHeader($name, $value));
+  }
+  
+  /**
+   * Add a new ParameterizedHeader with $name, $value and $params.
+   * 
+   * @param string $name
+   * @param string $value
+   * @param array $params
+   */
+  public function addParameterizedHeader($name, $value = null,
+    $params = array())
+  {
+    $this->_storeHeader($name,
+      $this->_factory->createParameterizedHeader($name, $value,
+      $params));
+  }
+  
+  /**
+   * Add a new ID header for Message-ID or Content-ID.
+   * 
+   * @param string $name
+   * @param string|array $ids
+   */
+  public function addIdHeader($name, $ids = null)
+  {
+    $this->_storeHeader($name, $this->_factory->createIdHeader($name, $ids));
+  }
+  
+  /**
+   * Add a new Path header with an address (path) in it.
+   * 
+   * @param string $name
+   * @param string $path
+   */
+  public function addPathHeader($name, $path = null)
+  {
+    $this->_storeHeader($name, $this->_factory->createPathHeader($name, $path));
+  }
+  
+  /**
+   * Returns true if at least one header with the given $name exists.
+   * 
+   * If multiple headers match, the actual one may be specified by $index.
+   * 
+   * @param string $name
+   * @param int $index
+   * 
+   * @return boolean
+   */
+  public function has($name, $index = 0)
+  {
+    $lowerName = strtolower($name);
+    return array_key_exists($lowerName, $this->_headers)
+      && array_key_exists($index, $this->_headers[$lowerName]);
+  }
+  
+  /**
+   * Set a header in the HeaderSet.
+   * 
+   * The header may be a previously fetched header via {@link get()} or it may
+   * be one that has been created separately.
+   * 
+   * If $index is specified, the header will be inserted into the set at this
+   * offset.
+   * 
+   * @param Swift_Mime_Header $header
+   * @param int $index
+   */
+  public function set(Swift_Mime_Header $header, $index = 0)
+  {
+    $this->_storeHeader($header->getFieldName(), $header, $index);
+  }
+  
+  /**
+   * Get the header with the given $name.
+   * 
+   * If multiple headers match, the actual one may be specified by $index.
+   * Returns NULL if none present.
+   * 
+   * @param string $name
+   * @param int $index
+   * 
+   * @return Swift_Mime_Header
+   */
+  public function get($name, $index = 0)
+  {
+    if ($this->has($name, $index))
+    {
+      $lowerName = strtolower($name);
+      return $this->_headers[$lowerName][$index];
+    }
+  }
+  
+  /**
+   * Get all headers with the given $name.
+   * 
+   * @param string $name
+   * 
+   * @return array
+   */
+  public function getAll($name = null)
+  {
+    if (!isset($name))
+    {
+      $headers = array();
+      foreach ($this->_headers as $collection)
+      {
+        $headers = array_merge($headers, $collection);
+      }
+      return $headers;
+    }
+    
+    $lowerName = strtolower($name);
+    if (!array_key_exists($lowerName, $this->_headers))
+    {
+      return array();
+    }
+    return $this->_headers[$lowerName];
+  }
+  
+  /**
+   * Remove the header with the given $name if it's set.
+   * 
+   * If multiple headers match, the actual one may be specified by $index.
+   * 
+   * @param string $name
+   * @param int $index
+   */
+  public function remove($name, $index = 0)
+  {
+    $lowerName = strtolower($name);
+    unset($this->_headers[$lowerName][$index]);
+  }
+  
+  /**
+   * Remove all headers with the given $name.
+   * 
+   * @param string $name
+   */
+  public function removeAll($name)
+  {
+    $lowerName = strtolower($name);
+    unset($this->_headers[$lowerName]);
+  }
+  
+  /**
+   * Create a new instance of this HeaderSet.
+   * 
+   * @return Swift_Mime_HeaderSet
+   */
+  public function newInstance()
+  {
+    return new self($this->_factory);
+  }
+  
+  /**
+   * Define a list of Header names as an array in the correct order.
+   * 
+   * These Headers will be output in the given order where present.
+   * 
+   * @param array $sequence
+   */
+  public function defineOrdering(array $sequence)
+  {
+    $this->_order = array_flip(array_map('strtolower', $sequence));
+  }
+  
+  /**
+   * Set a list of header names which must always be displayed when set.
+   * 
+   * Usually headers without a field value won't be output unless set here.
+   * 
+   * @param array $names
+   */
+  public function setAlwaysDisplayed(array $names)
+  {
+    $this->_required = array_flip(array_map('strtolower', $names));
+  }
+
+  /**
+   * Notify this observer that the entity's charset has changed.
+   * 
+   * @param string $charset
+   */
+  public function charsetChanged($charset)
+  {
+    $this->setCharset($charset);
+  }
+  
+  /**
+   * Returns a string with a representation of all headers.
+   * 
+   * @return string
+   */
+  public function toString()
+  {
+    $string = '';
+    $headers = $this->_headers;
+    if ($this->_canSort())
+    {
+      uksort($headers, array($this, '_sortHeaders'));
+    }
+    foreach ($headers as $collection)
+    {
+      foreach ($collection as $header)
+      {
+        if ($this->_isDisplayed($header) || $header->getFieldBody() != '')
+        {
+          $string .= $header->toString();
+        }
+      }
+    }
+    return $string;
+  }
+  
+  /**
+   * Returns a string representation of this object.
+   *
+   * @return string
+   *
+   * @see toString()
+   */
+  public function __toString()
+  {
+    return $this->toString();
+  }
+  
+  // -- Private methods
+  
+  /** Save a Header to the internal collection */
+  private function _storeHeader($name, Swift_Mime_Header $header, $offset = null)
+  {
+    if (!isset($this->_headers[strtolower($name)]))
+    {
+      $this->_headers[strtolower($name)] = array();
+    }
+    if (!isset($offset))
+    {
+      $this->_headers[strtolower($name)][] = $header;
+    }
+    else
+    {
+      $this->_headers[strtolower($name)][$offset] = $header;
+    }
+  }
+  
+  /** Test if the headers can be sorted */
+  private function _canSort()
+  {
+    return count($this->_order) > 0;
+  }
+  
+  /** uksort() algorithm for Header ordering */
+  private function _sortHeaders($a, $b)
+  {
+    $lowerA = strtolower($a);
+    $lowerB = strtolower($b);
+    $aPos = array_key_exists($lowerA, $this->_order)
+      ? $this->_order[$lowerA]
+      : -1;
+    $bPos = array_key_exists($lowerB, $this->_order)
+      ? $this->_order[$lowerB]
+      : -1;
+      
+    if ($aPos == -1)
+    {
+      return 1;
+    }
+    elseif ($bPos == -1)
+    {
+      return -1;
+    }
+    
+    return ($aPos < $bPos) ? -1 : 1;
+  }
+  
+  /** Test if the given Header is always displayed */
+  private function _isDisplayed(Swift_Mime_Header $header)
+  {
+    return array_key_exists(strtolower($header->getFieldName()), $this->_required);
+  }
+  
+  /** Notify all Headers of the new charset */
+  private function _notifyHeadersOfCharset($charset)
+  {
+    foreach ($this->_headers as $headerGroup)
+    {
+      foreach ($headerGroup as $header)
+      {
+        $header->setCharset($charset);
+      }
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleMessage.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleMessage.php
new file mode 100644
index 0000000..bbe1e8f
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleMessage.php
@@ -0,0 +1,609 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Message.php';
+//@require 'Swift/Mime/MimePart.php';
+//@require 'Swift/Mime/MimeEntity.php';
+//@require 'Swift/Mime/HeaderSet.php';
+//@require 'Swift/Mime/ContentEncoder.php';
+
+/**
+ * The default email message class.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_SimpleMessage extends Swift_Mime_MimePart
+  implements Swift_Mime_Message
+{
+  
+  /**
+   * Create a new SimpleMessage with $headers, $encoder and $cache.
+   * @param Swift_Mime_HeaderSet $headers
+   * @param Swift_Mime_ContentEncoder $encoder
+   * @param Swift_KeyCache $cache
+   * @param string $charset
+   */
+  public function __construct(Swift_Mime_HeaderSet $headers,
+    Swift_Mime_ContentEncoder $encoder, Swift_KeyCache $cache, $charset = null)
+  {
+    parent::__construct($headers, $encoder, $cache, $charset);
+    $this->getHeaders()->defineOrdering(array(
+      'Return-Path',
+      'Sender',
+      'Message-ID',
+      'Date',
+      'Subject',
+      'From',
+      'Reply-To',
+      'To',
+      'Cc',
+      'Bcc',
+      'MIME-Version',
+      'Content-Type',
+      'Content-Transfer-Encoding'
+      ));
+    $this->getHeaders()->setAlwaysDisplayed(
+      array('Date', 'Message-ID', 'From')
+      );
+    $this->getHeaders()->addTextHeader('MIME-Version', '1.0');
+    $this->setDate(time());
+    $this->setId($this->getId());
+    $this->getHeaders()->addMailboxHeader('From');
+  }
+  
+  /**
+   * Always returns {@link LEVEL_TOP} for a message instance.
+   * @return int
+   */
+  public function getNestingLevel()
+  {
+    return self::LEVEL_TOP;
+  }
+  
+  /**
+   * Set the subject of this message.
+   * @param string $subject
+   */
+  public function setSubject($subject)
+  {
+    if (!$this->_setHeaderFieldModel('Subject', $subject))
+    {
+      $this->getHeaders()->addTextHeader('Subject', $subject);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the subject of this message.
+   * @return string
+   */
+  public function getSubject()
+  {
+    return $this->_getHeaderFieldModel('Subject');
+  }
+  
+  /**
+   * Set the date at which this message was created.
+   * @param int $date
+   */
+  public function setDate($date)
+  {
+    if (!$this->_setHeaderFieldModel('Date', $date))
+    {
+      $this->getHeaders()->addDateHeader('Date', $date);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the date at which this message was created.
+   * @return int
+   */
+  public function getDate()
+  {
+    return $this->_getHeaderFieldModel('Date');
+  }
+  
+  /**
+   * Set the return-path (the bounce address) of this message.
+   * @param string $address
+   */
+  public function setReturnPath($address)
+  {
+    if (!$this->_setHeaderFieldModel('Return-Path', $address))
+    {
+      $this->getHeaders()->addPathHeader('Return-Path', $address);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the return-path (bounce address) of this message.
+   * @return string
+   */
+  public function getReturnPath()
+  {
+    return $this->_getHeaderFieldModel('Return-Path');
+  }
+  
+  /**
+   * Set the sender of this message.
+   * This does not override the From field, but it has a higher significance.
+   * @param string $sender
+   * @param string $name optional
+   */
+  public function setSender($address, $name = null)
+  {
+    if (!is_array($address) && isset($name))
+    {
+      $address = array($address => $name);
+    }
+    
+    if (!$this->_setHeaderFieldModel('Sender', (array) $address))
+    {
+      $this->getHeaders()->addMailboxHeader('Sender', (array) $address);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the sender of this message.
+   * @return string
+   */
+  public function getSender()
+  {
+    return $this->_getHeaderFieldModel('Sender');
+  }
+  
+  /**
+   * Add a From: address to this message.
+   * 
+   * If $name is passed this name will be associated with the address.
+   * 
+   * @param string $address
+   * @param string $name optional
+   */
+  public function addFrom($address, $name = null)
+  {
+    $current = $this->getFrom();
+    $current[$address] = $name;
+    return $this->setFrom($current);
+  }
+  
+  /**
+   * Set the from address of this message.
+   * 
+   * You may pass an array of addresses if this message is from multiple people.
+   * 
+   * If $name is passed and the first parameter is a string, this name will be
+   * associated with the address.
+   * 
+   * @param string $addresses
+   * @param string $name optional
+   */
+  public function setFrom($addresses, $name = null)
+  {
+    if (!is_array($addresses) && isset($name))
+    {
+      $addresses = array($addresses => $name);
+    }
+    
+    if (!$this->_setHeaderFieldModel('From', (array) $addresses))
+    {
+      $this->getHeaders()->addMailboxHeader('From', (array) $addresses);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the from address of this message.
+   * 
+   * @return string
+   */
+  public function getFrom()
+  {
+    return $this->_getHeaderFieldModel('From');
+  }
+  
+  /**
+   * Add a Reply-To: address to this message.
+   * 
+   * If $name is passed this name will be associated with the address.
+   * 
+   * @param string $address
+   * @param string $name optional
+   */
+  public function addReplyTo($address, $name = null)
+  {
+    $current = $this->getReplyTo();
+    $current[$address] = $name;
+    return $this->setReplyTo($current);
+  }
+  
+  /**
+   * Set the reply-to address of this message.
+   * 
+   * You may pass an array of addresses if replies will go to multiple people.
+   * 
+   * If $name is passed and the first parameter is a string, this name will be
+   * associated with the address.
+   *
+   * @param string $addresses
+   * @param string $name optional
+   */
+  public function setReplyTo($addresses, $name = null)
+  {
+    if (!is_array($addresses) && isset($name))
+    {
+      $addresses = array($addresses => $name);
+    }
+    
+    if (!$this->_setHeaderFieldModel('Reply-To', (array) $addresses))
+    {
+      $this->getHeaders()->addMailboxHeader('Reply-To', (array) $addresses);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the reply-to address of this message.
+   * 
+   * @return string
+   */
+  public function getReplyTo()
+  {
+    return $this->_getHeaderFieldModel('Reply-To');
+  }
+  
+  /**
+   * Add a To: address to this message.
+   * 
+   * If $name is passed this name will be associated with the address.
+   * 
+   * @param string $address
+   * @param string $name optional
+   */
+  public function addTo($address, $name = null)
+  {
+    $current = $this->getTo();
+    $current[$address] = $name;
+    return $this->setTo($current);
+  }
+  
+  /**
+   * Set the to addresses of this message.
+   * 
+   * If multiple recipients will receive the message and array should be used.
+   * 
+   * If $name is passed and the first parameter is a string, this name will be
+   * associated with the address.
+   * 
+   * @param array $addresses
+   * @param string $name optional
+   */
+  public function setTo($addresses, $name = null)
+  {
+    if (!is_array($addresses) && isset($name))
+    {
+      $addresses = array($addresses => $name);
+    }
+    
+    if (!$this->_setHeaderFieldModel('To', (array) $addresses))
+    {
+      $this->getHeaders()->addMailboxHeader('To', (array) $addresses);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the To addresses of this message.
+   * 
+   * @return array
+   */
+  public function getTo()
+  {
+    return $this->_getHeaderFieldModel('To');
+  }
+  
+  /**
+   * Add a Cc: address to this message.
+   * 
+   * If $name is passed this name will be associated with the address.
+   * 
+   * @param string $address
+   * @param string $name optional
+   */
+  public function addCc($address, $name = null)
+  {
+    $current = $this->getCc();
+    $current[$address] = $name;
+    return $this->setCc($current);
+  }
+  
+  /**
+   * Set the Cc addresses of this message.
+   * 
+   * If $name is passed and the first parameter is a string, this name will be
+   * associated with the address.
+   *
+   * @param array $addresses
+   * @param string $name optional
+   */
+  public function setCc($addresses, $name = null)
+  {
+    if (!is_array($addresses) && isset($name))
+    {
+      $addresses = array($addresses => $name);
+    }
+    
+    if (!$this->_setHeaderFieldModel('Cc', (array) $addresses))
+    {
+      $this->getHeaders()->addMailboxHeader('Cc', (array) $addresses);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the Cc address of this message.
+   * 
+   * @return array
+   */
+  public function getCc()
+  {
+    return $this->_getHeaderFieldModel('Cc');
+  }
+  
+  /**
+   * Add a Bcc: address to this message.
+   * 
+   * If $name is passed this name will be associated with the address.
+   * 
+   * @param string $address
+   * @param string $name optional
+   */
+  public function addBcc($address, $name = null)
+  {
+    $current = $this->getBcc();
+    $current[$address] = $name;
+    return $this->setBcc($current);
+  }
+  
+  /**
+   * Set the Bcc addresses of this message.
+   * 
+   * If $name is passed and the first parameter is a string, this name will be
+   * associated with the address.
+   * 
+   * @param array $addresses
+   * @param string $name optional
+   */
+  public function setBcc($addresses, $name = null)
+  {
+    if (!is_array($addresses) && isset($name))
+    {
+      $addresses = array($addresses => $name);
+    }
+    
+    if (!$this->_setHeaderFieldModel('Bcc', (array) $addresses))
+    {
+      $this->getHeaders()->addMailboxHeader('Bcc', (array) $addresses);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the Bcc addresses of this message.
+   * 
+   * @return array
+   */
+  public function getBcc()
+  {
+    return $this->_getHeaderFieldModel('Bcc');
+  }
+  
+  /**
+   * Set the priority of this message.
+   * The value is an integer where 1 is the highest priority and 5 is the lowest.
+   * @param int $priority
+   */
+  public function setPriority($priority)
+  {
+    $priorityMap = array(
+      1 => 'Highest',
+      2 => 'High',
+      3 => 'Normal',
+      4 => 'Low',
+      5 => 'Lowest'
+      );
+    $pMapKeys = array_keys($priorityMap);
+    if ($priority > max($pMapKeys))
+    {
+      $priority = max($pMapKeys);
+    }
+    elseif ($priority < min($pMapKeys))
+    {
+      $priority = min($pMapKeys);
+    }
+    if (!$this->_setHeaderFieldModel('X-Priority',
+      sprintf('%d (%s)', $priority, $priorityMap[$priority])))
+    {
+      $this->getHeaders()->addTextHeader('X-Priority',
+        sprintf('%d (%s)', $priority, $priorityMap[$priority]));
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the priority of this message.
+   * The returned value is an integer where 1 is the highest priority and 5
+   * is the lowest.
+   * @return int
+   */
+  public function getPriority()
+  {
+    list($priority) = sscanf($this->_getHeaderFieldModel('X-Priority'),
+      '%[1-5]'
+      );
+    return isset($priority) ? $priority : 3;
+  }
+  
+  /**
+   * Ask for a delivery receipt from the recipient to be sent to $addresses
+   * @param array $addresses
+   */
+  public function setReadReceiptTo($addresses)
+  {
+    if (!$this->_setHeaderFieldModel('Disposition-Notification-To', $addresses))
+    {
+      $this->getHeaders()
+        ->addMailboxHeader('Disposition-Notification-To', $addresses);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the addresses to which a read-receipt will be sent.
+   * @return string
+   */
+  public function getReadReceiptTo()
+  {
+    return $this->_getHeaderFieldModel('Disposition-Notification-To');
+  }
+  
+  /**
+   * Attach a {@link Swift_Mime_MimeEntity} such as an Attachment or MimePart.
+   * @param Swift_Mime_MimeEntity $entity
+   */
+  public function attach(Swift_Mime_MimeEntity $entity)
+  {
+    $this->setChildren(array_merge($this->getChildren(), array($entity)));
+    return $this;
+  }
+  
+  /**
+   * Remove an already attached entity.
+   * @param Swift_Mime_MimeEntity $entity
+   */
+  public function detach(Swift_Mime_MimeEntity $entity)
+  {
+    $newChildren = array();
+    foreach ($this->getChildren() as $child)
+    {
+      if ($entity !== $child)
+      {
+        $newChildren[] = $child;
+      }
+    }
+    $this->setChildren($newChildren);
+    return $this;
+  }
+  
+  /**
+   * Attach a {@link Swift_Mime_MimeEntity} and return it's CID source.
+   * This method should be used when embedding images or other data in a message.
+   * @param Swift_Mime_MimeEntity $entity
+   * @return string
+   */
+  public function embed(Swift_Mime_MimeEntity $entity)
+  {
+    $this->attach($entity);
+    return 'cid:' . $entity->getId();
+  }
+  
+  /**
+   * Get this message as a complete string.
+   * @return string
+   */
+  public function toString()
+  {
+    if (count($children = $this->getChildren()) > 0 && $this->getBody() != '')
+    {
+      $this->setChildren(array_merge(array($this->_becomeMimePart()), $children));
+      $string = parent::toString();
+      $this->setChildren($children);
+    }
+    else
+    {
+      $string = parent::toString();
+    }
+    return $string;
+  }
+  
+  /**
+   * Returns a string representation of this object.
+   *
+   * @return string
+   *
+   * @see toString()
+   */
+  public function __toString()
+  {
+    return $this->toString();
+  }
+  
+  /**
+   * Write this message to a {@link Swift_InputByteStream}.
+   * @param Swift_InputByteStream $is
+   */
+  public function toByteStream(Swift_InputByteStream $is)
+  {
+    if (count($children = $this->getChildren()) > 0 && $this->getBody() != '')
+    {
+      $this->setChildren(array_merge(array($this->_becomeMimePart()), $children));
+      parent::toByteStream($is);
+      $this->setChildren($children);
+    }
+    else
+    {
+      parent::toByteStream($is);
+    }
+  }
+  
+  // -- Protected methods
+  
+  /** @see Swift_Mime_SimpleMimeEntity::_getIdField() */
+  protected function _getIdField()
+  {
+    return 'Message-ID';
+  }
+  
+  // -- Private methods
+  
+  /** Turn the body of this message into a child of itself if needed */
+  private function _becomeMimePart()
+  {
+    $part = new parent($this->getHeaders()->newInstance(), $this->getEncoder(),
+      $this->_getCache(), $this->_userCharset
+      );
+    $part->setContentType($this->_userContentType);
+    $part->setBody($this->getBody());
+    $part->setFormat($this->_userFormat);
+    $part->setDelSp($this->_userDelSp);
+    $part->_setNestingLevel($this->_getTopNestingLevel());
+    return $part;
+  }
+  
+  /** Get the highest nesting level nested inside this message */
+  private function _getTopNestingLevel()
+  {
+    $highestLevel = $this->getNestingLevel();
+    foreach ($this->getChildren() as $child)
+    {
+      $childLevel = $child->getNestingLevel();
+      if ($highestLevel < $childLevel)
+      {
+        $highestLevel = $childLevel;
+      }
+    }
+    return $highestLevel;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleMimeEntity.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleMimeEntity.php
new file mode 100644
index 0000000..1615822
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Mime/SimpleMimeEntity.php
@@ -0,0 +1,803 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/HeaderSet.php';
+//@require 'Swift/OutputByteStream.php';
+//@require 'Swift/Mime/ContentEncoder.php';
+//@require 'Swift/KeyCache.php';
+
+/**
+ * A MIME entity, in a multipart message.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_Mime_SimpleMimeEntity implements Swift_Mime_MimeEntity
+{
+  
+  /** A collection of Headers for this mime entity */
+  private $_headers;
+  
+  /** The body as a string, or a stream */
+  private $_body;
+  
+  /** The encoder that encodes the body into a streamable format */
+  private $_encoder;
+  
+  /** A mime bounary, if any is used */
+  private $_boundary;
+  
+  /** Mime types to be used based on the nesting level */
+  private $_compositeRanges = array(
+    'multipart/mixed' => array(self::LEVEL_TOP, self::LEVEL_MIXED),
+    'multipart/alternative' => array(self::LEVEL_MIXED, self::LEVEL_ALTERNATIVE),
+    'multipart/related' => array(self::LEVEL_ALTERNATIVE, self::LEVEL_RELATED)
+    );
+  
+  /** A set of filter rules to define what level an entity should be nested at */
+  private $_compoundLevelFilters = array();
+    
+  /** The nesting level of this entity */
+  private $_nestingLevel = self::LEVEL_ALTERNATIVE;
+  
+  /** A KeyCache instance used during encoding and streaming */
+  private $_cache;
+  
+  /** Direct descendants of this entity */
+  private $_immediateChildren = array();
+  
+  /** All descendants of this entity */
+  private $_children = array();
+  
+  /** The maximum line length of the body of this entity */
+  private $_maxLineLength = 78;
+  
+  /** The order in which alternative mime types should appear */
+  private $_alternativePartOrder = array(
+    'text/plain' => 1,
+    'text/html' => 2,
+    'multipart/related' => 3
+    );
+  
+  /** The CID of this entity */
+  private $_id;
+  
+  /** The key used for accessing the cache */
+  private $_cacheKey;
+  
+  protected $_userContentType;
+  
+  /**
+   * Create a new SimpleMimeEntity with $headers, $encoder and $cache.
+   * @param Swift_Mime_HeaderSet $headers
+   * @param Swift_Mime_ContentEncoder $encoder
+   * @param Swift_KeyCache $cache
+   */
+  public function __construct(Swift_Mime_HeaderSet $headers,
+    Swift_Mime_ContentEncoder $encoder, Swift_KeyCache $cache)
+  {
+    $this->_cacheKey = uniqid();
+    $this->_cache = $cache;
+    $this->_headers = $headers;
+    $this->setEncoder($encoder);
+    $this->_headers->defineOrdering(
+      array('Content-Type', 'Content-Transfer-Encoding')
+      );
+    
+    // This array specifies that, when the entire MIME document contains
+    // $compoundLevel, then for each child within $level, if its Content-Type
+    // is $contentType then it should be treated as if it's level is
+    // $neededLevel instead.  I tried to write that unambiguously! :-\
+    // Data Structure:
+    // array (
+    //   $compoundLevel => array(
+    //     $level => array(
+    //       $contentType => $neededLevel
+    //     )
+    //   )
+    // )
+    
+    $this->_compoundLevelFilters = array(
+      (self::LEVEL_ALTERNATIVE + self::LEVEL_RELATED) => array(
+        self::LEVEL_ALTERNATIVE => array(
+          'text/plain' => self::LEVEL_ALTERNATIVE,
+          'text/html' => self::LEVEL_RELATED
+          )
+        )
+      );
+
+    $this->_id = $this->getRandomId();
+  }
+  
+  /**
+   * Generate a new Content-ID or Message-ID for this MIME entity.
+   * @return string
+   */
+  public function generateId()
+  {
+    $this->setId($this->getRandomId());
+    return $this->_id;
+  }
+  
+  /**
+   * Get the {@link Swift_Mime_HeaderSet} for this entity.
+   * @return Swift_Mime_HeaderSet
+   */
+  public function getHeaders()
+  {
+    return $this->_headers;
+  }
+  
+  /**
+   * Get the nesting level of this entity.
+   * @return int
+   * @see LEVEL_TOP, LEVEL_MIXED, LEVEL_RELATED, LEVEL_ALTERNATIVE
+   */
+  public function getNestingLevel()
+  {
+    return $this->_nestingLevel;
+  }
+  
+  /**
+   * Get the Content-type of this entity.
+   * @return string
+   */
+  public function getContentType()
+  {
+    return $this->_getHeaderFieldModel('Content-Type');
+  }
+  
+  /**
+   * Set the Content-type of this entity.
+   * @param string $type
+   */
+  public function setContentType($type)
+  {
+    $this->_setContentTypeInHeaders($type);
+    // Keep track of the value so that if the content-type changes automatically
+    // due to added child entities, it can be restored if they are later removed
+    $this->_userContentType = $type;
+    return $this;
+  }
+  
+  /**
+   * Get the CID of this entity.
+   * The CID will only be present in headers if a Content-ID header is present.
+   * @return string
+   */
+  public function getId()
+  {
+    return $this->_headers->has($this->_getIdField())
+      ? current((array) $this->_getHeaderFieldModel($this->_getIdField()))
+      : $this->_id;
+  }
+  
+  /**
+   * Set the CID of this entity.
+   * @param string $id
+   */
+  public function setId($id)
+  {
+    if (!$this->_setHeaderFieldModel($this->_getIdField(), $id))
+    {
+      $this->_headers->addIdHeader($this->_getIdField(), $id);
+    }
+    $this->_id = $id;
+    return $this;
+  }
+  
+  /**
+   * Get the description of this entity.
+   * This value comes from the Content-Description header if set.
+   * @return string
+   */
+  public function getDescription()
+  {
+    return $this->_getHeaderFieldModel('Content-Description');
+  }
+  
+  /**
+   * Set the description of this entity.
+   * This method sets a value in the Content-ID header.
+   * @param string $description
+   */
+  public function setDescription($description)
+  {
+    if (!$this->_setHeaderFieldModel('Content-Description', $description))
+    {
+      $this->_headers->addTextHeader('Content-Description', $description);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the maximum line length of the body of this entity.
+   * @return int
+   */
+  public function getMaxLineLength()
+  {
+    return $this->_maxLineLength;
+  }
+  
+  /**
+   * Set the maximum line length of lines in this body.
+   * Though not enforced by the library, lines should not exceed 1000 chars.
+   * @param int $length
+   */
+  public function setMaxLineLength($length)
+  {
+    $this->_maxLineLength = $length;
+    return $this;
+  }
+  
+  /**
+   * Get all children added to this entity.
+   * @return array of Swift_Mime_Entity
+   */
+  public function getChildren()
+  {
+    return $this->_children;
+  }
+  
+  /**
+   * Set all children of this entity.
+   * @param array $children Swiift_Mime_Entity instances
+   * @param int $compoundLevel For internal use only
+   */
+  public function setChildren(array $children, $compoundLevel = null)
+  {
+    //TODO: Try to refactor this logic
+    
+    $compoundLevel = isset($compoundLevel)
+      ? $compoundLevel
+      : $this->_getCompoundLevel($children)
+      ;
+    
+    $immediateChildren = array();
+    $grandchildren = array();
+    $newContentType = $this->_userContentType;
+    
+    foreach ($children as $child)
+    {
+      $level = $this->_getNeededChildLevel($child, $compoundLevel);
+      if (empty($immediateChildren)) //first iteration
+      {
+        $immediateChildren = array($child);
+      }
+      else
+      {
+        $nextLevel = $this->_getNeededChildLevel($immediateChildren[0], $compoundLevel);
+        if ($nextLevel == $level)
+        {
+          $immediateChildren[] = $child;
+        }
+        elseif ($level < $nextLevel)
+        {
+          //Re-assign immediateChildren to grandchilden
+          $grandchildren = array_merge($grandchildren, $immediateChildren);
+          //Set new children
+          $immediateChildren = array($child);
+        }
+        else
+        {
+          $grandchildren[] = $child;
+        }
+      }
+    }
+    
+    if (!empty($immediateChildren))
+    {
+      $lowestLevel = $this->_getNeededChildLevel($immediateChildren[0], $compoundLevel);
+      
+      //Determine which composite media type is needed to accomodate the
+      // immediate children
+      foreach ($this->_compositeRanges as $mediaType => $range)
+      {
+        if ($lowestLevel > $range[0]
+          && $lowestLevel <= $range[1])
+        {
+          $newContentType = $mediaType;
+          break;
+        }
+      }
+      
+      //Put any grandchildren in a subpart
+      if (!empty($grandchildren))
+      {
+        $subentity = $this->_createChild();
+        $subentity->_setNestingLevel($lowestLevel);
+        $subentity->setChildren($grandchildren, $compoundLevel);
+        array_unshift($immediateChildren, $subentity);
+      }
+    }
+    
+    $this->_immediateChildren = $immediateChildren;
+    $this->_children = $children;
+    $this->_setContentTypeInHeaders($newContentType);
+    $this->_fixHeaders();
+    $this->_sortChildren();
+    
+    return $this;
+  }
+  
+  /**
+   * Get the body of this entity as a string.
+   * @return string
+   */
+  public function getBody()
+  {
+    return ($this->_body instanceof Swift_OutputByteStream)
+      ? $this->_readStream($this->_body)
+      : $this->_body;
+  }
+  
+  /**
+   * Set the body of this entity, either as a string, or as an instance of
+   * {@link Swift_OutputByteStream}.
+   * @param mixed $body
+   * @param string $contentType optional
+   */
+  public function setBody($body, $contentType = null)
+  {
+    if ($body !== $this->_body)
+    {
+      $this->_clearCache();
+    }
+    
+    $this->_body = $body;
+    if (isset($contentType))
+    {
+      $this->setContentType($contentType);
+    }
+    return $this;
+  }
+  
+  /**
+   * Get the encoder used for the body of this entity.
+   * @return Swift_Mime_ContentEncoder
+   */
+  public function getEncoder()
+  {
+    return $this->_encoder;
+  }
+  
+  /**
+   * Set the encoder used for the body of this entity.
+   * @param Swift_Mime_ContentEncoder $encoder
+   */
+  public function setEncoder(Swift_Mime_ContentEncoder $encoder)
+  {
+    if ($encoder !== $this->_encoder)
+    {
+      $this->_clearCache();
+    }
+    
+    $this->_encoder = $encoder;
+    $this->_setEncoding($encoder->getName());
+    $this->_notifyEncoderChanged($encoder);
+    return $this;
+  }
+  
+  /**
+   * Get the boundary used to separate children in this entity.
+   * @return string
+   */
+  public function getBoundary()
+  {
+    if (!isset($this->_boundary))
+    {
+      $this->_boundary = '_=_swift_v4_' . time() . uniqid() . '_=_';
+    }
+    return $this->_boundary;
+  }
+  
+  /**
+   * Set the boundary used to separate children in this entity.
+   * @param string $boundary
+   * @throws Swift_RfcComplianceException
+   */
+  public function setBoundary($boundary)
+  {
+    $this->_assertValidBoundary($boundary);
+    $this->_boundary = $boundary;
+    return $this;
+  }
+  
+  /**
+   * Receive notification that the charset of this entity, or a parent entity
+   * has changed.
+   * @param string $charset
+   */
+  public function charsetChanged($charset)
+  {
+    $this->_notifyCharsetChanged($charset);
+  }
+  
+  /**
+   * Receive notification that the encoder of this entity or a parent entity
+   * has changed.
+   * @param Swift_Mime_ContentEncoder $encoder
+   */
+  public function encoderChanged(Swift_Mime_ContentEncoder $encoder)
+  {
+    $this->_notifyEncoderChanged($encoder);
+  }
+  
+  /**
+   * Get this entire entity as a string.
+   * @return string
+   */
+  public function toString()
+  {
+    $string = $this->_headers->toString();
+    if (isset($this->_body) && empty($this->_immediateChildren))
+    {
+      if ($this->_cache->hasKey($this->_cacheKey, 'body'))
+      {
+        $body = $this->_cache->getString($this->_cacheKey, 'body');
+      }
+      else
+      {
+        $body = "\r\n" . $this->_encoder->encodeString($this->getBody(), 0,
+          $this->getMaxLineLength()
+          );
+        $this->_cache->setString($this->_cacheKey, 'body', $body,
+          Swift_KeyCache::MODE_WRITE
+          );
+      }
+      $string .= $body;
+    }
+    
+    if (!empty($this->_immediateChildren))
+    {
+      foreach ($this->_immediateChildren as $child)
+      {
+        $string .= "\r\n\r\n--" . $this->getBoundary() . "\r\n";
+        $string .= $child->toString();
+      }
+      $string .= "\r\n\r\n--" . $this->getBoundary() . "--\r\n";
+    }
+    
+    return $string;
+  }
+  
+  /**
+   * Returns a string representation of this object.
+   *
+   * @return string
+   *
+   * @see toString()
+   */
+  public function __toString()
+  {
+    return $this->toString();
+  }
+  
+  /**
+   * Write this entire entity to a {@link Swift_InputByteStream}.
+   * @param Swift_InputByteStream
+   */
+  public function toByteStream(Swift_InputByteStream $is)
+  {
+    $is->write($this->_headers->toString());
+    $is->commit();
+    
+    if (empty($this->_immediateChildren))
+    {
+      if (isset($this->_body))
+      {
+        if ($this->_cache->hasKey($this->_cacheKey, 'body'))
+        {
+          $this->_cache->exportToByteStream($this->_cacheKey, 'body', $is);
+        }
+        else
+        {
+          $cacheIs = $this->_cache->getInputByteStream($this->_cacheKey, 'body');
+          if ($cacheIs)
+          {
+            $is->bind($cacheIs);
+          }
+          
+          $is->write("\r\n");
+          
+          if ($this->_body instanceof Swift_OutputByteStream)
+          {
+            $this->_body->setReadPointer(0);
+            
+            $this->_encoder->encodeByteStream($this->_body, $is, 0,
+              $this->getMaxLineLength()
+              );
+          }
+          else
+          {
+            $is->write($this->_encoder->encodeString(
+              $this->getBody(), 0, $this->getMaxLineLength()
+              ));
+          }
+          
+          if ($cacheIs)
+          {
+            $is->unbind($cacheIs);
+          }
+        }
+      }
+    }
+    
+    if (!empty($this->_immediateChildren))
+    {
+      foreach ($this->_immediateChildren as $child)
+      {
+        $is->write("\r\n\r\n--" . $this->getBoundary() . "\r\n");
+        $child->toByteStream($is);
+      }
+      $is->write("\r\n\r\n--" . $this->getBoundary() . "--\r\n");
+    }
+  }
+  
+  // -- Protected methods
+  
+  /**
+   * Get the name of the header that provides the ID of this entity */
+  protected function _getIdField()
+  {
+    return 'Content-ID';
+  }
+  
+  /**
+   * Get the model data (usually an array or a string) for $field.
+   */
+  protected function _getHeaderFieldModel($field)
+  {
+    if ($this->_headers->has($field))
+    {
+      return $this->_headers->get($field)->getFieldBodyModel();
+    }
+  }
+  
+  /**
+   * Set the model data for $field.
+   */
+  protected function _setHeaderFieldModel($field, $model)
+  {
+    if ($this->_headers->has($field))
+    {
+      $this->_headers->get($field)->setFieldBodyModel($model);
+      return true;
+    }
+    else
+    {
+      return false;
+    }
+  }
+  
+  /**
+   * Get the parameter value of $parameter on $field header.
+   */
+  protected function _getHeaderParameter($field, $parameter)
+  {
+    if ($this->_headers->has($field))
+    {
+      return $this->_headers->get($field)->getParameter($parameter);
+    }
+  }
+  
+  /**
+   * Set the parameter value of $parameter on $field header.
+   */
+  protected function _setHeaderParameter($field, $parameter, $value)
+  {
+    if ($this->_headers->has($field))
+    {
+      $this->_headers->get($field)->setParameter($parameter, $value);
+      return true;
+    }
+    else
+    {
+      return false;
+    }
+  }
+  
+  /**
+   * Re-evaluate what content type and encoding should be used on this entity.
+   */
+  protected function _fixHeaders()
+  {
+    if (count($this->_immediateChildren))
+    {
+      $this->_setHeaderParameter('Content-Type', 'boundary',
+        $this->getBoundary()
+        );
+      $this->_headers->remove('Content-Transfer-Encoding');
+    }
+    else
+    {
+      $this->_setHeaderParameter('Content-Type', 'boundary', null);
+      $this->_setEncoding($this->_encoder->getName());
+    }
+  }
+  
+  /**
+   * Get the KeyCache used in this entity.
+   */
+  protected function _getCache()
+  {
+    return $this->_cache;
+  }
+  
+  /**
+   * Empty the KeyCache for this entity.
+   */
+  protected function _clearCache()
+  {
+    $this->_cache->clearKey($this->_cacheKey, 'body');
+  }
+  
+  /**
+   * Returns a random Content-ID or Message-ID.
+   * @return string
+   */
+  protected function getRandomId()
+  {
+    $idLeft = time() . '.' . uniqid();
+    $idRight = !empty($_SERVER['SERVER_NAME'])
+      ? $_SERVER['SERVER_NAME']
+      : 'swift.generated';
+    return $idLeft . '@' . $idRight;
+  }
+  
+  // -- Private methods
+  
+  private function _readStream(Swift_OutputByteStream $os)
+  {
+    $string = '';
+    while (false !== $bytes = $os->read(8192))
+    {
+      $string .= $bytes;
+    }
+    return $string;
+  }
+  
+  private function _setEncoding($encoding)
+  {
+    if (!$this->_setHeaderFieldModel('Content-Transfer-Encoding', $encoding))
+    {
+      $this->_headers->addTextHeader('Content-Transfer-Encoding', $encoding);
+    }
+  }
+  
+  private function _assertValidBoundary($boundary)
+  {
+    if (!preg_match(
+      '/^[a-z0-9\'\(\)\+_\-,\.\/:=\?\ ]{0,69}[a-z0-9\'\(\)\+_\-,\.\/:=\?]$/Di',
+      $boundary))
+    {
+      throw new Swift_RfcComplianceException('Mime boundary set is not RFC 2046 compliant.');
+    }
+  }
+  
+  private function _setContentTypeInHeaders($type)
+  {
+    if (!$this->_setHeaderFieldModel('Content-Type', $type))
+    {
+      $this->_headers->addParameterizedHeader('Content-Type', $type);
+    }
+  }
+  
+  private function _setNestingLevel($level)
+  {
+    $this->_nestingLevel = $level;
+  }
+  
+  private function _getCompoundLevel($children)
+  {
+    $level = 0;
+    foreach ($children as $child)
+    {
+      $level |= $child->getNestingLevel();
+    }
+    return $level;
+  }
+  
+  private function _getNeededChildLevel($child, $compoundLevel)
+  {
+    $filter = array();
+    foreach ($this->_compoundLevelFilters as $bitmask => $rules)
+    {
+      if (($compoundLevel & $bitmask) === $bitmask)
+      {
+        $filter = $rules + $filter;
+      }
+    }
+    
+    $realLevel = $child->getNestingLevel();
+    $lowercaseType = strtolower($child->getContentType());
+    
+    if (isset($filter[$realLevel])
+      && isset($filter[$realLevel][$lowercaseType]))
+    {
+      return $filter[$realLevel][$lowercaseType];
+    }
+    else
+    {
+      return $realLevel;
+    }
+  }
+  
+  private function _createChild()
+  {
+    return new self($this->_headers->newInstance(),
+      $this->_encoder, $this->_cache);
+  }
+  
+  private function _notifyEncoderChanged(Swift_Mime_ContentEncoder $encoder)
+  {
+    foreach ($this->_immediateChildren as $child)
+    {
+      $child->encoderChanged($encoder);
+    }
+  }
+  
+  private function _notifyCharsetChanged($charset)
+  {
+    $this->_encoder->charsetChanged($charset);
+    $this->_headers->charsetChanged($charset);
+    foreach ($this->_immediateChildren as $child)
+    {
+      $child->charsetChanged($charset);
+    }
+  }
+  
+  private function _sortChildren()
+  {
+    $shouldSort = false;
+    foreach ($this->_immediateChildren as $child)
+    {
+      //NOTE: This include alternative parts moved into a related part
+      if ($child->getNestingLevel() == self::LEVEL_ALTERNATIVE)
+      {
+        $shouldSort = true;
+        break;
+      }
+    }
+    
+    //Sort in order of preference, if there is one
+    if ($shouldSort)
+    {
+      usort($this->_immediateChildren, array($this, '_childSortAlgorithm'));
+    }
+  }
+  
+  private function _childSortAlgorithm($a, $b)
+  {
+    $typePrefs = array();
+    $types = array(
+      strtolower($a->getContentType()),
+      strtolower($b->getContentType())
+      );
+    foreach ($types as $type)
+    {
+      $typePrefs[] = (array_key_exists($type, $this->_alternativePartOrder))
+        ? $this->_alternativePartOrder[$type]
+        : (max($this->_alternativePartOrder) + 1);
+    }
+    return ($typePrefs[0] >= $typePrefs[1]) ? 1 : -1;
+  }
+  
+  // -- Destructor
+  
+  /**
+   * Empties it's own contents from the cache.
+   */
+  public function __destruct()
+  {
+    $this->_cache->clearAll($this->_cacheKey);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/MimePart.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/MimePart.php
new file mode 100644
index 0000000..60b6d56
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/MimePart.php
@@ -0,0 +1,65 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/MimePart.php';
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * A MIME part, in a multipart message.
+ * @package Swift
+ * @subpackage Mime
+ * @author Chris Corbyn
+ */
+class Swift_MimePart extends Swift_Mime_MimePart
+{
+  
+  /**
+   * Create a new MimePart.
+   * Details may be optionally passed into the constructor.
+   * @param string $body
+   * @param string $contentType
+   * @param string $charset
+   */
+  public function __construct($body = null, $contentType = null,
+    $charset = null)
+  {
+    call_user_func_array(
+      array($this, 'Swift_Mime_MimePart::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('mime.part')
+      );
+    
+    if (!isset($charset))
+    {
+      $charset = Swift_DependencyContainer::getInstance()
+        ->lookup('properties.charset');
+    }
+    $this->setBody($body);
+    $this->setCharset($charset);
+    if ($contentType)
+    {
+      $this->setContentType($contentType);
+    }
+  }
+  
+  /**
+   * Create a new MimePart.
+   * @param string $body
+   * @param string $contentType
+   * @param string $charset
+   * @return Swift_Mime_MimePart
+   */
+  public static function newInstance($body = null, $contentType = null,
+    $charset = null)
+  {
+    return new self($body, $contentType, $charset);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/OutputByteStream.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/OutputByteStream.php
new file mode 100644
index 0000000..951b838
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/OutputByteStream.php
@@ -0,0 +1,41 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * An abstract means of reading data.
+ * Classes implementing this interface may use a subsystem which requires less
+ * memory than working with large strings of data.
+ * @package Swift
+ * @subpackage ByteStream
+ * @author Chris Corbyn
+ */
+interface Swift_OutputByteStream
+{
+  
+  /**
+   * Reads $length bytes from the stream into a string and moves the pointer
+   * through the stream by $length. If less bytes exist than are requested the
+   * remaining bytes are given instead. If no bytes are remaining at all, boolean
+   * false is returned.
+   * @param int $length
+   * @return string
+   * @throws Swift_IoException
+   */
+  public function read($length);
+  
+  /**
+   * Move the internal read pointer to $byteOffset in the stream.
+   * @param int $byteOffset
+   * @return boolean
+   * @throws Swift_IoException
+   */
+  public function setReadPointer($byteOffset);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/AntiFloodPlugin.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/AntiFloodPlugin.php
new file mode 100644
index 0000000..46a7f44
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/AntiFloodPlugin.php
@@ -0,0 +1,147 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/SendListener.php';
+//@require 'Swift/Events/SendEvent.php';
+//@require 'Swift/Plugins/Sleeper.php';
+
+/**
+ * Reduces network flooding when sending large amounts of mail.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_AntiFloodPlugin
+  implements Swift_Events_SendListener, Swift_Plugins_Sleeper
+{
+  
+  /**
+   * The number of emails to send before restarting Transport.
+   * @var int
+   * @access private
+   */
+  private $_threshold;
+  
+  /**
+   * The number of seconds to sleep for during a restart.
+   * @var int
+   * @access private
+   */
+  private $_sleep;
+  
+  /**
+   * The internal counter.
+   * @var int
+   * @access private
+   */
+  private $_counter = 0;
+  
+  /**
+   * The Sleeper instance for sleeping.
+   * @var Swift_Plugins_Sleeper
+   * @access private
+   */
+  private $_sleeper;
+  
+  /**
+   * Create a new AntiFloodPlugin with $threshold and $sleep time.
+   * @param int $threshold
+   * @param int $sleep time
+   * @param Swift_Plugins_Sleeper $sleeper (not needed really)
+   */
+  public function __construct($threshold = 99, $sleep = 0,
+    Swift_Plugins_Sleeper $sleeper = null)
+  {
+    $this->setThreshold($threshold);
+    $this->setSleepTime($sleep);
+    $this->_sleeper = $sleeper;
+  }
+  
+  /**
+   * Set the number of emails to send before restarting.
+   * @param int $threshold
+   */
+  public function setThreshold($threshold)
+  {
+    $this->_threshold = $threshold;
+  }
+  
+  /**
+   * Get the number of emails to send before restarting.
+   * @return int
+   */
+  public function getThreshold()
+  {
+    return $this->_threshold;
+  }
+  
+  /**
+   * Set the number of seconds to sleep for during a restart.
+   * @param int $sleep time
+   */
+  public function setSleepTime($sleep)
+  {
+    $this->_sleep = $sleep;
+  }
+  
+  /**
+   * Get the number of seconds to sleep for during a restart.
+   * @return int
+   */
+  public function getSleepTime()
+  {
+    return $this->_sleep;
+  }
+  
+  /**
+   * Invoked immediately before the Message is sent.
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function beforeSendPerformed(Swift_Events_SendEvent $evt)
+  {
+  }
+  
+  /**
+   * Invoked immediately after the Message is sent.
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function sendPerformed(Swift_Events_SendEvent $evt)
+  {
+    ++$this->_counter;
+    if ($this->_counter >= $this->_threshold)
+    {
+      $transport = $evt->getTransport();
+      $transport->stop();
+      if ($this->_sleep)
+      {
+        $this->sleep($this->_sleep);
+      }
+      $transport->start();
+      $this->_counter = 0;
+    }
+  }
+  
+  /**
+   * Sleep for $seconds.
+   * @param int $seconds
+   */
+  public function sleep($seconds)
+  {
+    if (isset($this->_sleeper))
+    {
+      $this->_sleeper->sleep($seconds);
+    }
+    else
+    {
+      sleep($seconds);
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/BandwidthMonitorPlugin.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/BandwidthMonitorPlugin.php
new file mode 100644
index 0000000..501cd80
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/BandwidthMonitorPlugin.php
@@ -0,0 +1,173 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/SendListener.php';
+//@require 'Swift/Events/SendEvent.php';
+//@require 'Swift/Events/CommandListener.php';
+//@require 'Swift/Events/CommandEvent.php';
+//@require 'Swift/Events/ResponseListener.php';
+//@require 'Swift/Events/ResponseEvent.php';
+//@require 'Swift/InputByteStream.php';
+
+/**
+ * Reduces network flooding when sending large amounts of mail.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_BandwidthMonitorPlugin
+  implements Swift_Events_SendListener, Swift_Events_CommandListener,
+  Swift_Events_ResponseListener, Swift_InputByteStream
+{
+  
+  /**
+   * The outgoing traffic counter.
+   * @var int
+   * @access private
+   */
+  private $_out = 0;
+  
+  /**
+   * The incoming traffic counter.
+   * @var int
+   * @access private
+   */
+  private $_in = 0;
+  
+  /** Bound byte streams */
+  private $_mirrors = array();
+  
+  /**
+   * Not used.
+   */
+  public function beforeSendPerformed(Swift_Events_SendEvent $evt)
+  {
+  }
+  
+  /**
+   * Invoked immediately after the Message is sent.
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function sendPerformed(Swift_Events_SendEvent $evt)
+  {
+    $message = $evt->getMessage();
+    $message->toByteStream($this);
+  }
+  
+  /**
+   * Invoked immediately following a command being sent.
+   * @param Swift_Events_ResponseEvent $evt
+   */
+  public function commandSent(Swift_Events_CommandEvent $evt)
+  {
+    $command = $evt->getCommand();
+    $this->_out += strlen($command);
+  }
+  
+  /**
+   * Invoked immediately following a response coming back.
+   * @param Swift_Events_ResponseEvent $evt
+   */
+  public function responseReceived(Swift_Events_ResponseEvent $evt)
+  {
+    $response = $evt->getResponse();
+    $this->_in += strlen($response);
+  }
+  
+  /**
+   * Called when a message is sent so that the outgoing counter can be increased.
+   * @param string $bytes
+   */
+  public function write($bytes)
+  {
+    $this->_out += strlen($bytes);
+    foreach ($this->_mirrors as $stream)
+    {
+      $stream->write($bytes);
+    }
+  }
+  
+  /**
+   * Not used.
+   */
+  public function commit()
+  {
+  }
+  
+  /**
+   * Attach $is to this stream.
+   * The stream acts as an observer, receiving all data that is written.
+   * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
+   * 
+   * @param Swift_InputByteStream $is
+   */
+  public function bind(Swift_InputByteStream $is)
+  {
+    $this->_mirrors[] = $is;
+  }
+  
+  /**
+   * Remove an already bound stream.
+   * If $is is not bound, no errors will be raised.
+   * If the stream currently has any buffered data it will be written to $is
+   * before unbinding occurs.
+   * 
+   * @param Swift_InputByteStream $is
+   */
+  public function unbind(Swift_InputByteStream $is)
+  {
+    foreach ($this->_mirrors as $k => $stream)
+    {
+      if ($is === $stream)
+      {
+        unset($this->_mirrors[$k]);
+      }
+    }
+  }
+  
+  /**
+   * Not used.
+   */
+  public function flushBuffers()
+  {
+    foreach ($this->_mirrors as $stream)
+    {
+      $stream->flushBuffers();
+    }
+  }
+  
+  /**
+   * Get the total number of bytes sent to the server.
+   * @return int
+   */
+  public function getBytesOut()
+  {
+    return $this->_out;
+  }
+  
+  /**
+   * Get the total number of bytes received from the server.
+   * @return int
+   */
+  public function getBytesIn()
+  {
+    return $this->_in;
+  }
+  
+  /**
+   * Reset the internal counters to zero.
+   */
+  public function reset()
+  {
+    $this->_out = 0;
+    $this->_in = 0;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Decorator/Replacements.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Decorator/Replacements.php
new file mode 100644
index 0000000..9735d0a
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Decorator/Replacements.php
@@ -0,0 +1,36 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Allows customization of Messages on-the-fly.
+ * 
+ * @package Swift
+ * @subpackage Plugins
+ * 
+ * @author Chris Corbyn
+ */
+interface Swift_Plugins_Decorator_Replacements
+{
+  
+  /**
+   * Return the array of replacements for $address.
+   * 
+   * This method is invoked once for every single recipient of a message.
+   * 
+   * If no replacements can be found, an empty value (NULL) should be returned
+   * and no replacements will then be made on the message.
+   * 
+   * @param string $address
+   * 
+   * @return array
+   */
+  public function getReplacementsFor($address);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/DecoratorPlugin.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/DecoratorPlugin.php
new file mode 100644
index 0000000..da1a307
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/DecoratorPlugin.php
@@ -0,0 +1,201 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/SendListener.php';
+//@require 'Swift/Events/SendEvent.php';
+//@require 'Swift/Plugins/Decorator/Replacements.php';
+
+/**
+ * Allows customization of Messages on-the-fly.
+ * 
+ * @package Swift
+ * @subpackage Plugins
+ * 
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_DecoratorPlugin
+  implements Swift_Events_SendListener, Swift_Plugins_Decorator_Replacements
+{
+
+  /** The replacement map */
+  private $_replacements;
+  
+  /** The body as it was before replacements */
+  private $_orginalBody;
+
+  /** The original subject of the message, before replacements */
+  private $_originalSubject;
+
+  /** Bodies of children before they are replaced */
+  private $_originalChildBodies = array();
+
+  /** The Message that was last replaced */
+  private $_lastMessage;
+
+  /**
+   * Create a new DecoratorPlugin with $replacements.
+   * 
+   * The $replacements can either be an associative array, or an implementation
+   * of {@link Swift_Plugins_Decorator_Replacements}.
+   * 
+   * When using an array, it should be of the form:
+   * <code>
+   * $replacements = array(
+   *  "address1@domain.tld" => array("{a}" => "b", "{c}" => "d"),
+   *  "address2@domain.tld" => array("{a}" => "x", "{c}" => "y")
+   * )
+   * </code>
+   * 
+   * When using an instance of {@link Swift_Plugins_Decorator_Replacements},
+   * the object should return just the array of replacements for the address
+   * given to {@link Swift_Plugins_Decorator_Replacements::getReplacementsFor()}.
+   * 
+   * @param mixed $replacements
+   */
+  public function __construct($replacements)
+  {
+    if (!($replacements instanceof Swift_Plugins_Decorator_Replacements))
+    {
+      $this->_replacements = (array) $replacements;
+    }
+    else
+    {
+      $this->_replacements = $replacements;
+    }
+  }
+
+  /**
+   * Invoked immediately before the Message is sent.
+   * 
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function beforeSendPerformed(Swift_Events_SendEvent $evt)
+  {
+    $message = $evt->getMessage();
+    $this->_restoreMessage($message);
+    $to = array_keys($message->getTo());
+    $address = array_shift($to);
+    if ($replacements = $this->getReplacementsFor($address))
+    {
+      $body = $message->getBody();
+      $search = array_keys($replacements);
+      $replace = array_values($replacements);
+      $bodyReplaced = str_replace(
+        $search, $replace, $body
+        );
+      if ($body != $bodyReplaced)
+      {
+        $this->_originalBody = $body;
+        $message->setBody($bodyReplaced);
+      }
+      $subject = $message->getSubject();
+      $subjectReplaced = str_replace(
+        $search, $replace, $subject
+        );
+      if ($subject != $subjectReplaced)
+      {
+        $this->_originalSubject = $subject;
+        $message->setSubject($subjectReplaced);
+      }
+      $children = (array) $message->getChildren();
+      foreach ($children as $child)
+      {
+        list($type, ) = sscanf($child->getContentType(), '%[^/]/%s');
+        if ('text' == $type)
+        {
+          $body = $child->getBody();
+          $bodyReplaced = str_replace(
+            $search, $replace, $body
+            );
+          if ($body != $bodyReplaced)
+          {
+            $child->setBody($bodyReplaced);
+            $this->_originalChildBodies[$child->getId()] = $body;
+          }
+        }
+      }
+      $this->_lastMessage = $message;
+    }
+  }
+  
+  /**
+   * Find a map of replacements for the address.
+   * 
+   * If this plugin was provided with a delegate instance of
+   * {@link Swift_Plugins_Decorator_Replacements} then the call will be
+   * delegated to it.  Otherwise, it will attempt to find the replacements
+   * from the array provided in the constructor.
+   * 
+   * If no replacements can be found, an empty value (NULL) is returned.
+   * 
+   * @param string $address
+   * 
+   * @return array
+   */
+  public function getReplacementsFor($address)
+  {
+    if ($this->_replacements instanceof Swift_Plugins_Decorator_Replacements)
+    {
+      return $this->_replacements->getReplacementsFor($address);
+    }
+    else
+    {
+      return isset($this->_replacements[$address])
+        ? $this->_replacements[$address]
+        : null
+        ;
+    }
+  }
+
+  /**
+   * Invoked immediately after the Message is sent.
+   * 
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function sendPerformed(Swift_Events_SendEvent $evt)
+  {
+    $this->_restoreMessage($evt->getMessage());
+  }
+
+  // -- Private methods
+
+  /** Restore a changed message back to its original state */
+  private function _restoreMessage(Swift_Mime_Message $message)
+  {
+    if ($this->_lastMessage === $message)
+    {
+      if (isset($this->_originalBody))
+      {
+        $message->setBody($this->_originalBody);
+        $this->_originalBody = null;
+      }
+      if (isset($this->_originalSubject))
+      {
+        $message->setSubject($this->_originalSubject);
+        $this->_originalSubject = null;
+      }
+      if (!empty($this->_originalChildBodies))
+      {
+        $children = (array) $message->getChildren();
+        foreach ($children as $child)
+        {
+          $id = $child->getId();
+          if (array_key_exists($id, $this->_originalChildBodies))
+          {
+            $child->setBody($this->_originalChildBodies[$id]);
+          }
+        }
+        $this->_originalChildBodies = array();
+      }
+      $this->_lastMessage = null;
+    }
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Logger.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Logger.php
new file mode 100644
index 0000000..9864da0
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Logger.php
@@ -0,0 +1,37 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Logs events in the Transport system.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+interface Swift_Plugins_Logger
+{
+  
+  /**
+   * Add a log entry.
+   * @param string $entry
+   */
+  public function add($entry);
+  
+  /**
+   * Clear the log contents.
+   */
+  public function clear();
+  
+  /**
+   * Get this log as a string.
+   * @return string
+   */
+  public function dump();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/LoggerPlugin.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/LoggerPlugin.php
new file mode 100644
index 0000000..d595f26
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/LoggerPlugin.php
@@ -0,0 +1,160 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/CommandListener.php';
+//@require 'Swift/Events/CommandEvent.php';
+//@require 'Swift/Events/ResponseListener.php';
+//@require 'Swift/Events/ResponseEvent.php';
+//@require 'Swift/Events/TransportChangeListener.php';
+//@require 'Swift/Events/TransportChangeEvent.php';
+//@require 'Swift/Events/TransportExceptionEvent.php';
+//@require 'Swift/Events/TransportExceptionListener.php';
+//@require 'Swift/Events/TransportException.php';
+//@require 'Swift/Plugins/Logger.php';
+
+/**
+ * Does real time logging of Transport level information.
+ * 
+ * @package Swift
+ * @subpackage Plugins
+ * 
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_LoggerPlugin
+  implements Swift_Events_CommandListener, Swift_Events_ResponseListener,
+  Swift_Events_TransportChangeListener, Swift_Events_TransportExceptionListener,
+  Swift_Plugins_Logger
+{
+  
+  /** The logger which is delegated to */
+  private $_logger;
+  
+  /**
+   * Create a new LoggerPlugin using $logger.
+   * 
+   * @param Swift_Plugins_Logger $logger
+   */
+  public function __construct(Swift_Plugins_Logger $logger)
+  {
+    $this->_logger = $logger;
+  }
+  
+  /**
+   * Add a log entry.
+   * 
+   * @param string $entry
+   */
+  public function add($entry)
+  {
+    $this->_logger->add($entry);
+  }
+  
+  /**
+   * Clear the log contents.
+   */
+  public function clear()
+  {
+    $this->_logger->clear();
+  }
+  
+  /**
+   * Get this log as a string.
+   * 
+   * @return string
+   */
+  public function dump()
+  {
+    return $this->_logger->dump();
+  }
+  
+  /**
+   * Invoked immediately following a command being sent.
+   * 
+   * @param Swift_Events_ResponseEvent $evt
+   */
+  public function commandSent(Swift_Events_CommandEvent $evt)
+  {
+    $command = $evt->getCommand();
+    $this->_logger->add(sprintf(">> %s", $command));
+  }
+  
+  /**
+   * Invoked immediately following a response coming back.
+   * 
+   * @param Swift_Events_ResponseEvent $evt
+   */
+  public function responseReceived(Swift_Events_ResponseEvent $evt)
+  {
+    $response = $evt->getResponse();
+    $this->_logger->add(sprintf("<< %s", $response));
+  }
+  
+  /**
+   * Invoked just before a Transport is started.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function beforeTransportStarted(Swift_Events_TransportChangeEvent $evt)
+  {
+    $transportName = get_class($evt->getSource());
+    $this->_logger->add(sprintf("++ Starting %s", $transportName));
+  }
+  
+  /**
+   * Invoked immediately after the Transport is started.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function transportStarted(Swift_Events_TransportChangeEvent $evt)
+  {
+    $transportName = get_class($evt->getSource());
+    $this->_logger->add(sprintf("++ %s started", $transportName));
+  }
+  
+  /**
+   * Invoked just before a Transport is stopped.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function beforeTransportStopped(Swift_Events_TransportChangeEvent $evt)
+  {
+    $transportName = get_class($evt->getSource());
+    $this->_logger->add(sprintf("++ Stopping %s", $transportName));
+  }
+  
+  /**
+   * Invoked immediately after the Transport is stopped.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function transportStopped(Swift_Events_TransportChangeEvent $evt)
+  {
+    $transportName = get_class($evt->getSource());
+    $this->_logger->add(sprintf("++ %s stopped", $transportName));
+  }
+  
+  /**
+   * Invoked as a TransportException is thrown in the Transport system.
+   * 
+   * @param Swift_Events_TransportExceptionEvent $evt
+   */
+  public function exceptionThrown(Swift_Events_TransportExceptionEvent $evt)
+  {
+    $e = $evt->getException();
+    $message = $e->getMessage();
+    $this->_logger->add(sprintf("!! %s", $message));
+    $message .= PHP_EOL;
+    $message .= 'Log data:' . PHP_EOL;
+    $message .= $this->_logger->dump();
+    $evt->cancelBubble();
+    throw new Swift_TransportException($message);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Loggers/ArrayLogger.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Loggers/ArrayLogger.php
new file mode 100644
index 0000000..930eca2
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Loggers/ArrayLogger.php
@@ -0,0 +1,73 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Logs to an Array backend.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_Loggers_ArrayLogger implements Swift_Plugins_Logger
+{
+  
+  /**
+   * The log contents.
+   * @var array
+   * @access private
+   */
+  private $_log = array();
+  
+  /**
+   * Max size of the log.
+   * @var int
+   * @access private
+   */
+  private $_size = 0;
+  
+  /**
+   * Create a new ArrayLogger with a maximum of $size entries.
+   * @var int $size
+   */
+  public function __construct($size = 50)
+  {
+    $this->_size = $size;
+  }
+  
+  /**
+   * Add a log entry.
+   * @param string $entry
+   */
+  public function add($entry)
+  {
+    $this->_log[] = $entry;
+    while (count($this->_log) > $this->_size)
+    {
+      array_shift($this->_log);
+    }
+  }
+  
+  /**
+   * Clear the log contents.
+   */
+  public function clear()
+  {
+    $this->_log = array();
+  }
+  
+  /**
+   * Get this log as a string.
+   * @return string
+   */
+  public function dump()
+  {
+    return implode(PHP_EOL, $this->_log);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Loggers/EchoLogger.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Loggers/EchoLogger.php
new file mode 100644
index 0000000..83dd54b
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Loggers/EchoLogger.php
@@ -0,0 +1,64 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Prints all log messages in real time.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_Loggers_EchoLogger implements Swift_Plugins_Logger
+{
+  
+  /** Whether or not HTML should be output */
+  private $_isHtml;
+  
+  /**
+   * Create a new EchoLogger.
+   * 
+   * @param boolean $isHtml
+   */
+  public function __construct($isHtml = true)
+  {
+    $this->_isHtml = $isHtml;
+  }
+  
+  /**
+   * Add a log entry.
+   * @param string $entry
+   */
+  public function add($entry)
+  {
+    if ($this->_isHtml)
+    {
+      printf('%s%s%s', htmlspecialchars($entry, ENT_QUOTES), '<br />', PHP_EOL);
+    }
+    else
+    {
+      printf('%s%s', $entry, PHP_EOL);
+    }
+  }
+  
+  /**
+   * Not implemented.
+   */
+  public function clear()
+  {
+  }
+  
+  /**
+   * Not implemented.
+   */
+  public function dump()
+  {
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Connection.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Connection.php
new file mode 100644
index 0000000..1c96dcf
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Connection.php
@@ -0,0 +1,36 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Pop3Connection interface for connecting and disconnecting to a POP3 host.
+ * 
+ * @package Swift
+ * @subpackage Plugins
+ * 
+ * @author Chris Corbyn
+ */
+interface Swift_Plugins_Pop_Pop3Connection
+{
+  
+  /**
+   * Connect to the POP3 host and throw an Exception if it fails.
+   * 
+   * @throws Swift_Plugins_Pop_Pop3Exception
+   */
+  public function connect();
+  
+  /**
+   * Disconnect from the POP3 host and throw an Exception if it fails.
+   * 
+   * @throws Swift_Plugins_Pop_Pop3Exception
+   */
+  public function disconnect();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Exception.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Exception.php
new file mode 100644
index 0000000..e0205f4
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Pop/Pop3Exception.php
@@ -0,0 +1,34 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/IoException.php';
+
+/**
+ * Pop3Exception thrown when an error occurs connecting to a POP3 host.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * 
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_Pop_Pop3Exception extends Swift_IoException
+{
+  
+  /**
+   * Create a new Pop3Exception with $message.
+   * 
+   * @param string $message
+   */
+  public function __construct($message)
+  {
+    parent::__construct($message);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/PopBeforeSmtpPlugin.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/PopBeforeSmtpPlugin.php
new file mode 100644
index 0000000..fd1cf46
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/PopBeforeSmtpPlugin.php
@@ -0,0 +1,288 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/TransportChangeListener.php';
+//@require 'Swift/Events/TransportChangeEvent.php';
+
+/**
+ * Makes sure a connection to a POP3 host has been established prior to connecting to SMTP.
+ * 
+ * @package Swift
+ * @subpackage Plugins
+ * 
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_PopBeforeSmtpPlugin
+  implements Swift_Events_TransportChangeListener, Swift_Plugins_Pop_Pop3Connection
+{
+  
+  /** A delegate connection to use (mostly a test hook) */
+  private $_connection;
+  
+  /** Hostname of the POP3 server */
+  private $_host;
+  
+  /** Port number to connect on */
+  private $_port;
+  
+  /** Encryption type to use (if any) */
+  private $_crypto;
+  
+  /** Username to use (if any) */
+  private $_username;
+  
+  /** Password to use (if any) */
+  private $_password;
+  
+  /** Established connection via TCP socket */
+  private $_socket;
+  
+  /** Connect timeout in seconds */
+  private $_timeout = 10;
+  
+  /** SMTP Transport to bind to */
+  private $_transport;
+  
+  /**
+   * Create a new PopBeforeSmtpPlugin for $host and $port.
+   * 
+   * @param string $host
+   * @param int $port
+   * @param string $cypto as "tls" or "ssl"
+   */
+  public function __construct($host, $port = 110, $crypto = null)
+  {
+    $this->_host = $host;
+    $this->_port = $port;
+    $this->_crypto = $crypto;
+  }
+  
+  /**
+   * Create a new PopBeforeSmtpPlugin for $host and $port.
+   * 
+   * @param string $host
+   * @param int $port
+   * @param string $cypto as "tls" or "ssl"
+   * 
+   * @return Swift_Plugins_PopBeforeSmtpPlugin
+   */
+  public static function newInstance($host, $port = 110, $crypto = null)
+  {
+    return new self($host, $port, $crypto);
+  }
+  
+  /**
+   * Set a Pop3Connection to delegate to instead of connecting directly.
+   * 
+   * @param Swift_Plugins_Pop_Pop3Connection $connection
+   */
+  public function setConnection(Swift_Plugins_Pop_Pop3Connection $connection)
+  {
+    $this->_connection = $connection;
+    return $this;
+  }
+  
+  /**
+   * Bind this plugin to a specific SMTP transport instance.
+   * 
+   * @param Swift_Transport
+   */
+  public function bindSmtp(Swift_Transport $smtp)
+  {
+    $this->_transport = $smtp;
+  }
+  
+  /**
+   * Set the connection timeout in seconds (default 10).
+   * 
+   * @param int $timeout
+   */
+  public function setTimeout($timeout)
+  {
+    $this->_timeout = (int) $timeout;
+    return $this;
+  }
+  
+  /**
+   * Set the username to use when connecting (if needed).
+   * 
+   * @param string $username
+   */
+  public function setUsername($username)
+  {
+    $this->_username = $username;
+    return $this;
+  }
+  
+  /**
+   * Set the password to use when connecting (if needed).
+   * 
+   * @param string $password
+   */
+  public function setPassword($password)
+  {
+    $this->_password = $password;
+    return $this;
+  }
+  
+  /**
+   * Connect to the POP3 host and authenticate.
+   * 
+   * @throws Swift_Plugins_Pop_Pop3Exception if connection fails
+   */
+  public function connect()
+  {
+    if (isset($this->_connection))
+    {
+      $this->_connection->connect();
+    }
+    else
+    {
+      if (!isset($this->_socket))
+      {
+        if (!$socket = fsockopen(
+          $this->_getHostString(), $this->_port, $errno, $errstr, $this->_timeout))
+        {
+          throw new Swift_Plugins_Pop_Pop3Exception(
+            sprintf('Failed to connect to POP3 host [%s]: %s', $this->_host, $errstr)
+          );
+        }
+        $this->_socket = $socket;
+        
+        if (false === $greeting = fgets($this->_socket))
+        {
+          throw new Swift_Plugins_Pop_Pop3Exception(
+            sprintf('Failed to connect to POP3 host [%s]', trim($greeting))
+          );
+        }
+        
+        $this->_assertOk($greeting);
+        
+        if ($this->_username)
+        {
+          $this->_command(sprintf("USER %s\r\n", $this->_username));
+          $this->_command(sprintf("PASS %s\r\n", $this->_password));
+        }
+      }
+    }
+  }
+  
+  /**
+   * Disconnect from the POP3 host.
+   */
+  public function disconnect()
+  {
+    if (isset($this->_connection))
+    {
+      $this->_connection->disconnect();
+    }
+    else
+    {
+      $this->_command("QUIT\r\n");
+      if (!fclose($this->_socket))
+      {
+        throw new Swift_Plugins_Pop_Pop3Exception(
+          sprintf('POP3 host [%s] connection could not be stopped', $this->_host)
+        );
+      }
+      $this->_socket = null;
+    }
+  }
+  
+  /**
+   * Invoked just before a Transport is started.
+   * 
+   * @param Swift_Events_TransportChangeEvent $evt
+   */
+  public function beforeTransportStarted(Swift_Events_TransportChangeEvent $evt)
+  {
+    if (isset($this->_transport))
+    {
+      if ($this->_transport !== $evt->getTransport())
+      {
+        return;
+      }
+    }
+    
+    $this->connect();
+    $this->disconnect();
+  }
+  
+  /**
+   * Not used.
+   */
+  public function transportStarted(Swift_Events_TransportChangeEvent $evt)
+  {
+  }
+  
+  /**
+   * Not used.
+   */
+  public function beforeTransportStopped(Swift_Events_TransportChangeEvent $evt)
+  {
+  }
+  
+  /**
+   * Not used.
+   */
+  public function transportStopped(Swift_Events_TransportChangeEvent $evt)
+  {
+  }
+  
+  // -- Private Methods
+  
+  private function _command($command)
+  {
+    if (!fwrite($this->_socket, $command))
+    {
+      throw new Swift_Plugins_Pop_Pop3Exception(
+        sprintf('Failed to write command [%s] to POP3 host', trim($command))
+      );
+    }
+    
+    if (false === $response = fgets($this->_socket))
+    {
+      throw new Swift_Plugins_Pop_Pop3Exception(
+        sprintf('Failed to read from POP3 host after command [%s]', trim($command))
+      );
+    }
+    
+    $this->_assertOk($response);
+    
+    return $response;
+  }
+  
+  private function _assertOk($response)
+  {
+    if (substr($response, 0, 3) != '+OK')
+    {
+      throw new Swift_Plugins_Pop_Pop3Exception(
+        sprintf('POP3 command failed [%s]', trim($response))
+      );
+    }
+  }
+  
+  private function _getHostString()
+  {
+    $host = $this->_host;
+    switch (strtolower($this->_crypto))
+    {
+      case 'ssl':
+        $host = 'ssl://' . $host;
+        break;
+      
+      case 'tls':
+        $host = 'tls://' . $host;
+        break;
+    }
+    return $host;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporter.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporter.php
new file mode 100644
index 0000000..00d5765
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporter.php
@@ -0,0 +1,36 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Message.php';
+
+/**
+ * The Reporter plugin sends pass/fail notification to a Reporter.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+interface Swift_Plugins_Reporter
+{
+  
+  /** The recipient was accepted for delivery */
+  const RESULT_PASS = 0x01;
+  
+  /** The recipient could not be accepted */
+  const RESULT_FAIL = 0x10;
+  
+  /**
+   * Notifies this ReportNotifier that $address failed or succeeded.
+   * @param Swift_Mime_Message $message
+   * @param string $address
+   * @param int $result from {@link RESULT_PASS, RESULT_FAIL}
+   */
+  public function notify(Swift_Mime_Message $message, $address, $result);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/ReporterPlugin.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/ReporterPlugin.php
new file mode 100644
index 0000000..1beac5b
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/ReporterPlugin.php
@@ -0,0 +1,82 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/SendListener.php';
+//@require 'Swift/Events/SendEvent.php';
+//@require 'Swift/Plugins/Reporter.php';
+
+/**
+ * Does real time reporting of pass/fail for each recipient.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_ReporterPlugin
+  implements Swift_Events_SendListener
+{
+  
+  /**
+   * The reporter backend which takes notifications.
+   * @var Swift_Plugin_Reporter
+   * @access private
+   */
+  private $_reporter;
+  
+  /**
+   * Create a new ReporterPlugin using $reporter.
+   * @param Swift_Plugins_Reporter $reporter
+   */
+  public function __construct(Swift_Plugins_Reporter $reporter)
+  {
+    $this->_reporter = $reporter;
+  }
+  
+  /**
+   * Not used.
+   */
+  public function beforeSendPerformed(Swift_Events_SendEvent $evt)
+  {
+  }
+  
+  /**
+   * Invoked immediately after the Message is sent.
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function sendPerformed(Swift_Events_SendEvent $evt)
+  {
+    $message = $evt->getMessage();
+    $failures = array_flip($evt->getFailedRecipients());
+    foreach ((array) $message->getTo() as $address => $null)
+    {
+      $this->_reporter->notify(
+        $message, $address, (array_key_exists($address, $failures)
+        ? Swift_Plugins_Reporter::RESULT_FAIL
+        : Swift_Plugins_Reporter::RESULT_PASS)
+        );
+    }
+    foreach ((array) $message->getCc() as $address => $null)
+    {
+      $this->_reporter->notify(
+        $message, $address, (array_key_exists($address, $failures)
+        ? Swift_Plugins_Reporter::RESULT_FAIL
+        : Swift_Plugins_Reporter::RESULT_PASS)
+        );
+    }
+    foreach ((array) $message->getBcc() as $address => $null)
+    {
+      $this->_reporter->notify(
+        $message, $address, (array_key_exists($address, $failures)
+        ? Swift_Plugins_Reporter::RESULT_FAIL
+        : Swift_Plugins_Reporter::RESULT_PASS)
+        );
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HitReporter.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HitReporter.php
new file mode 100644
index 0000000..0022f5e
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HitReporter.php
@@ -0,0 +1,63 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Plugins/Reporter.php';
+//@require 'Swift/Mime/Message.php';
+
+/**
+ * A reporter which "collects" failures for the Reporter plugin.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_Reporters_HitReporter implements Swift_Plugins_Reporter
+{
+  
+  /**
+   * The list of failures.
+   * @var array
+   * @access private
+   */
+  private $_failures = array();
+  private $_failures_cache = array();
+  
+  /**
+   * Notifies this ReportNotifier that $address failed or succeeded.
+   * @param Swift_Mime_Message $message
+   * @param string $address
+   * @param int $result from {@link RESULT_PASS, RESULT_FAIL}
+   */
+  public function notify(Swift_Mime_Message $message, $address, $result)
+  {
+    if (self::RESULT_FAIL == $result && !isset($this->_failures_cache[$address]))
+    {
+      $this->_failures[] = $address;
+      $this->_failures_cache[$address] = true;
+    }
+  }
+  
+  /**
+   * Get an array of addresses for which delivery failed.
+   * @return array
+   */
+  public function getFailedRecipients()
+  {
+    return $this->_failures;
+  }
+  
+  /**
+   * Clear the buffer (empty the list).
+   */
+  public function clear()
+  {
+    $this->_failures = $this->_failures_cache = array();
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HtmlReporter.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HtmlReporter.php
new file mode 100644
index 0000000..7370078
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Reporters/HtmlReporter.php
@@ -0,0 +1,47 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Plugins/Reporter.php';
+//@require 'Swift/Mime/Message.php';
+
+/**
+ * A HTML output reporter for the Reporter plugin.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_Reporters_HtmlReporter implements Swift_Plugins_Reporter
+{
+  
+  /**
+   * Notifies this ReportNotifier that $address failed or succeeded.
+   * @param Swift_Mime_Message $message
+   * @param string $address
+   * @param int $result from {@link RESULT_PASS, RESULT_FAIL}
+   */
+  public function notify(Swift_Mime_Message $message, $address, $result)
+  {
+    if (self::RESULT_PASS == $result)
+    {
+      echo "<div style=\"color: #fff; background: #006600; padding: 2px; margin: 2px;\">" . PHP_EOL;
+      echo "PASS " . $address . PHP_EOL;
+      echo "</div>" . PHP_EOL;
+      flush();
+    }
+    else
+    {
+      echo "<div style=\"color: #fff; background: #880000; padding: 2px; margin: 2px;\">" . PHP_EOL;
+      echo "FAIL " . $address . PHP_EOL;
+      echo "</div>" . PHP_EOL;
+      flush();
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Sleeper.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Sleeper.php
new file mode 100644
index 0000000..148cbd3
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Sleeper.php
@@ -0,0 +1,26 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Sleeps for a duration of time.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+interface Swift_Plugins_Sleeper
+{
+  
+  /**
+   * Sleep for $seconds.
+   * @param int $seconds
+   */
+  public function sleep($seconds);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/ThrottlerPlugin.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/ThrottlerPlugin.php
new file mode 100644
index 0000000..43bb1f4
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/ThrottlerPlugin.php
@@ -0,0 +1,188 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Events/SendEvent.php';
+//@require 'Swift/Plugins/BandwidthMonitorPlugin.php';
+//@require 'Swift/Plugins/Sleeper.php';
+//@require 'Swift/Plugins/Timer.php';
+
+/**
+ * Throttles the rate at which emails are sent.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+class Swift_Plugins_ThrottlerPlugin
+  extends Swift_Plugins_BandwidthMonitorPlugin
+  implements Swift_Plugins_Sleeper, Swift_Plugins_Timer
+{
+  
+  /** Flag for throttling in bytes per minute */
+  const BYTES_PER_MINUTE = 0x01;
+  
+  /** Flag for throttling in emails per minute */
+  const MESSAGES_PER_MINUTE = 0x10;
+  
+  /**
+   * The Sleeper instance for sleeping.
+   * @var Swift_Plugins_Sleeper
+   * @access private
+   */
+  private $_sleeper;
+  
+  /**
+   * The Timer instance which provides the timestamp.
+   * @var Swift_Plugins_Timer
+   * @access private
+   */
+  private $_timer;
+  
+  /**
+   * The time at which the first email was sent.
+   * @var int
+   * @access private
+   */
+  private $_start;
+  
+  /**
+   * The rate at which messages should be sent.
+   * @var int
+   * @access private
+   */
+  private $_rate;
+  
+  /**
+   * The mode for throttling.
+   * This is {@link BYTES_PER_MINUTE} or {@link MESSAGES_PER_MINUTE}
+   * @var int
+   * @access private
+   */
+  private $_mode;
+  
+  /**
+   * An internal counter of the number of messages sent.
+   * @var int
+   * @access private
+   */
+  private $_messages = 0;
+  
+  /**
+   * Create a new ThrottlerPlugin.
+   * @param int $rate
+   * @param int $mode, defaults to {@link BYTES_PER_MINUTE}
+   * @param Swift_Plugins_Sleeper $sleeper (only needed in testing)
+   * @param Swift_Plugins_Timer $timer (only needed in testing)
+   */
+  public function __construct($rate, $mode = self::BYTES_PER_MINUTE,
+    Swift_Plugins_Sleeper $sleeper = null, Swift_Plugins_Timer $timer = null)
+  {
+    $this->_rate = $rate;
+    $this->_mode = $mode;
+    $this->_sleeper = $sleeper;
+    $this->_timer = $timer;
+  }
+  
+  /**
+   * Invoked immediately before the Message is sent.
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function beforeSendPerformed(Swift_Events_SendEvent $evt)
+  {
+    $time = $this->getTimestamp();
+    if (!isset($this->_start))
+    {
+      $this->_start = $time;
+    }
+    $duration = $time - $this->_start;
+    
+    if (self::BYTES_PER_MINUTE == $this->_mode)
+    {
+      $sleep = $this->_throttleBytesPerMinute($duration);
+    }
+    else
+    {
+      $sleep = $this->_throttleMessagesPerMinute($duration);
+    }
+    
+    if ($sleep > 0)
+    {
+      $this->sleep($sleep);
+    }
+  }
+  
+  /**
+   * Invoked when a Message is sent.
+   * @param Swift_Events_SendEvent $evt
+   */
+  public function sendPerformed(Swift_Events_SendEvent $evt)
+  {
+    parent::sendPerformed($evt);
+    ++$this->_messages;
+  }
+  
+  /**
+   * Sleep for $seconds.
+   * @param int $seconds
+   */
+  public function sleep($seconds)
+  {
+    if (isset($this->_sleeper))
+    {
+      $this->_sleeper->sleep($seconds);
+    }
+    else
+    {
+      sleep($seconds);
+    }
+  }
+  
+  /**
+   * Get the current UNIX timestamp
+   * @return int
+   */
+  public function getTimestamp()
+  {
+    if (isset($this->_timer))
+    {
+      return $this->_timer->getTimestamp();
+    }
+    else
+    {
+      return time();
+    }
+  }
+  
+  // -- Private methods
+  
+  /**
+   * Get a number of seconds to sleep for.
+   * @param int $timePassed
+   * @return int
+   * @access private
+   */
+  private function _throttleBytesPerMinute($timePassed)
+  {
+    $expectedDuration = $this->getBytesOut() / ($this->_rate / 60);
+    return (int) ceil($expectedDuration - $timePassed);
+  }
+  
+  /**
+   * Get a number of seconds to sleep for.
+   * @param int $timePassed
+   * @return int
+   * @access private
+   */
+  private function _throttleMessagesPerMinute($timePassed)
+  {
+    $expectedDuration = $this->_messages / ($this->_rate / 60);
+    return (int) ceil($expectedDuration - $timePassed);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Timer.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Timer.php
new file mode 100644
index 0000000..92207bf
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Plugins/Timer.php
@@ -0,0 +1,26 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Provides timestamp data.
+ * @package Swift
+ * @subpackage Plugins
+ * @author Chris Corbyn
+ */
+interface Swift_Plugins_Timer
+{
+  
+  /**
+   * Get the current UNIX timestamp.
+   * @return int
+   */
+  public function getTimestamp();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Preferences.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Preferences.php
new file mode 100644
index 0000000..20a2e5f
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Preferences.php
@@ -0,0 +1,76 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * Changes some global preference settings in Swift Mailer.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_Preferences
+{
+  
+  /** Singleton instance */
+  private static $_instance = null;
+  
+  /** Constructor not to be used */
+  private function __construct() { }
+  
+  /**
+   * Get a new instance of Preferences.
+   * @return Swift_Preferences
+   */
+  public static function getInstance()
+  {
+    if (!isset(self::$_instance))
+    {
+      self::$_instance = new self();
+    }
+    return self::$_instance;
+  }
+  
+  /**
+   * Set the default charset used.
+   * @param string
+   * @return Swift_Preferences
+   */
+  public function setCharset($charset)
+  {
+    Swift_DependencyContainer::getInstance()
+      ->register('properties.charset')->asValue($charset);
+    return $this;
+  }
+  
+  /**
+   * Set the directory where temporary files can be saved.
+   * @param string $dir
+   * @return Swift_Preferences
+   */
+  public function setTempDir($dir)
+  {
+    Swift_DependencyContainer::getInstance()
+      ->register('tempdir')->asValue($dir);
+    return $this;
+  }
+  
+  /**
+   * Set the type of cache to use (i.e. "disk" or "array").
+   * @param string $type
+   * @return Swift_Preferences
+   */
+  public function setCacheType($type)
+  {
+    Swift_DependencyContainer::getInstance()
+      ->register('cache')->asAliasOf(sprintf('cache.%s', $type));
+    return $this;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ReplacementFilterFactory.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ReplacementFilterFactory.php
new file mode 100644
index 0000000..db29e6d
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/ReplacementFilterFactory.php
@@ -0,0 +1,27 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Creates StreamFilters.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+interface Swift_ReplacementFilterFactory
+{
+  
+  /**
+   * Create a filter to replace $search with $replace.
+   * @param mixed $search
+   * @param mixed $replace
+   * @return Swift_StreamFilter
+   */
+  public function createFilter($search, $replace);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/RfcComplianceException.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/RfcComplianceException.php
new file mode 100644
index 0000000..5bb394b
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/RfcComplianceException.php
@@ -0,0 +1,30 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/SwiftException.php';
+
+/**
+ * RFC Compliance Exception class.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_RfcComplianceException extends Swift_SwiftException
+{
+  
+  /**
+   * Create a new RfcComplianceException with $message.
+   * @param string $message
+   */
+  public function __construct($message)
+  {
+    parent::__construct($message);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SendmailTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SendmailTransport.php
new file mode 100644
index 0000000..60a7000
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SendmailTransport.php
@@ -0,0 +1,48 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/SendmailTransport.php';
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_SendmailTransport extends Swift_Transport_SendmailTransport
+{
+  
+  /**
+   * Create a new SendmailTransport, optionally using $command for sending.
+   * @param string $command
+   */
+  public function __construct($command = '/usr/sbin/sendmail -bs')
+  {
+    call_user_func_array(
+      array($this, 'Swift_Transport_SendmailTransport::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('transport.sendmail')
+      );
+    
+    $this->setCommand($command);
+  }
+  
+  /**
+   * Create a new SendmailTransport instance.
+   * @param string $command
+   * @return Swift_SendmailTransport
+   */
+  public static function newInstance($command = '/usr/sbin/sendmail -bs')
+  {
+    return new self($command);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SmtpTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SmtpTransport.php
new file mode 100644
index 0000000..65180d5
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SmtpTransport.php
@@ -0,0 +1,56 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/EsmtpTransport.php';
+//@require 'Swift/DependencyContainer.php';
+
+/**
+ * Sends Messages over SMTP with ESMTP support.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_SmtpTransport extends Swift_Transport_EsmtpTransport
+{
+  
+  /**
+   * Create a new SmtpTransport, optionally with $host, $port and $security.
+   * @param string $host
+   * @param int $port
+   * @param int $security
+   */
+  public function __construct($host = 'localhost', $port = 25,
+    $security = null)
+  {
+    call_user_func_array(
+      array($this, 'Swift_Transport_EsmtpTransport::__construct'),
+      Swift_DependencyContainer::getInstance()
+        ->createDependenciesFor('transport.smtp')
+      );
+    
+    $this->setHost($host);
+    $this->setPort($port);
+    $this->setEncryption($security);
+  }
+  
+  /**
+   * Create a new SmtpTransport instance.
+   * @param string $host
+   * @param int $port
+   * @param int $security
+   * @return Swift_SmtpTransport
+   */
+  public static function newInstance($host = 'localhost', $port = 25,
+    $security = null)
+  {
+    return new self($host, $port, $security);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilter.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilter.php
new file mode 100644
index 0000000..6c262ce
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilter.php
@@ -0,0 +1,33 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Processes bytes as they pass through a stream and performs filtering.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+interface Swift_StreamFilter
+{
+  
+  /**
+   * Based on the buffer given, this returns true if more buffering is needed.
+   * @param mixed $buffer
+   * @return boolean
+   */
+  public function shouldBuffer($buffer);
+  
+  /**
+   * Filters $buffer and returns the changes.
+   * @param mixed $buffer
+   * @return mixed
+   */
+  public function filter($buffer);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php
new file mode 100644
index 0000000..2df52be
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php
@@ -0,0 +1,188 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/StreamFilter.php';
+
+/**
+ * Processes bytes as they pass through a buffer and replaces sequences in it.
+ * This stream filter deals with Byte arrays rather than simple strings.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_StreamFilters_ByteArrayReplacementFilter
+  implements Swift_StreamFilter
+{
+
+  /** The needle(s) to search for */
+  private $_search;
+
+  /** The replacement(s) to make */
+  private $_replace;
+
+  /** The Index for searching */
+  private $_index;
+
+  /** The Search Tree */
+  private $_tree = array();
+
+  /**  Gives the size of the largest search */
+  private $_treeMaxLen = 0;
+  
+  private $_repSize;
+
+  /**
+   * Create a new ByteArrayReplacementFilter with $search and $replace.
+   * @param array $search
+   * @param array $replace
+   */
+  public function __construct($search, $replace)
+  {
+    $this->_search = $search;
+    $this->_index = array();
+    $this->_tree = array();
+    $this->_replace = array();
+    $this->_repSize = array();
+    
+    $tree = null;
+    $i = null;
+    $last_size = $size = 0;
+    foreach ($search as $i => $search_element)
+    {
+      if ($tree !== null)
+      {
+        $tree[-1] = min (count($replace) - 1, $i - 1);
+        $tree[-2] = $last_size;
+      }
+      $tree = &$this->_tree;
+      if (is_array ($search_element))
+      {
+        foreach ($search_element as $k => $char)
+        {
+          $this->_index[$char] = true;
+          if (!isset($tree[$char]))
+          {
+            $tree[$char] = array();
+          }
+          $tree = &$tree[$char];
+        }
+        $last_size = $k+1;
+        $size = max($size, $last_size);
+      }
+      else
+      {
+        $last_size = 1;
+        if (!isset($tree[$search_element]))
+        {
+          $tree[$search_element] = array();
+        }
+        $tree = &$tree[$search_element];
+        $size = max($last_size, $size);
+        $this->_index[$search_element] = true;
+      }
+    }
+    if ($i !== null)
+    {
+      $tree[-1] = min (count ($replace) - 1, $i);
+      $tree[-2] = $last_size;
+      $this->_treeMaxLen = $size;
+    }
+    foreach ($replace as $rep)
+    {
+      if (!is_array($rep))
+      {
+        $rep = array ($rep);
+      }
+      $this->_replace[] = $rep;
+    }
+    for ($i = count($this->_replace) - 1; $i >= 0; --$i)
+    {
+      $this->_replace[$i] = $rep = $this->filter($this->_replace[$i], $i);
+      $this->_repSize[$i] = count($rep);
+    }
+  }
+
+  /**
+   * Returns true if based on the buffer passed more bytes should be buffered.
+   * @param array $buffer
+   * @return boolean
+   */
+  public function shouldBuffer($buffer)
+  {
+    $endOfBuffer = end($buffer);
+    return isset ($this->_index[$endOfBuffer]);
+  }
+
+  /**
+   * Perform the actual replacements on $buffer and return the result.
+   * @param array $buffer
+   * @return array
+   */
+  public function filter($buffer, $_minReplaces = -1)
+  {
+    if ($this->_treeMaxLen == 0)
+    {
+      return $buffer;
+    }
+    
+    $newBuffer = array();
+    $buf_size = count($buffer);
+    for ($i = 0; $i < $buf_size; ++$i)
+    {
+      $search_pos = $this->_tree;
+      $last_found = PHP_INT_MAX;
+      // We try to find if the next byte is part of a search pattern
+      for ($j = 0; $j <= $this->_treeMaxLen; ++$j)
+      {
+        // We have a new byte for a search pattern
+        if (isset ($buffer [$p = $i + $j]) && isset($search_pos[$buffer[$p]]))
+        {
+          $search_pos = $search_pos[$buffer[$p]];
+          // We have a complete pattern, save, in case we don't find a better match later
+          if (isset($search_pos[- 1]) && $search_pos[-1] < $last_found
+            && $search_pos[-1] > $_minReplaces)
+          {
+            $last_found = $search_pos[-1];
+            $last_size = $search_pos[-2];
+          }
+        }
+        // We got a complete pattern
+        elseif ($last_found !== PHP_INT_MAX)
+        {
+          // Adding replacement datas to output buffer
+          $rep_size = $this->_repSize[$last_found];
+          for ($j = 0; $j < $rep_size; ++$j)
+          {
+            $newBuffer[] = $this->_replace[$last_found][$j];
+          }
+          // We Move cursor forward
+          $i += $last_size - 1;
+          // Edge Case, last position in buffer
+          if ($i >= $buf_size)
+          {
+            $newBuffer[] = $buffer[$i];
+          }
+          
+          // We start the next loop
+          continue 2;
+        }
+        else
+        {
+          // this byte is not in a pattern and we haven't found another pattern
+          break;
+        }
+      }
+      // Normal byte, move it to output buffer
+      $newBuffer[] = $buffer[$i];
+    }
+    
+    return $newBuffer;
+  }
+
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilter.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilter.php
new file mode 100644
index 0000000..9ab6c30
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilter.php
@@ -0,0 +1,66 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/StreamFilter.php';
+
+/**
+ * Processes bytes as they pass through a buffer and replaces sequences in it.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_StreamFilters_StringReplacementFilter implements Swift_StreamFilter
+{
+  
+  /** The needle(s) to search for */
+  private $_search;
+  
+  /** The replacement(s) to make */
+  private $_replace;
+  
+  /**
+   * Create a new StringReplacementFilter with $search and $replace.
+   * @param string|array $search
+   * @param string|array $replace
+   */
+  public function __construct($search, $replace)
+  {
+    $this->_search = $search;
+    $this->_replace = $replace;
+  }
+  
+  /**
+   * Returns true if based on the buffer passed more bytes should be buffered.
+   * @param string $buffer
+   * @return boolean
+   */
+  public function shouldBuffer($buffer)
+  {
+    $endOfBuffer = substr($buffer, -1);
+    foreach ((array) $this->_search as $needle)
+    {
+      if (false !== strpos($needle, $endOfBuffer))
+      {
+        return true;
+      }
+    }
+    return false;
+  }
+  
+  /**
+   * Perform the actual replacements on $buffer and return the result.
+   * @param string $buffer
+   * @return string
+   */
+  public function filter($buffer)
+  {
+    return str_replace($this->_search, $this->_replace, $buffer);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilterFactory.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilterFactory.php
new file mode 100644
index 0000000..fcd4b83
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/StreamFilters/StringReplacementFilterFactory.php
@@ -0,0 +1,53 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/StreamFilters/StringReplacementFilter.php';
+//@require 'Swift/StreamFilterFactory.php';
+
+/**
+ * Creates filters for replacing needles in a string buffer.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_StreamFilters_StringReplacementFilterFactory
+  implements Swift_ReplacementFilterFactory
+{
+  
+  /** Lazy-loaded filters */
+  private $_filters = array();
+  
+  /**
+   * Create a new StreamFilter to replace $search with $replace in a string.
+   * @param string $search
+   * @param string $replace
+   * @return Swift_StreamFilter
+   */
+  public function createFilter($search, $replace)
+  {
+    if (!isset($this->_filters[$search][$replace]))
+    {
+      if (!isset($this->_filters[$search]))
+      {
+        $this->_filters[$search] = array();
+      }
+      
+      if (!isset($this->_filters[$search][$replace]))
+      {
+        $this->_filters[$search][$replace] = array();
+      }
+      
+      $this->_filters[$search][$replace]
+        = new Swift_StreamFilters_StringReplacementFilter($search, $replace);
+    }
+    
+    return $this->_filters[$search][$replace];
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SwiftException.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SwiftException.php
new file mode 100644
index 0000000..bd3b656
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/SwiftException.php
@@ -0,0 +1,28 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Base Exception class.
+ * @package Swift
+ * @author Chris Corbyn
+ */
+class Swift_SwiftException extends Exception
+{
+  
+  /**
+   * Create a new SwiftException with $message.
+   * @param string $message
+   */
+  public function __construct($message)
+  {
+    parent::__construct($message);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport.php
new file mode 100644
index 0000000..9b54752
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport.php
@@ -0,0 +1,60 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Mime/Message.php';
+//@require 'Swift/Events/EventListener.php';
+
+/**
+ * Sends Messages via an abstract Transport subsystem.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+interface Swift_Transport
+{
+
+  /**
+   * Test if this Transport mechanism has started.
+   * 
+   * @return boolean
+   */
+  public function isStarted();
+  
+  /**
+   * Start this Transport mechanism.
+   */
+  public function start();
+  
+  /**
+   * Stop this Transport mechanism.
+   */
+  public function stop();
+  
+  /**
+   * Send the given Message.
+   * 
+   * Recipient/sender data will be retreived from the Message API.
+   * The return value is the number of recipients who were accepted for delivery.
+   * 
+   * @param Swift_Mime_Message $message
+   * @param string[] &$failedRecipients to collect failures by-reference
+   * @return int
+   */
+  public function send(Swift_Mime_Message $message, &$failedRecipients = null);
+  
+  /**
+   * Register a plugin in the Transport.
+   * 
+   * @param Swift_Events_EventListener $plugin
+   */
+  public function registerPlugin(Swift_Events_EventListener $plugin);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/AbstractSmtpTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/AbstractSmtpTransport.php
new file mode 100644
index 0000000..3329d34
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/AbstractSmtpTransport.php
@@ -0,0 +1,543 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport.php';
+//@require 'Swift/Transport/IoBuffer.php';
+//@require 'Swift/Transport/CommandSentException.php';
+//@require 'Swift/TransportException.php';
+//@require 'Swift/Mime/Message.php';
+//@require 'Swift/Events/EventDispatcher.php';
+//@require 'Swift/Events/EventListener.php';
+
+/**
+ * Sends Messages over SMTP.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+abstract class Swift_Transport_AbstractSmtpTransport
+  implements Swift_Transport
+{
+  
+  /** Input-Output buffer for sending/receiving SMTP commands and responses */
+  protected $_buffer;
+  
+  /** Connection status */
+  protected $_started = false;
+  
+  /** The domain name to use in HELO command */
+  protected $_domain = '[127.0.0.1]';
+  
+  /** The event dispatching layer */
+  protected $_eventDispatcher;
+  
+  /** Return an array of params for the Buffer */
+  abstract protected function _getBufferParams();
+  
+  /**
+   * Creates a new EsmtpTransport using the given I/O buffer.
+   * 
+   * @param Swift_Transport_IoBuffer $buf
+   * @param Swift_Events_EventDispatcher $dispatcher
+   */
+  public function __construct(Swift_Transport_IoBuffer $buf,
+    Swift_Events_EventDispatcher $dispatcher)
+  {
+    $this->_eventDispatcher = $dispatcher;
+    $this->_buffer = $buf;
+    $this->_lookupHostname();
+  }
+  
+  /**
+   * Set the name of the local domain which Swift will identify itself as.
+   * This should be a fully-qualified domain name and should be truly the domain
+   * you're using.  If your server doesn't have a domain name, use the IP in square
+   * brackets (i.e. [127.0.0.1]).
+   * 
+   * @param string $domain
+   */
+  public function setLocalDomain($domain)
+  {
+    $this->_domain = $domain;
+    return $this;
+  }
+  
+  /**
+   * Get the name of the domain Swift will identify as.
+   * 
+   * @return string
+   */
+  public function getLocalDomain()
+  {
+    return $this->_domain;
+  }
+  
+  /**
+   * Start the SMTP connection.
+   */
+  public function start()
+  {
+    if (!$this->_started)
+    {
+      if ($evt = $this->_eventDispatcher->createTransportChangeEvent($this))
+      {
+        $this->_eventDispatcher->dispatchEvent($evt, 'beforeTransportStarted');
+        if ($evt->bubbleCancelled())
+        {
+          return;
+        }
+      }
+      
+      try
+      {
+        $this->_buffer->initialize($this->_getBufferParams());
+      }
+      catch (Swift_TransportException $e)
+      {
+        $this->_throwException($e);
+      }
+      $this->_readGreeting();
+      $this->_doHeloCommand();
+      
+      if ($evt)
+      {
+        $this->_eventDispatcher->dispatchEvent($evt, 'transportStarted');
+      }
+      
+      $this->_started = true;
+    }
+  }
+  
+  /**
+   * Test if an SMTP connection has been established.
+   * 
+   * @return boolean
+   */
+  public function isStarted()
+  {
+    return $this->_started;
+  }
+  
+  /**
+   * Send the given Message.
+   * 
+   * Recipient/sender data will be retreived from the Message API.
+   * The return value is the number of recipients who were accepted for delivery.
+   * 
+   * @param Swift_Mime_Message $message
+   * @param string[] &$failedRecipients to collect failures by-reference
+   * @return int
+   */
+  public function send(Swift_Mime_Message $message, &$failedRecipients = null)
+  {
+    $sent = 0;
+    $failedRecipients = (array) $failedRecipients;
+    
+    if (!$reversePath = $this->_getReversePath($message))
+    {
+      throw new Swift_TransportException(
+        'Cannot send message without a sender address'
+        );
+    }
+    
+    if ($evt = $this->_eventDispatcher->createSendEvent($this, $message))
+    {
+      $this->_eventDispatcher->dispatchEvent($evt, 'beforeSendPerformed');
+      if ($evt->bubbleCancelled())
+      {
+        return 0;
+      }
+    }
+    
+    $to = (array) $message->getTo();
+    $cc = (array) $message->getCc();
+    $bcc = (array) $message->getBcc();
+    
+    $message->setBcc(array());
+    
+    try
+    {
+      $sent += $this->_sendTo($message, $reversePath, $to, $failedRecipients);
+      $sent += $this->_sendCc($message, $reversePath, $cc, $failedRecipients);
+      $sent += $this->_sendBcc($message, $reversePath, $bcc, $failedRecipients);
+    }
+    catch (Exception $e)
+    {
+      $message->setBcc($bcc);
+      throw $e;
+    }
+    
+    $message->setBcc($bcc);
+    
+    if ($evt)
+    {
+      if ($sent == count($to) + count($cc) + count($bcc))
+      {
+        $evt->setResult(Swift_Events_SendEvent::RESULT_SUCCESS);
+      }
+      elseif ($sent > 0)
+      {
+        $evt->setResult(Swift_Events_SendEvent::RESULT_TENTATIVE);
+      }
+      else
+      {
+        $evt->setResult(Swift_Events_SendEvent::RESULT_FAILED);
+      }
+      $evt->setFailedRecipients($failedRecipients);
+      $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
+    }
+    
+    $message->generateId(); //Make sure a new Message ID is used
+    
+    return $sent;
+  }
+  
+  /**
+   * Stop the SMTP connection.
+   */
+  public function stop()
+  {
+    if ($this->_started)
+    {
+      if ($evt = $this->_eventDispatcher->createTransportChangeEvent($this))
+      {
+        $this->_eventDispatcher->dispatchEvent($evt, 'beforeTransportStopped');
+        if ($evt->bubbleCancelled())
+        {
+          return;
+        }
+      }
+      
+      try
+      {
+        $this->executeCommand("QUIT\r\n", array(221));
+      }
+      catch (Swift_TransportException $e) {}
+      
+      try
+      {
+        $this->_buffer->terminate();
+      
+        if ($evt)
+        {
+          $this->_eventDispatcher->dispatchEvent($evt, 'transportStopped');
+        }
+      }
+      catch (Swift_TransportException $e)
+      {
+        $this->_throwException($e);
+      }
+    }
+    $this->_started = false;
+  }
+  
+  /**
+   * Register a plugin.
+   * 
+   * @param Swift_Events_EventListener $plugin
+   */
+  public function registerPlugin(Swift_Events_EventListener $plugin)
+  {
+    $this->_eventDispatcher->bindEventListener($plugin);
+  }
+  
+  /**
+   * Reset the current mail transaction.
+   */
+  public function reset()
+  {
+    $this->executeCommand("RSET\r\n", array(250));
+  }
+  
+  /**
+   * Get the IoBuffer where read/writes are occurring.
+   * 
+   * @return Swift_Transport_IoBuffer
+   */
+  public function getBuffer()
+  {
+    return $this->_buffer;
+  }
+  
+  /**
+   * Run a command against the buffer, expecting the given response codes.
+   * 
+   * If no response codes are given, the response will not be validated.
+   * If codes are given, an exception will be thrown on an invalid response.
+   * 
+   * @param string $command
+   * @param int[] $codes
+   * @param string[] &$failures
+   * @return string
+   */
+  public function executeCommand($command, $codes = array(), &$failures = null)
+  {
+    $failures = (array) $failures;
+    $seq = $this->_buffer->write($command);
+    $response = $this->_getFullResponse($seq);
+    if ($evt = $this->_eventDispatcher->createCommandEvent($this, $command, $codes))
+    {
+      $this->_eventDispatcher->dispatchEvent($evt, 'commandSent');
+    }
+    $this->_assertResponseCode($response, $codes);
+    return $response;
+  }
+  
+  // -- Protected methods
+  
+  /** Read the opening SMTP greeting */
+  protected function _readGreeting()
+  {
+    $this->_assertResponseCode($this->_getFullResponse(0), array(220));
+  }
+  
+  /** Send the HELO welcome */
+  protected function _doHeloCommand()
+  {
+    $this->executeCommand(
+      sprintf("HELO %s\r\n", $this->_domain), array(250)
+      );
+  }
+  
+  /** Send the MAIL FROM command */
+  protected function _doMailFromCommand($address)
+  {
+    $this->executeCommand(
+      sprintf("MAIL FROM: <%s>\r\n", $address), array(250)
+      );
+  }
+  
+  /** Send the RCPT TO command */
+  protected function _doRcptToCommand($address)
+  {
+    $this->executeCommand(
+      sprintf("RCPT TO: <%s>\r\n", $address), array(250, 251, 252)
+      );
+  }
+  
+  /** Send the DATA command */
+  protected function _doDataCommand()
+  {
+    $this->executeCommand("DATA\r\n", array(354));
+  }
+  
+  /** Stream the contents of the message over the buffer */
+  protected function _streamMessage(Swift_Mime_Message $message)
+  {
+    $this->_buffer->setWriteTranslations(array("\r\n." => "\r\n.."));
+    try
+    {
+      $message->toByteStream($this->_buffer);
+      $this->_buffer->flushBuffers();
+    }
+    catch (Swift_TransportException $e)
+    {
+      $this->_throwException($e);
+    }
+    $this->_buffer->setWriteTranslations(array());
+    $this->executeCommand("\r\n.\r\n", array(250));
+  }
+  
+  /** Determine the best-use reverse path for this message */
+  protected function _getReversePath(Swift_Mime_Message $message)
+  {
+    $return = $message->getReturnPath();
+    $sender = $message->getSender();
+    $from = $message->getFrom();
+    $path = null;
+    if (!empty($return))
+    {
+      $path = $return;
+    }
+    elseif (!empty($sender))
+    {
+      // Don't use array_keys
+      reset($sender); // Reset Pointer to first pos
+      $path = key($sender); // Get key
+    }
+    elseif (!empty($from))
+    {
+      reset($from); // Reset Pointer to first pos
+      $path = key($from); // Get key
+    }
+    return $path;
+  }
+  
+  /** Throw a TransportException, first sending it to any listeners */
+  protected function _throwException(Swift_TransportException $e)
+  {
+    if ($evt = $this->_eventDispatcher->createTransportExceptionEvent($this, $e))
+    {
+      $this->_eventDispatcher->dispatchEvent($evt, 'exceptionThrown');
+      if (!$evt->bubbleCancelled())
+      {
+        throw $e;
+      }
+    }
+    else
+    {
+      throw $e;
+    }
+  }
+  
+  /** Throws an Exception if a response code is incorrect */
+  protected function _assertResponseCode($response, $wanted)
+  {
+    list($code, $separator, $text) = sscanf($response, '%3d%[ -]%s');
+    $valid = (empty($wanted) || in_array($code, $wanted));
+    
+    if ($evt = $this->_eventDispatcher->createResponseEvent($this, $response,
+      $valid))
+    {
+      $this->_eventDispatcher->dispatchEvent($evt, 'responseReceived');
+    }
+    
+    if (!$valid)
+    {
+      $this->_throwException(
+        new Swift_TransportException(
+          'Expected response code ' . implode('/', $wanted) . ' but got code ' .
+          '"' . $code . '", with message "' . $response . '"'
+          )
+        );
+    }
+  }
+  
+  /** Get an entire multi-line response using its sequence number */
+  protected function _getFullResponse($seq)
+  {
+    $response = '';
+    try
+    {
+      do
+      {
+        $line = $this->_buffer->readLine($seq);
+        $response .= $line;
+      }
+      while (null !== $line && false !== $line && ' ' != $line{3});
+    }
+    catch (Swift_TransportException $e)
+    {
+      $this->_throwException($e);
+    }
+    return $response;
+  }
+  
+  // -- Private methods
+  
+  /** Send an email to the given recipients from the given reverse path */
+  private function _doMailTransaction($message, $reversePath,
+    array $recipients, array &$failedRecipients)
+  {
+    $sent = 0;
+    $this->_doMailFromCommand($reversePath);
+    foreach ($recipients as $forwardPath)
+    {
+      try
+      {
+        $this->_doRcptToCommand($forwardPath);
+        $sent++;
+      }
+      catch (Swift_TransportException $e)
+      {
+        $failedRecipients[] = $forwardPath;
+      }
+    }
+    
+    if ($sent != 0)
+    {
+      $this->_doDataCommand();
+      $this->_streamMessage($message);
+    }
+    else
+    {
+      $this->reset();
+    }
+    
+    return $sent;
+  }
+  
+  /** Send a message to the given To: recipients */
+  private function _sendTo(Swift_Mime_Message $message, $reversePath,
+    array $to, array &$failedRecipients)
+  {
+    if (empty($to))
+    {
+      return 0;
+    }
+    return $this->_doMailTransaction($message, $reversePath, array_keys($to),
+      $failedRecipients);
+  }
+  
+  /** Send a message to the given Cc: recipients */
+  private function _sendCc(Swift_Mime_Message $message, $reversePath,
+    array $cc, array &$failedRecipients)
+  {
+    if (empty($cc))
+    {
+      return 0;
+    }
+    return $this->_doMailTransaction($message, $reversePath, array_keys($cc),
+      $failedRecipients);
+  }
+  
+  /** Send a message to all Bcc: recipients */
+  private function _sendBcc(Swift_Mime_Message $message, $reversePath,
+    array $bcc, array &$failedRecipients)
+  {
+    $sent = 0;
+    foreach ($bcc as $forwardPath => $name)
+    {
+      $message->setBcc(array($forwardPath => $name));
+      $sent += $this->_doMailTransaction(
+        $message, $reversePath, array($forwardPath), $failedRecipients
+        );
+    }
+    return $sent;
+  }
+  
+  /** Try to determine the hostname of the server this is run on */
+  private function _lookupHostname()
+  {
+    if (!empty($_SERVER['SERVER_NAME'])
+      && $this->_isFqdn($_SERVER['SERVER_NAME']))
+    {
+      $this->_domain = $_SERVER['SERVER_NAME'];
+    }
+    elseif (!empty($_SERVER['SERVER_ADDR']))
+    {
+      $this->_domain = sprintf('[%s]', $_SERVER['SERVER_ADDR']);
+    }
+  }
+  
+  /** Determine is the $hostname is a fully-qualified name */
+  private function _isFqdn($hostname)
+  {
+    //We could do a really thorough check, but there's really no point
+    if (false !== $dotPos = strpos($hostname, '.'))
+    {
+      return ($dotPos > 0) && ($dotPos != strlen($hostname) - 1);
+    }
+    else
+    {
+      return false;
+    }
+  }
+  
+  /**
+   * Destructor.
+   */
+  public function __destruct()
+  {
+    $this->stop();
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php
new file mode 100644
index 0000000..4c7e0f2
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php
@@ -0,0 +1,88 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/Esmtp/Authenticator.php';
+//@require 'Swift/Transport/SmtpAgent.php';
+//@require 'Swift/TransportException.php';
+
+/**
+ * Handles CRAM-MD5 authentication.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_Esmtp_Auth_CramMd5Authenticator
+  implements Swift_Transport_Esmtp_Authenticator
+{
+  
+  /**
+   * Get the name of the AUTH mechanism this Authenticator handles.
+   * @return string
+   */
+  public function getAuthKeyword()
+  {
+    return 'CRAM-MD5';
+  }
+  
+  /**
+   * Try to authenticate the user with $username and $password.
+   * @param Swift_Transport_SmtpAgent $agent
+   * @param string $username
+   * @param string $password
+   * @return boolean
+   */
+  public function authenticate(Swift_Transport_SmtpAgent $agent,
+    $username, $password)
+  {
+    try
+    {
+      $challenge = $agent->executeCommand("AUTH CRAM-MD5\r\n", array(334));
+      $challenge = base64_decode(substr($challenge, 4));
+      $message = base64_encode(
+        $username . ' ' . $this->_getResponse($password, $challenge)
+        );
+      $agent->executeCommand(sprintf("%s\r\n", $message), array(235));
+      return true;
+    }
+    catch (Swift_TransportException $e)
+    {
+      $agent->executeCommand("RSET\r\n", array(250));
+      return false;
+    }
+  }
+  
+  /**
+   * Generate a CRAM-MD5 response from a server challenge.
+   * @param string $secret
+   * @param string $challenge
+   * @return string
+   */
+  private function _getResponse($secret, $challenge)
+  {
+    if (strlen($secret) > 64)
+    {
+      $secret = pack('H32', md5($secret));
+    }
+    
+    if (strlen($secret) < 64)
+    {
+      $secret = str_pad($secret, 64, chr(0));
+    }
+    
+    $k_ipad = substr($secret, 0, 64) ^ str_repeat(chr(0x36), 64);
+    $k_opad = substr($secret, 0, 64) ^ str_repeat(chr(0x5C), 64);
+
+    $inner  = pack('H32', md5($k_ipad . $challenge));
+    $digest = md5($k_opad . $inner);
+
+    return $digest;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php
new file mode 100644
index 0000000..bd22617
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php
@@ -0,0 +1,58 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/Esmtp/Authenticator.php';
+//@require 'Swift/Transport/SmtpAgent.php';
+//@require 'Swift/TransportException.php';
+
+/**
+ * Handles LOGIN authentication.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_Esmtp_Auth_LoginAuthenticator
+  implements Swift_Transport_Esmtp_Authenticator
+{
+  
+  /**
+   * Get the name of the AUTH mechanism this Authenticator handles.
+   * @return string
+   */
+  public function getAuthKeyword()
+  {
+    return 'LOGIN';
+  }
+  
+  /**
+   * Try to authenticate the user with $username and $password.
+   * @param Swift_Transport_SmtpAgent $agent
+   * @param string $username
+   * @param string $password
+   * @return boolean
+   */
+  public function authenticate(Swift_Transport_SmtpAgent $agent,
+    $username, $password)
+  {
+    try
+    {
+      $agent->executeCommand("AUTH LOGIN\r\n", array(334));
+      $agent->executeCommand(sprintf("%s\r\n", base64_encode($username)), array(334));
+      $agent->executeCommand(sprintf("%s\r\n", base64_encode($password)), array(235));
+      return true;
+    }
+    catch (Swift_TransportException $e)
+    {
+      $agent->executeCommand("RSET\r\n", array(250));
+      return false;
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php
new file mode 100644
index 0000000..ddd8094
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php
@@ -0,0 +1,57 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/Esmtp/Authenticator.php';
+//@require 'Swift/Transport/SmtpAgent.php';
+//@require 'Swift/TransportException.php';
+
+/**
+ * Handles PLAIN authentication.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_Esmtp_Auth_PlainAuthenticator
+  implements Swift_Transport_Esmtp_Authenticator
+{
+  
+  /**
+   * Get the name of the AUTH mechanism this Authenticator handles.
+   * @return string
+   */
+  public function getAuthKeyword()
+  {
+    return 'PLAIN';
+  }
+  
+  /**
+   * Try to authenticate the user with $username and $password.
+   * @param Swift_Transport_SmtpAgent $agent
+   * @param string $username
+   * @param string $password
+   * @return boolean
+   */
+  public function authenticate(Swift_Transport_SmtpAgent $agent,
+    $username, $password)
+  {
+    try
+    {
+      $message = base64_encode($username . chr(0) . $username . chr(0) . $password);
+      $agent->executeCommand(sprintf("AUTH PLAIN %s\r\n", $message), array(235));
+      return true;
+    }
+    catch (Swift_TransportException $e)
+    {
+      $agent->executeCommand("RSET\r\n", array(250));
+      return false;
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/AuthHandler.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/AuthHandler.php
new file mode 100644
index 0000000..a223169
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/AuthHandler.php
@@ -0,0 +1,262 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/TransportException.php';
+//@require 'Swift/Transport/EsmtpHandler.php';
+//@require 'Swift/Transport/SmtpAgent.php';
+
+/**
+ * An ESMTP handler for AUTH support.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_Esmtp_AuthHandler implements Swift_Transport_EsmtpHandler
+{
+  
+  /**
+   * Authenticators available to process the request.
+   * @var Swift_Transport_Esmtp_Authenticator[]
+   * @access private
+   */
+  private $_authenticators = array();
+  
+  /**
+   * The username for authentication.
+   * @var string
+   * @access private
+   */
+  private $_username;
+  
+  /**
+   * The password for authentication.
+   * @var string
+   * @access private
+   */
+  private $_password;
+  
+  /**
+   * The auth mode for authentication.
+   * @var string
+   * @access private
+   */
+  private $_auth_mode;
+  
+  /**
+   * The ESMTP AUTH parameters available.
+   * @var string[]
+   * @access private
+   */
+  private $_esmtpParams = array();
+  
+  /**
+   * Create a new AuthHandler with $authenticators for support.
+   * @param Swift_Transport_Esmtp_Authenticator[] $authenticators
+   */
+  public function __construct(array $authenticators)
+  {
+    $this->setAuthenticators($authenticators);
+  }
+  
+  /**
+   * Set the Authenticators which can process a login request.
+   * @param Swift_Transport_Esmtp_Authenticator[] $authenticators
+   */
+  public function setAuthenticators(array $authenticators)
+  {
+    $this->_authenticators = $authenticators;
+  }
+  
+  /**
+   * Get the Authenticators which can process a login request.
+   * @return Swift_Transport_Esmtp_Authenticator[]
+   */
+  public function getAuthenticators()
+  {
+    return $this->_authenticators;
+  }
+  
+  /**
+   * Set the username to authenticate with.
+   * @param string $username
+   */
+  public function setUsername($username)
+  {
+    $this->_username = $username;
+  }
+  
+  /**
+   * Get the username to authenticate with.
+   * @return string
+   */
+  public function getUsername()
+  {
+    return $this->_username;
+  }
+  
+  /**
+   * Set the password to authenticate with.
+   * @param string $password
+   */
+  public function setPassword($password)
+  {
+    $this->_password = $password;
+  }
+  
+  /**
+   * Get the password to authenticate with.
+   * @return string
+   */
+  public function getPassword()
+  {
+    return $this->_password;
+  }
+  
+  /**
+   * Set the auth mode to use to authenticate.
+   * @param string $mode
+   */
+  public function setAuthMode($mode)
+  {
+    $this->_auth_mode = $mode;
+  }
+  
+  /**
+   * Get the auth mode to use to authenticate.
+   * @return string
+   */
+  public function getAuthMode()
+  {
+    return $this->_auth_mode;
+  }
+  
+  /**
+   * Get the name of the ESMTP extension this handles.
+   * @return boolean
+   */
+  public function getHandledKeyword()
+  {
+    return 'AUTH';
+  }
+  
+  /**
+   * Set the parameters which the EHLO greeting indicated.
+   * @param string[] $parameters
+   */
+  public function setKeywordParams(array $parameters)
+  {
+    $this->_esmtpParams = $parameters;
+  }
+  
+  /**
+   * Runs immediately after a EHLO has been issued.
+   * @param Swift_Transport_SmtpAgent $agent to read/write
+   */
+  public function afterEhlo(Swift_Transport_SmtpAgent $agent)
+  {
+    if ($this->_username)
+    {
+      $count = 0;
+      foreach ($this->_getAuthenticatorsForAgent() as $authenticator)
+      {
+        if (in_array(strtolower($authenticator->getAuthKeyword()),
+          array_map('strtolower', $this->_esmtpParams)))
+        {
+          $count++;
+          if ($authenticator->authenticate($agent, $this->_username, $this->_password))
+          {
+            return;
+          }
+        }
+      }
+      throw new Swift_TransportException(
+        'Failed to authenticate on SMTP server with username "' .
+        $this->_username . '" using ' . $count . ' possible authenticators'
+        );
+    }
+  }
+  
+  /**
+   * Not used.
+   */
+  public function getMailParams()
+  {
+    return array();
+  }
+  
+  /**
+   * Not used.
+   */
+  public function getRcptParams()
+  {
+    return array();
+  }
+  
+  /**
+   * Not used.
+   */
+  public function onCommand(Swift_Transport_SmtpAgent $agent,
+    $command, $codes = array(), &$failedRecipients = null, &$stop = false)
+  {
+  }
+    
+  /**
+   * Returns +1, -1 or 0 according to the rules for usort().
+   * This method is called to ensure extensions can be execute in an appropriate order.
+   * @param string $esmtpKeyword to compare with
+   * @return int
+   */
+  public function getPriorityOver($esmtpKeyword)
+  {
+    return 0;
+  }
+  
+  /**
+   * Returns an array of method names which are exposed to the Esmtp class.
+   * @return string[]
+   */
+  public function exposeMixinMethods()
+  {
+    return array('setUsername', 'getUsername', 'setPassword', 'getPassword', 'setAuthMode', 'getAuthMode');
+  }
+  
+  /**
+   * Not used.
+   */
+  public function resetState()
+  {
+  }
+  
+  // -- Protected methods
+  
+  /**
+   * Returns the authenticator list for the given agent.
+   * @param  Swift_Transport_SmtpAgent $agent
+   * @return array
+   * @access protected
+   */
+  protected function _getAuthenticatorsForAgent()
+  {
+    if (!$mode = strtolower($this->_auth_mode))
+    {
+      return $this->_authenticators;
+    }
+
+    foreach ($this->_authenticators as $authenticator)
+    {
+      if (strtolower($authenticator->getAuthKeyword()) == $mode)
+      {
+        return array($authenticator);
+      }
+    }
+
+    throw new Swift_TransportException('Auth mode '.$mode.' is invalid');
+  }
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Authenticator.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Authenticator.php
new file mode 100644
index 0000000..bf166d3
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/Esmtp/Authenticator.php
@@ -0,0 +1,38 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/SmtpAgent.php';
+
+/**
+ * An Authentication mechanism.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+interface Swift_Transport_Esmtp_Authenticator
+{
+  
+  /**
+   * Get the name of the AUTH mechanism this Authenticator handles.
+   * @return string
+   */
+  public function getAuthKeyword();
+  
+  /**
+   * Try to authenticate the user with $username and $password.
+   * @param Swift_Transport_SmtpAgent $agent
+   * @param string $username
+   * @param string $password
+   * @return boolean
+   */
+  public function authenticate(Swift_Transport_SmtpAgent $agent,
+    $username, $password);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/EsmtpHandler.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/EsmtpHandler.php
new file mode 100644
index 0000000..e96f95f
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/EsmtpHandler.php
@@ -0,0 +1,82 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/EsmtpBufferWrapper.php';
+
+/**
+ * An ESMTP handler.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+interface Swift_Transport_EsmtpHandler
+{
+  
+  /**
+   * Get the name of the ESMTP extension this handles.
+   * @return boolean
+   */
+  public function getHandledKeyword();
+  
+  /**
+   * Set the parameters which the EHLO greeting indicated.
+   * @param string[] $parameters
+   */
+  public function setKeywordParams(array $parameters);
+  
+  /**
+   * Runs immediately after a EHLO has been issued.
+   * @param Swift_Transport_SmtpAgent $agent to read/write
+   */
+  public function afterEhlo(Swift_Transport_SmtpAgent $agent);
+  
+  /**
+   * Get params which are appended to MAIL FROM:<>.
+   * @return string[]
+   */
+  public function getMailParams();
+  
+  /**
+   * Get params which are appended to RCPT TO:<>.
+   * @return string[]
+   */
+  public function getRcptParams();
+  
+  /**
+   * Runs when a command is due to be sent.
+   * @param Swift_Transport_SmtpAgent $agent to read/write
+   * @param string $command to send
+   * @param int[] $codes expected in response
+   * @param string[] &$failedRecipients
+   * @param boolean &$stop to be set true if the command is now sent
+   */
+  public function onCommand(Swift_Transport_SmtpAgent $agent,
+    $command, $codes = array(), &$failedRecipients = null, &$stop = false);
+    
+  /**
+   * Returns +1, -1 or 0 according to the rules for usort().
+   * This method is called to ensure extensions can be execute in an appropriate order.
+   * @param string $esmtpKeyword to compare with
+   * @return int
+   */
+  public function getPriorityOver($esmtpKeyword);
+  
+  /**
+   * Returns an array of method names which are exposed to the Esmtp class.
+   * @return string[]
+   */
+  public function exposeMixinMethods();
+  
+  /**
+   * Tells this handler to clear any buffers and reset its state.
+   */
+  public function resetState();
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/EsmtpTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/EsmtpTransport.php
new file mode 100644
index 0000000..c7833c3
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/EsmtpTransport.php
@@ -0,0 +1,340 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/AbstractSmtpTransport.php';
+//@require 'Swift/Transport/EsmtpHandler.php';
+//@require 'Swift/Transport/IoBuffer.php';
+//@require 'Swift/Transport/SmtpAgent.php';
+//@require 'Swift/TransportException.php';
+//@require 'Swift/Mime/Message.php';
+//@require 'Swift/Events/EventDispatcher.php';
+
+/**
+ * Sends Messages over SMTP with ESMTP support.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_EsmtpTransport
+  extends Swift_Transport_AbstractSmtpTransport
+  implements Swift_Transport_SmtpAgent
+{
+  
+  /**
+   * ESMTP extension handlers.
+   * @var Swift_Transport_EsmtpHandler[]
+   * @access private
+   */
+  private $_handlers = array();
+  
+  /**
+   * ESMTP capabilities.
+   * @var string[]
+   * @access private
+   */
+  private $_capabilities = array();
+  
+  /**
+   * Connection buffer parameters.
+   * @var array
+   * @access protected
+   */
+  private $_params = array(
+    'protocol' => 'tcp',
+    'host' => 'localhost',
+    'port' => 25,
+    'timeout' => 30,
+    'blocking' => 1,
+    'type' => Swift_Transport_IoBuffer::TYPE_SOCKET
+    );
+  
+  /**
+   * Creates a new EsmtpTransport using the given I/O buffer.
+   * @param Swift_Transport_IoBuffer $buf
+   * @param Swift_Transport_EsmtpHandler[] $extensionHandlers
+   * @param Swift_Events_EventDispatcher $dispatcher
+   */
+  public function __construct(Swift_Transport_IoBuffer $buf,
+    array $extensionHandlers, Swift_Events_EventDispatcher $dispatcher)
+  {
+    parent::__construct($buf, $dispatcher);
+    $this->setExtensionHandlers($extensionHandlers);
+  }
+  
+  /**
+   * Set the host to connect to.
+   * @param string $host
+   */
+  public function setHost($host)
+  {
+    $this->_params['host'] = $host;
+    return $this;
+  }
+  
+  /**
+   * Get the host to connect to.
+   * @return string
+   */
+  public function getHost()
+  {
+    return $this->_params['host'];
+  }
+  
+  /**
+   * Set the port to connect to.
+   * @param int $port
+   */
+  public function setPort($port)
+  {
+    $this->_params['port'] = (int) $port;
+    return $this;
+  }
+  
+  /**
+   * Get the port to connect to.
+   * @return int
+   */
+  public function getPort()
+  {
+    return $this->_params['port'];
+  }
+  
+  /**
+   * Set the connection timeout.
+   * @param int $timeout seconds
+   */
+  public function setTimeout($timeout)
+  {
+    $this->_params['timeout'] = (int) $timeout;
+    return $this;
+  }
+  
+  /**
+   * Get the connection timeout.
+   * @return int
+   */
+  public function getTimeout()
+  {
+    return $this->_params['timeout'];
+  }
+  
+  /**
+   * Set the encryption type (tls or ssl)
+   * @param string $encryption
+   */
+  public function setEncryption($enc)
+  {
+    $this->_params['protocol'] = $enc;
+    return $this;
+  }
+  
+  /**
+   * Get the encryption type.
+   * @return string
+   */
+  public function getEncryption()
+  {
+    return $this->_params['protocol'];
+  }
+  
+  /**
+   * Set ESMTP extension handlers.
+   * @param Swift_Transport_EsmtpHandler[] $handlers
+   */
+  public function setExtensionHandlers(array $handlers)
+  {
+    $assoc = array();
+    foreach ($handlers as $handler)
+    {
+      $assoc[$handler->getHandledKeyword()] = $handler;
+    }
+    uasort($assoc, array($this, '_sortHandlers'));
+    $this->_handlers = $assoc;
+    $this->_setHandlerParams();
+    return $this;
+  }
+  
+  /**
+   * Get ESMTP extension handlers.
+   * @return Swift_Transport_EsmtpHandler[]
+   */
+  public function getExtensionHandlers()
+  {
+    return array_values($this->_handlers);
+  }
+  
+  /**
+   * Run a command against the buffer, expecting the given response codes.
+   * If no response codes are given, the response will not be validated.
+   * If codes are given, an exception will be thrown on an invalid response.
+   * @param string $command
+   * @param int[] $codes
+   * @param string[] &$failures
+   * @return string
+   */
+  public function executeCommand($command, $codes = array(), &$failures = null)
+  {
+    $failures = (array) $failures;
+    $stopSignal = false;
+    $response = null;
+    foreach ($this->_getActiveHandlers() as $handler)
+    {
+      $response = $handler->onCommand(
+        $this, $command, $codes, $failures, $stopSignal
+        );
+      if ($stopSignal)
+      {
+        return $response;
+      }
+    }
+    return parent::executeCommand($command, $codes, $failures);
+  }
+  
+  // -- Mixin invocation code
+  
+  /** Mixin handling method for ESMTP handlers */
+  public function __call($method, $args)
+  {
+    foreach ($this->_handlers as $handler)
+    {
+      if (in_array(strtolower($method),
+        array_map('strtolower', (array) $handler->exposeMixinMethods())
+        ))
+      {
+        $return = call_user_func_array(array($handler, $method), $args);
+        //Allow fluid method calls
+        if (is_null($return) && substr($method, 0, 3) == 'set')
+        {
+          return $this;
+        }
+        else
+        {
+          return $return;
+        }
+      }
+    }
+    trigger_error('Call to undefined method ' . $method, E_USER_ERROR);
+  }
+  
+  // -- Protected methods
+  
+  /** Get the params to initialize the buffer */
+  protected function _getBufferParams()
+  {
+    return $this->_params;
+  }
+  
+  /** Overridden to perform EHLO instead */
+  protected function _doHeloCommand()
+  {
+    try
+    {
+      $response = $this->executeCommand(
+        sprintf("EHLO %s\r\n", $this->_domain), array(250)
+        );
+    }
+    catch (Swift_TransportException $e)
+    {
+      return parent::_doHeloCommand();
+    }
+
+    $this->_capabilities = $this->_getCapabilities($response);
+    $this->_setHandlerParams();
+    foreach ($this->_getActiveHandlers() as $handler)
+    {
+      $handler->afterEhlo($this);
+    }
+  }
+  
+  /** Overridden to add Extension support */
+  protected function _doMailFromCommand($address)
+  {
+    $handlers = $this->_getActiveHandlers();
+    $params = array();
+    foreach ($handlers as $handler)
+    {
+      $params = array_merge($params, (array) $handler->getMailParams());
+    }
+    $paramStr = !empty($params) ? ' ' . implode(' ', $params) : '';
+    $this->executeCommand(
+      sprintf("MAIL FROM: <%s>%s\r\n", $address, $paramStr), array(250)
+      );
+  }
+  
+  /** Overridden to add Extension support */
+  protected function _doRcptToCommand($address)
+  {
+    $handlers = $this->_getActiveHandlers();
+    $params = array();
+    foreach ($handlers as $handler)
+    {
+      $params = array_merge($params, (array) $handler->getRcptParams());
+    }
+    $paramStr = !empty($params) ? ' ' . implode(' ', $params) : '';
+    $this->executeCommand(
+      sprintf("RCPT TO: <%s>%s\r\n", $address, $paramStr), array(250, 251, 252)
+      );
+  }
+  
+  // -- Private methods
+  
+  /** Determine ESMTP capabilities by function group */
+  private function _getCapabilities($ehloResponse)
+  {
+    $capabilities = array();
+    $ehloResponse = trim($ehloResponse);
+    $lines = explode("\r\n", $ehloResponse);
+    array_shift($lines);
+    foreach ($lines as $line)
+    {
+      if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches))
+      {
+        $keyword = strtoupper($matches[1]);
+        $paramStr = strtoupper(ltrim($matches[2], ' ='));
+        $params = !empty($paramStr) ? explode(' ', $paramStr) : array();
+        $capabilities[$keyword] = $params;
+      }
+    }
+    return $capabilities;
+  }
+  
+  /** Set parameters which are used by each extension handler */
+  private function _setHandlerParams()
+  {
+    foreach ($this->_handlers as $keyword => $handler)
+    {
+      if (array_key_exists($keyword, $this->_capabilities))
+      {
+        $handler->setKeywordParams($this->_capabilities[$keyword]);
+      }
+    }
+  }
+  
+  /** Get ESMTP handlers which are currently ok to use */
+  private function _getActiveHandlers()
+  {
+    $handlers = array();
+    foreach ($this->_handlers as $keyword => $handler)
+    {
+      if (array_key_exists($keyword, $this->_capabilities))
+      {
+        $handlers[] = $handler;
+      }
+    }
+    return $handlers;
+  }
+  
+  /** Custom sort for extension handler ordering */
+  private function _sortHandlers($a, $b)
+  {
+    return $a->getPriorityOver($b->getHandledKeyword());
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/FailoverTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/FailoverTransport.php
new file mode 100644
index 0000000..e62491c
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/FailoverTransport.php
@@ -0,0 +1,97 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/LoadBalancedTransport.php';
+//@require 'Swift/Mime/Message.php';
+
+/**
+ * Contains a list of redundant Transports so when one fails, the next is used.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_FailoverTransport
+  extends Swift_Transport_LoadBalancedTransport
+{
+  
+  /**
+   * Registered transport curently used.
+   * @var Swift_Transport
+   * @access private
+   */
+  private $_currentTransport;
+  
+  /**
+   * Creates a new FailoverTransport.
+   */
+  public function __construct()
+  {
+    parent::__construct();
+  }
+  
+  /**
+   * Send the given Message.
+   * Recipient/sender data will be retreived from the Message API.
+   * The return value is the number of recipients who were accepted for delivery.
+   * @param Swift_Mime_Message $message
+   * @param string[] &$failedRecipients to collect failures by-reference
+   * @return int
+   */
+  public function send(Swift_Mime_Message $message, &$failedRecipients = null)
+  {
+    $maxTransports = count($this->_transports);
+    $sent = 0;
+    
+    for ($i = 0; $i < $maxTransports
+      && $transport = $this->_getNextTransport(); ++$i)
+    {
+      try
+      {
+        if (!$transport->isStarted())
+        {
+          $transport->start();
+        }
+        
+        return $transport->send($message, $failedRecipients);
+      }
+      catch (Swift_TransportException $e)
+      {
+        $this->_killCurrentTransport();
+      }
+    }
+    
+    if (count($this->_transports) == 0)
+    {
+      throw new Swift_TransportException(
+        'All Transports in FailoverTransport failed, or no Transports available'
+        );
+    }
+    
+    return $sent;
+  }
+  
+  // -- Protected methods
+  
+  protected function _getNextTransport()
+  {
+    if (!isset($this->_currentTransport))
+    {
+      $this->_currentTransport = parent::_getNextTransport();
+    }
+    return $this->_currentTransport;
+  }
+  
+  protected function _killCurrentTransport()
+  {
+    $this->_currentTransport = null;
+    parent::_killCurrentTransport();
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/IoBuffer.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/IoBuffer.php
new file mode 100644
index 0000000..ac66ef0
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/IoBuffer.php
@@ -0,0 +1,65 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/InputByteStream.php';
+//@require 'Swift/OutputByteStream.php';
+
+/**
+ * Buffers input and output to a resource.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+interface Swift_Transport_IoBuffer
+  extends Swift_InputByteStream, Swift_OutputByteStream
+{
+  
+  /** A socket buffer over TCP */
+  const TYPE_SOCKET = 0x0001;
+  
+  /** A process buffer with I/O support */
+  const TYPE_PROCESS = 0x0010;
+  
+  /**
+   * Perform any initialization needed, using the given $params.
+   * Parameters will vary depending upon the type of IoBuffer used.
+   * @param array $params
+   */
+  public function initialize(array $params);
+  
+  /**
+   * Set an individual param on the buffer (e.g. switching to SSL).
+   * @param string $param
+   * @param mixed $value
+   */
+  public function setParam($param, $value);
+  
+  /**
+   * Perform any shutdown logic needed.
+   */
+  public function terminate();
+  
+  /**
+   * Set an array of string replacements which should be made on data written
+   * to the buffer.  This could replace LF with CRLF for example.
+   * @param string[] $replacements
+   */
+  public function setWriteTranslations(array $replacements);
+  
+  /**
+   * Get a line of output (including any CRLF).
+   * The $sequence number comes from any writes and may or may not be used
+   * depending upon the implementation.
+   * @param int $sequence of last write to scan from
+   * @return string
+   */
+  public function readLine($sequence);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/LoadBalancedTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/LoadBalancedTransport.php
new file mode 100644
index 0000000..367981b
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/LoadBalancedTransport.php
@@ -0,0 +1,188 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport.php';
+//@require 'Swift/Mime/Message.php';
+//@require 'Swift/Events/EventListener.php';
+
+/**
+ * Redudantly and rotationally uses several Transports when sending.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_LoadBalancedTransport implements Swift_Transport
+{
+  
+  /** Transports which are deemed useless */
+  private $_deadTransports = array();
+  
+  /**
+   * The Transports which are used in rotation.
+   * 
+   * @var array Swift_Transport
+   * @access protected
+   */
+  protected $_transports = array();
+  
+  /**
+   * Creates a new LoadBalancedTransport.
+   */
+  public function __construct()
+  {
+  }
+  
+  /**
+   * Set $transports to delegate to.
+   * 
+   * @param array $transports Swift_Transport
+   */
+  public function setTransports(array $transports)
+  {
+    $this->_transports = $transports;
+    $this->_deadTransports = array();
+  }
+  
+  /**
+   * Get $transports to delegate to.
+   * 
+   * @return array Swift_Transport
+   */
+  public function getTransports(array $transports)
+  {
+    return array_merge($this->_transports, $this->_deadTransports);
+  }
+  
+  /**
+   * Test if this Transport mechanism has started.
+   * 
+   * @return boolean
+   */
+  public function isStarted()
+  {
+    return count($this->_transports) > 0;
+  }
+  
+  /**
+   * Start this Transport mechanism.
+   */
+  public function start()
+  {
+    $this->_transports = array_merge($this->_transports, $this->_deadTransports);
+  }
+  
+  /**
+   * Stop this Transport mechanism.
+   */
+  public function stop()
+  {
+    foreach ($this->_transports as $transport)
+    {
+      $transport->stop();
+    }
+  }
+  
+  /**
+   * Send the given Message.
+   * 
+   * Recipient/sender data will be retreived from the Message API.
+   * The return value is the number of recipients who were accepted for delivery.
+   * 
+   * @param Swift_Mime_Message $message
+   * @param string[] &$failedRecipients to collect failures by-reference
+   * @return int
+   */
+  public function send(Swift_Mime_Message $message, &$failedRecipients = null)
+  {
+    $maxTransports = count($this->_transports);
+    $sent = 0;
+    
+    for ($i = 0; $i < $maxTransports
+      && $transport = $this->_getNextTransport(); ++$i)
+    {
+      try
+      {
+        if (!$transport->isStarted())
+        {
+          $transport->start();
+        }
+        if ($sent = $transport->send($message, $failedRecipients))
+        {
+          break;
+        }
+      }
+      catch (Swift_TransportException $e)
+      {
+        $this->_killCurrentTransport();
+      }
+    }
+    
+    if (count($this->_transports) == 0)
+    {
+      throw new Swift_TransportException(
+        'All Transports in LoadBalancedTransport failed, or no Transports available'
+        );
+    }
+    
+    return $sent;
+  }
+  
+  /**
+   * Register a plugin.
+   * 
+   * @param Swift_Events_EventListener $plugin
+   */
+  public function registerPlugin(Swift_Events_EventListener $plugin)
+  {
+    foreach ($this->_transports as $transport)
+    {
+      $transport->registerPlugin($plugin);
+    }
+  }
+  
+  // -- Protected methods
+  
+  /**
+   * Rotates the transport list around and returns the first instance.
+   * 
+   * @return Swift_Transport
+   * @access protected
+   */
+  protected function _getNextTransport()
+  {
+    if ($next = array_shift($this->_transports))
+    {
+      $this->_transports[] = $next;
+    }
+    return $next;
+  }
+  
+  /**
+   * Tag the currently used (top of stack) transport as dead/useless.
+   * 
+   * @access protected
+   */
+  protected function _killCurrentTransport()
+  {
+    if ($transport = array_pop($this->_transports))
+    {
+      try
+      {
+        $transport->stop();
+      }
+      catch (Exception $e)
+      {
+      }
+      $this->_deadTransports[] = $transport;
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/MailInvoker.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/MailInvoker.php
new file mode 100644
index 0000000..dda882f
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/MailInvoker.php
@@ -0,0 +1,36 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * This interface intercepts calls to the mail() function.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+interface Swift_Transport_MailInvoker
+{
+  
+  /**
+   * Send mail via the mail() function.
+   * 
+   * This method takes the same arguments as PHP mail().
+   * 
+   * @param string $to
+   * @param string $subject
+   * @param string $body
+   * @param string $headers
+   * @param string $extraParams
+   * 
+   * @return boolean
+   */
+  public function mail($to, $subject, $body, $headers = null, $extraParams = null);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/MailTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/MailTransport.php
new file mode 100644
index 0000000..eca59e1
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/MailTransport.php
@@ -0,0 +1,242 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport.php';
+//@require 'Swift/Transport/MailInvoker.php';
+//@require 'Swift/Mime/Message.php';
+//@require 'Swift/Events/EventListener.php';
+
+/**
+ * Sends Messages using the mail() function.
+ * 
+ * It is advised that users do not use this transport if at all possible
+ * since a number of plugin features cannot be used in conjunction with this
+ * transport due to the internal interface in PHP itself.
+ * 
+ * The level of error reporting with this transport is incredibly weak, again
+ * due to limitations of PHP's internal mail() function.  You'll get an
+ * all-or-nothing result from sending.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_MailTransport implements Swift_Transport
+{
+
+  /** Addtional parameters to pass to mail() */
+  private $_extraParams = '-f%s';
+  
+  /** The event dispatcher from the plugin API */
+  private $_eventDispatcher;
+  
+  /** An invoker that calls the mail() function */
+  private $_invoker;
+  
+  /**
+   * Create a new MailTransport with the $log.
+   * @param Swift_Transport_Log $log
+   */
+  public function __construct(Swift_Transport_MailInvoker $invoker,
+    Swift_Events_EventDispatcher $eventDispatcher)
+  {
+    $this->_invoker = $invoker;
+    $this->_eventDispatcher = $eventDispatcher;
+  }
+  
+  /**
+   * Not used.
+   */
+  public function isStarted()
+  {
+    return false;
+  }
+  
+  /**
+   * Not used.
+   */
+  public function start()
+  {
+  }
+  
+  /**
+   * Not used.
+   */
+  public function stop()
+  {
+  }
+  
+  /**
+   * Set the additional parameters used on the mail() function.
+   * 
+   * This string is formatted for sprintf() where %s is the sender address.
+   * 
+   * @param string $params
+   */
+  public function setExtraParams($params)
+  {
+    $this->_extraParams = $params;
+    return $this;
+  }
+  
+  /**
+   * Get the additional parameters used on the mail() function.
+   * 
+   * This string is formatted for sprintf() where %s is the sender address.
+   * 
+   * @return string
+   */
+  public function getExtraParams()
+  {
+    return $this->_extraParams;
+  }
+  
+  /**
+   * Send the given Message.
+   * 
+   * Recipient/sender data will be retreived from the Message API.
+   * The return value is the number of recipients who were accepted for delivery.
+   * 
+   * @param Swift_Mime_Message $message
+   * @param string[] &$failedRecipients to collect failures by-reference
+   * @return int
+   */
+  public function send(Swift_Mime_Message $message, &$failedRecipients = null)
+  {
+    $failedRecipients = (array) $failedRecipients;
+    
+    if ($evt = $this->_eventDispatcher->createSendEvent($this, $message))
+    {
+      $this->_eventDispatcher->dispatchEvent($evt, 'beforeSendPerformed');
+      if ($evt->bubbleCancelled())
+      {
+        return 0;
+      }
+    }
+    
+    $count = (
+      count((array) $message->getTo())
+      + count((array) $message->getCc())
+      + count((array) $message->getBcc())
+      );
+    
+    $toHeader = $message->getHeaders()->get('To');
+    $subjectHeader = $message->getHeaders()->get('Subject');
+    
+    $to = $toHeader->getFieldBody();
+    $subject = $subjectHeader->getFieldBody();
+    
+    $reversePath = $this->_getReversePath($message);
+    
+    //Remove headers that would otherwise be duplicated
+    $message->getHeaders()->remove('To');
+    $message->getHeaders()->remove('Subject');
+    
+    $messageStr = $message->toString();
+    
+    $message->getHeaders()->set($toHeader);
+    $message->getHeaders()->set($subjectHeader);
+    
+    //Separate headers from body
+    if (false !== $endHeaders = strpos($messageStr, "\r\n\r\n"))
+    {
+      $headers = substr($messageStr, 0, $endHeaders) . "\r\n"; //Keep last EOL
+      $body = substr($messageStr, $endHeaders + 4);
+    }
+    else
+    {
+      $headers = $messageStr . "\r\n";
+      $body = '';
+    }
+    
+    unset($messageStr);
+    
+    if ("\r\n" != PHP_EOL) //Non-windows (not using SMTP)
+    {
+      $headers = str_replace("\r\n", PHP_EOL, $headers);
+      $body = str_replace("\r\n", PHP_EOL, $body);
+    }
+    else //Windows, using SMTP
+    {
+      $headers = str_replace("\r\n.", "\r\n..", $headers);
+      $body = str_replace("\r\n.", "\r\n..", $body);
+    }
+    
+    if ($this->_invoker->mail($to, $subject, $body, $headers,
+      sprintf($this->_extraParams, $reversePath)))
+    {
+      if ($evt)
+      {
+        $evt->setResult(Swift_Events_SendEvent::RESULT_SUCCESS);
+        $evt->setFailedRecipients($failedRecipients);
+        $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
+      }
+    }
+    else
+    {
+      $failedRecipients = array_merge(
+        $failedRecipients,
+        array_keys((array) $message->getTo()),
+        array_keys((array) $message->getCc()),
+        array_keys((array) $message->getBcc())
+        );
+      
+      if ($evt)
+      {
+        $evt->setResult(Swift_Events_SendEvent::RESULT_FAILED);
+        $evt->setFailedRecipients($failedRecipients);
+        $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
+      }
+      
+      $message->generateId();
+      
+      $count = 0;
+    }
+    
+    return $count;
+  }
+  
+  /**
+   * Register a plugin.
+   * 
+   * @param Swift_Events_EventListener $plugin
+   */
+  public function registerPlugin(Swift_Events_EventListener $plugin)
+  {
+    $this->_eventDispatcher->bindEventListener($plugin);
+  }
+  
+  // -- Private methods
+  
+  /** Determine the best-use reverse path for this message */
+  private function _getReversePath(Swift_Mime_Message $message)
+  {
+    $return = $message->getReturnPath();
+    $sender = $message->getSender();
+    $from = $message->getFrom();
+    $path = null;
+    if (!empty($return))
+    {
+      $path = $return;
+    }
+    elseif (!empty($sender))
+    {
+      $keys = array_keys($sender);
+      $path = array_shift($keys);
+    }
+    elseif (!empty($from))
+    {
+      $keys = array_keys($from);
+      $path = array_shift($keys);
+    }
+    return $path;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SendmailTransport.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SendmailTransport.php
new file mode 100644
index 0000000..aae8bde
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SendmailTransport.php
@@ -0,0 +1,173 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/Transport/EsmtpTransport.php';
+//@require 'Swift/Transport/IoBuffer.php';
+//@require 'Swift/Transport/Log.php';
+//@require 'Swift/Events/EventDispatcher.php';
+
+/**
+ * SendmailTransport for sending mail through a sendmail/postfix (etc..) binary.
+ * 
+ * Supported modes are -bs and -t, with any additional flags desired.
+ * It is advised to use -bs mode since error reporting with -t mode is not
+ * possible.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_SendmailTransport
+  extends Swift_Transport_AbstractSmtpTransport
+{
+  
+  /**
+   * Connection buffer parameters.
+   * @var array
+   * @access protected
+   */
+  private $_params = array(
+    'timeout' => 30,
+    'blocking' => 1,
+    'command' => '/usr/sbin/sendmail -bs',
+    'type' => Swift_Transport_IoBuffer::TYPE_PROCESS
+    );
+  
+  /**
+   * Create a new SendmailTransport with $buf for I/O.
+   * @param Swift_Transport_IoBuffer $buf
+   * @param Swift_Events_EventDispatcher $dispatcher
+   */
+  public function __construct(Swift_Transport_IoBuffer $buf,
+    Swift_Events_EventDispatcher $dispatcher)
+  {
+    parent::__construct($buf, $dispatcher);
+  }
+  
+  /**
+   * Start the standalone SMTP session if running in -bs mode.
+   */
+  public function start()
+  {
+    if (false !== strpos($this->getCommand(), ' -bs'))
+    {
+      parent::start();
+    }
+  }
+  
+  /**
+   * Set the command to invoke.
+   * If using -t mode you are strongly advised to include -oi or -i in the
+   * flags. For example: /usr/sbin/sendmail -oi -t
+   * Swift will append a -f<sender> flag if one is not present.
+   * The recommended mode is "-bs" since it is interactive and failure notifications
+   * are hence possible.
+   * @param string $command
+   */
+  public function setCommand($command)
+  {
+    $this->_params['command'] = $command;
+    return $this;
+  }
+  
+  /**
+   * Get the sendmail command which will be invoked.
+   * @return string
+   */
+  public function getCommand()
+  {
+    return $this->_params['command'];
+  }
+  
+  /**
+   * Send the given Message.
+   * Recipient/sender data will be retreived from the Message API.
+   * The return value is the number of recipients who were accepted for delivery.
+   * NOTE: If using 'sendmail -t' you will not be aware of any failures until
+   * they bounce (i.e. send() will always return 100% success).
+   * @param Swift_Mime_Message $message
+   * @param string[] &$failedRecipients to collect failures by-reference
+   * @return int
+   */
+  public function send(Swift_Mime_Message $message, &$failedRecipients = null)
+  {
+    $failedRecipients = (array) $failedRecipients;
+    $command = $this->getCommand();
+    $buffer = $this->getBuffer();
+    
+    if (false !== strpos($command, ' -t'))
+    {
+      if ($evt = $this->_eventDispatcher->createSendEvent($this, $message))
+      {
+        $this->_eventDispatcher->dispatchEvent($evt, 'beforeSendPerformed');
+        if ($evt->bubbleCancelled())
+        {
+          return 0;
+        }
+      }
+      
+      if (false === strpos($command, ' -f'))
+      {
+        $command .= ' -f' . $this->_getReversePath($message);
+      }
+      
+      $buffer->initialize(array_merge($this->_params, array('command' => $command)));
+      
+      if (false === strpos($command, ' -i') && false === strpos($command, ' -oi'))
+      {
+        $buffer->setWriteTranslations(array("\r\n" => "\n", "\n." => "\n.."));
+      }
+      else
+      {
+        $buffer->setWriteTranslations(array("\r\n"=>"\n"));
+      }
+      
+      $count = count((array) $message->getTo())
+        + count((array) $message->getCc())
+        + count((array) $message->getBcc())
+        ;
+      $message->toByteStream($buffer);
+      $buffer->flushBuffers();
+      $buffer->setWriteTranslations(array());
+      $buffer->terminate();
+      
+      if ($evt)
+      {
+        $evt->setResult(Swift_Events_SendEvent::RESULT_SUCCESS);
+        $evt->setFailedRecipients($failedRecipients);
+        $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
+      }
+      
+      $message->generateId();
+    }
+    elseif (false !== strpos($command, ' -bs'))
+    {
+      $count = parent::send($message, $failedRecipients);
+    }
+    else
+    {
+      $this->_throwException(new Swift_TransportException(
+        'Unsupported sendmail command flags [' . $command . ']. ' .
+        'Must be one of "-bs" or "-t" but can include additional flags.'
+        ));
+    }
+    
+    return $count;
+  }
+  
+  // -- Protected methods
+  
+  /** Get the params to initialize the buffer */
+  protected function _getBufferParams()
+  {
+    return $this->_params;
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SimpleMailInvoker.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SimpleMailInvoker.php
new file mode 100644
index 0000000..271ba84
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SimpleMailInvoker.php
@@ -0,0 +1,58 @@
+<?php
+
+/*
+ Invokes the mail() function in Swift Mailer.
+ 
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ 
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ */
+ 
+//@require 'Swift/Transport/MailInvoker.php';
+
+/**
+ * This is the implementation class for {@link Swift_Transport_MailInvoker}.
+ * 
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_SimpleMailInvoker implements Swift_Transport_MailInvoker
+{
+  
+  /**
+   * Send mail via the mail() function.
+   * 
+   * This method takes the same arguments as PHP mail().
+   * 
+   * @param string $to
+   * @param string $subject
+   * @param string $body
+   * @param string $headers
+   * @param string $extraParams
+   * 
+   * @return boolean
+   */
+  public function mail($to, $subject, $body, $headers = null, $extraParams = null)
+  {
+    if (!ini_get('safe_mode'))
+    {
+      return mail($to, $subject, $body, $headers, $extraParams);
+    }
+    else
+    {
+      return mail($to, $subject, $body, $headers);      
+    }
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SmtpAgent.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SmtpAgent.php
new file mode 100644
index 0000000..ee9b8ed
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/SmtpAgent.php
@@ -0,0 +1,36 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Wraps an IoBuffer to send/receive SMTP commands/responses.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+interface Swift_Transport_SmtpAgent
+{
+  
+  /**
+   * Get the IoBuffer where read/writes are occurring.
+   * @return Swift_Transport_IoBuffer
+   */
+  public function getBuffer();
+  
+  /**
+   * Run a command against the buffer, expecting the given response codes.
+   * If no response codes are given, the response will not be validated.
+   * If codes are given, an exception will be thrown on an invalid response.
+   * @param string $command
+   * @param int[] $codes
+   * @param string[] &$failures
+   */
+  public function executeCommand($command, $codes = array(), &$failures = null);
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/StreamBuffer.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/StreamBuffer.php
new file mode 100644
index 0000000..01ae8a5
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/Transport/StreamBuffer.php
@@ -0,0 +1,276 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/ByteStream/AbstractFilterableInputStream.php';
+//@require 'Swift/ReplacementFilterFactory.php';
+//@require 'Swift/Transport/IoBuffer.php';
+//@require 'Swift/TransportException.php';
+
+/**
+ * A generic IoBuffer implementation supporting remote sockets and local processes.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_Transport_StreamBuffer
+  extends Swift_ByteStream_AbstractFilterableInputStream
+  implements Swift_Transport_IoBuffer
+{
+  
+  /** A primary socket */
+  private $_stream;
+  
+  /** The input stream */
+  private $_in;
+  
+  /** The output stream */
+  private $_out;
+  
+  /** Buffer initialization parameters */
+  private $_params = array();
+  
+  /** The ReplacementFilterFactory */
+  private $_replacementFactory;
+  
+  /** Translations performed on data being streamed into the buffer */
+  private $_translations = array();
+  
+  /**
+   * Create a new StreamBuffer using $replacementFactory for transformations.
+   * @param Swift_ReplacementFilterFactory $replacementFactory
+   */
+  public function __construct(
+    Swift_ReplacementFilterFactory $replacementFactory)
+  {
+    $this->_replacementFactory = $replacementFactory;
+  }
+  
+  /**
+   * Perform any initialization needed, using the given $params.
+   * Parameters will vary depending upon the type of IoBuffer used.
+   * @param array $params
+   */
+  public function initialize(array $params)
+  {
+    $this->_params = $params;
+    switch ($params['type'])
+    {
+      case self::TYPE_PROCESS:
+        $this->_establishProcessConnection();
+        break;
+      case self::TYPE_SOCKET:
+      default:
+        $this->_establishSocketConnection();
+        break;
+    }
+  }
+  
+  /**
+   * Set an individual param on the buffer (e.g. switching to SSL).
+   * @param string $param
+   * @param mixed $value
+   */
+  public function setParam($param, $value)
+  {
+    if (isset($this->_stream))
+    {
+      switch ($param)
+      {
+        case 'protocol':
+          if (!array_key_exists('protocol', $this->_params)
+            || $value != $this->_params['protocol'])
+          {
+            if ('tls' == $value)
+            {
+              stream_socket_enable_crypto(
+                $this->_stream, true, STREAM_CRYPTO_METHOD_TLS_CLIENT
+                );
+            }
+          }
+          break;
+      }
+    }
+    $this->_params[$param] = $value;
+  }
+  
+  /**
+   * Perform any shutdown logic needed.
+   */
+  public function terminate()
+  {
+    if (isset($this->_stream))
+    {
+      switch ($this->_params['type'])
+      {
+        case self::TYPE_PROCESS:
+          fclose($this->_in);
+          fclose($this->_out);
+          proc_close($this->_stream);
+          break;
+        case self::TYPE_SOCKET:
+        default:
+          fclose($this->_stream);
+          break;
+      }
+    }
+    $this->_stream = null;
+    $this->_out = null;
+    $this->_in = null;
+  }
+  
+  /**
+   * Set an array of string replacements which should be made on data written
+   * to the buffer.  This could replace LF with CRLF for example.
+   * @param string[] $replacements
+   */
+  public function setWriteTranslations(array $replacements)
+  {
+    foreach ($this->_translations as $search => $replace)
+    {
+      if (!isset($replacements[$search]))
+      {
+        $this->removeFilter($search);
+        unset($this->_translations[$search]);
+      }
+    }
+    
+    foreach ($replacements as $search => $replace)
+    {
+      if (!isset($this->_translations[$search]))
+      {
+        $this->addFilter(
+          $this->_replacementFactory->createFilter($search, $replace), $search
+          );
+        $this->_translations[$search] = true;
+      }
+    }
+  }
+  
+  /**
+   * Get a line of output (including any CRLF).
+   * The $sequence number comes from any writes and may or may not be used
+   * depending upon the implementation.
+   * @param int $sequence of last write to scan from
+   * @return string
+   */
+  public function readLine($sequence)
+  {
+    if (isset($this->_out) && !feof($this->_out))
+    {
+      $line = fgets($this->_out);
+      return $line;
+    }
+  }
+  
+  /**
+   * Reads $length bytes from the stream into a string and moves the pointer
+   * through the stream by $length. If less bytes exist than are requested the
+   * remaining bytes are given instead. If no bytes are remaining at all, boolean
+   * false is returned.
+   * @param int $length
+   * @return string
+   */
+  public function read($length)
+  {
+    if (isset($this->_out) && !feof($this->_out))
+    {
+      $ret = fread($this->_out, $length);
+      return $ret;
+    }
+  }
+  
+  /** Not implemented */
+  public function setReadPointer($byteOffset)
+  {
+  }
+  
+  // -- Protected methods
+  
+  /** Flush the stream contents */
+  protected function _flush()
+  {
+    if (isset($this->_in))
+    {
+      fflush($this->_in);
+    }
+  }
+  
+  /** Write this bytes to the stream */
+  protected function _commit($bytes)
+  {
+    if (isset($this->_in)
+      && fwrite($this->_in, $bytes))
+    {
+      return ++$this->_sequence;
+    }
+  }
+  
+  // -- Private methods
+  
+  /**
+   * Establishes a connection to a remote server.
+   * @access private
+   */
+  private function _establishSocketConnection()
+  {
+    $host = $this->_params['host'];
+    if (!empty($this->_params['protocol']))
+    {
+      $host = $this->_params['protocol'] . '://' . $host;
+    }
+    $timeout = 15;
+    if (!empty($this->_params['timeout']))
+    {
+      $timeout = $this->_params['timeout'];
+    }
+    if (!$this->_stream = fsockopen($host, $this->_params['port'], $errno, $errstr, $timeout))
+    {
+      throw new Swift_TransportException(
+        'Connection could not be established with host ' . $this->_params['host'] .
+        ' [' . $errstr . ' #' . $errno . ']'
+        );
+    }
+    if (!empty($this->_params['blocking']))
+    {
+      stream_set_blocking($this->_stream, 1);
+    }
+    else
+    {
+      stream_set_blocking($this->_stream, 0);
+    }
+    $this->_in =& $this->_stream;
+    $this->_out =& $this->_stream;
+  }
+  
+  /**
+   * Opens a process for input/output.
+   * @access private
+   */
+  private function _establishProcessConnection()
+  {
+    $command = $this->_params['command'];
+    $descriptorSpec = array(
+      0 => array('pipe', 'r'),
+      1 => array('pipe', 'w'),
+      2 => array('pipe', 'w')
+      );
+    $this->_stream = proc_open($command, $descriptorSpec, $pipes);
+    stream_set_blocking($pipes[2], 0);
+    if ($err = stream_get_contents($pipes[2]))
+    {
+      throw new Swift_TransportException(
+        'Process could not be started [' . $err . ']'
+        );
+    }
+    $this->_in =& $pipes[0];
+    $this->_out =& $pipes[1];
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/TransportException.php b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/TransportException.php
new file mode 100644
index 0000000..b7cd658
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/classes/Swift/TransportException.php
@@ -0,0 +1,31 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+//@require 'Swift/IoException.php';
+
+/**
+ * TransportException thrown when an error occurs in the Transport subsystem.
+ * @package Swift
+ * @subpackage Transport
+ * @author Chris Corbyn
+ */
+class Swift_TransportException extends Swift_IoException
+{
+  
+  /**
+   * Create a new TransportException with $message.
+   * @param string $message
+   */
+  public function __construct($message)
+  {
+    parent::__construct($message);
+  }
+  
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/cache_deps.php b/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/cache_deps.php
new file mode 100644
index 0000000..6058206
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/cache_deps.php
@@ -0,0 +1,25 @@
+<?php
+
+Swift_DependencyContainer::getInstance()
+  
+  -> register('cache')
+  -> asAliasOf('cache.array')
+  
+  -> register('tempdir')
+  -> asValue('/tmp')
+  
+  -> register('cache.null')
+  -> asSharedInstanceOf('Swift_KeyCache_NullKeyCache')
+  
+  -> register('cache.array')
+  -> asSharedInstanceOf('Swift_KeyCache_ArrayKeyCache')
+  -> withDependencies(array('cache.inputstream'))
+  
+  -> register('cache.disk')
+  -> asSharedInstanceOf('Swift_KeyCache_DiskKeyCache')
+  -> withDependencies(array('cache.inputstream', 'tempdir'))
+  
+  -> register('cache.inputstream')
+  -> asNewInstanceOf('Swift_KeyCache_SimpleKeyCacheInputStream')
+  
+  ;
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/mime_deps.php b/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/mime_deps.php
new file mode 100644
index 0000000..e03927a
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/mime_deps.php
@@ -0,0 +1,97 @@
+<?php
+
+require_once dirname(__FILE__) . '/../mime_types.php';
+
+Swift_DependencyContainer::getInstance()
+    
+  -> register('properties.charset')
+  -> asValue('utf-8')
+  
+  -> register('mime.message')
+  -> asNewInstanceOf('Swift_Mime_SimpleMessage')
+  -> withDependencies(array(
+    'mime.headerset',
+    'mime.qpcontentencoder',
+    'cache',
+    'properties.charset'
+  ))
+  
+  -> register('mime.part')
+  -> asNewInstanceOf('Swift_Mime_MimePart')
+  -> withDependencies(array(
+    'mime.headerset',
+    'mime.qpcontentencoder',
+    'cache',
+    'properties.charset'
+  ))
+  
+  -> register('mime.attachment')
+  -> asNewInstanceOf('Swift_Mime_Attachment')
+  -> withDependencies(array(
+    'mime.headerset',
+    'mime.base64contentencoder',
+    'cache'
+  ))
+  -> addConstructorValue($swift_mime_types)
+  
+  -> register('mime.embeddedfile')
+  -> asNewInstanceOf('Swift_Mime_EmbeddedFile')
+  -> withDependencies(array(
+    'mime.headerset',
+    'mime.base64contentencoder',
+    'cache'
+  ))
+  -> addConstructorValue($swift_mime_types)
+  
+  -> register('mime.headerfactory')
+  -> asNewInstanceOf('Swift_Mime_SimpleHeaderFactory')
+  -> withDependencies(array(
+      'mime.qpheaderencoder',
+      'mime.rfc2231encoder',
+      'properties.charset'
+    ))
+  
+  -> register('mime.headerset')
+  -> asNewInstanceOf('Swift_Mime_SimpleHeaderSet')
+  -> withDependencies(array('mime.headerfactory', 'properties.charset'))
+  
+  -> register('mime.qpheaderencoder')
+  -> asNewInstanceOf('Swift_Mime_HeaderEncoder_QpHeaderEncoder')
+  -> withDependencies(array('mime.charstream'))
+  
+  -> register('mime.charstream')
+  -> asNewInstanceOf('Swift_CharacterStream_NgCharacterStream')
+  -> withDependencies(array('mime.characterreaderfactory', 'properties.charset'))
+  
+  -> register('mime.bytecanonicalizer')
+  -> asSharedInstanceOf('Swift_StreamFilters_ByteArrayReplacementFilter')
+  -> addConstructorValue(array(array(0x0D, 0x0A), array(0x0D), array(0x0A)))
+  -> addConstructorValue(array(array(0x0A), array(0x0A), array(0x0D, 0x0A)))
+  
+  -> register('mime.characterreaderfactory')
+  -> asSharedInstanceOf('Swift_CharacterReaderFactory_SimpleCharacterReaderFactory')
+  
+  -> register('mime.qpcontentencoder')
+  -> asNewInstanceOf('Swift_Mime_ContentEncoder_QpContentEncoder')
+  -> withDependencies(array('mime.charstream', 'mime.bytecanonicalizer'))
+  
+  -> register('mime.7bitcontentencoder')
+  -> asNewInstanceOf('Swift_Mime_ContentEncoder_PlainContentEncoder')
+  -> addConstructorValue('7bit')
+  -> addConstructorValue(true)
+  
+  -> register('mime.8bitcontentencoder')
+  -> asNewInstanceOf('Swift_Mime_ContentEncoder_PlainContentEncoder')
+  -> addConstructorValue('8bit')
+  -> addConstructorValue(true)
+  
+  -> register('mime.base64contentencoder')
+  -> asSharedInstanceOf('Swift_Mime_ContentEncoder_Base64ContentEncoder')
+  
+  -> register('mime.rfc2231encoder')
+  -> asNewInstanceOf('Swift_Encoder_Rfc2231Encoder')
+  -> withDependencies(array('mime.charstream'))
+  
+  ;
+  
+unset($swift_mime_types);
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/transport_deps.php b/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/transport_deps.php
new file mode 100644
index 0000000..32881d6
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/dependency_maps/transport_deps.php
@@ -0,0 +1,62 @@
+<?php
+
+Swift_DependencyContainer::getInstance()
+  
+  -> register('transport.smtp')
+  -> asNewInstanceOf('Swift_Transport_EsmtpTransport')
+  -> withDependencies(array(
+    'transport.buffer',
+    array('transport.authhandler'),
+    'transport.eventdispatcher'
+  ))
+  
+  -> register('transport.sendmail')
+  -> asNewInstanceOf('Swift_Transport_SendmailTransport')
+  -> withDependencies(array(
+    'transport.buffer',
+    'transport.eventdispatcher'
+  ))
+  
+  -> register('transport.mail')
+  -> asNewInstanceOf('Swift_Transport_MailTransport')
+  -> withDependencies(array('transport.mailinvoker', 'transport.eventdispatcher'))
+  
+  -> register('transport.loadbalanced')
+  -> asNewInstanceOf('Swift_Transport_LoadBalancedTransport')
+  
+  -> register('transport.failover')
+  -> asNewInstanceOf('Swift_Transport_FailoverTransport')
+  
+  -> register('transport.mailinvoker')
+  -> asSharedInstanceOf('Swift_Transport_SimpleMailInvoker')
+  
+  -> register('transport.buffer')
+  -> asNewInstanceOf('Swift_Transport_StreamBuffer')
+  -> withDependencies(array('transport.replacementfactory'))
+  
+  -> register('transport.authhandler')
+  -> asNewInstanceOf('Swift_Transport_Esmtp_AuthHandler')
+  -> withDependencies(array(
+    array(
+      'transport.crammd5auth',
+      'transport.loginauth',
+      'transport.plainauth'
+    )
+  ))
+  
+  -> register('transport.crammd5auth')
+  -> asNewInstanceOf('Swift_Transport_Esmtp_Auth_CramMd5Authenticator')
+  
+  -> register('transport.loginauth')
+  -> asNewInstanceOf('Swift_Transport_Esmtp_Auth_LoginAuthenticator')
+  
+  -> register('transport.plainauth')
+  -> asNewInstanceOf('Swift_Transport_Esmtp_Auth_PlainAuthenticator')
+  
+  -> register('transport.eventdispatcher')
+  -> asNewInstanceOf('Swift_Events_SimpleEventDispatcher')
+  
+  -> register('transport.replacementfactory')
+  -> asSharedInstanceOf('Swift_StreamFilters_StringReplacementFilterFactory')
+  
+  ;
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/mime_types.php b/protected/extensions/yii-mail/vendors/swiftMailer/mime_types.php
new file mode 100644
index 0000000..65c9aa0
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/mime_types.php
@@ -0,0 +1,76 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/*
+ * List of MIME type automatically detected in Swift Mailer.
+ */
+
+//You may add or take away what you like (lowercase required)
+
+$swift_mime_types = array(
+  'aif'  => 'audio/x-aiff',
+  'aiff' => 'audio/x-aiff',
+  'avi'  => 'video/avi',
+  'bmp'  => 'image/bmp',
+  'bz2'  => 'application/x-bz2',
+  'csv'  => 'text/csv',
+  'dmg'  => 'application/x-apple-diskimage',
+  'doc'  => 'application/msword',
+  'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+  'eml'  => 'message/rfc822',
+  'aps'  => 'application/postscript',
+  'exe'  => 'application/x-ms-dos-executable',
+  'flv'  => 'video/x-flv',
+  'gif'  => 'image/gif',
+  'gz'   => 'application/x-gzip',
+  'hqx'  => 'application/stuffit',
+  'htm'  => 'text/html',
+  'html' => 'text/html',
+  'jar'  => 'application/x-java-archive',
+  'jpeg' => 'image/jpeg',
+  'jpg'  => 'image/jpeg',
+  'm3u'  => 'audio/x-mpegurl',
+  'm4a'  => 'audio/mp4',
+  'mdb'  => 'application/x-msaccess',
+  'mid'  => 'audio/midi',
+  'midi' => 'audio/midi',
+  'mov'  => 'video/quicktime',
+  'mp3'  => 'audio/mpeg',
+  'mp4'  => 'video/mp4',
+  'mpeg' => 'video/mpeg',
+  'mpg'  => 'video/mpeg',
+  'odg'  => 'vnd.oasis.opendocument.graphics',
+  'odp'  => 'vnd.oasis.opendocument.presentation',
+  'odt'  => 'vnd.oasis.opendocument.text',
+  'ods'  => 'vnd.oasis.opendocument.spreadsheet',
+  'ogg'  => 'audio/ogg',
+  'pdf'  => 'application/pdf',
+  'png'  => 'image/png',
+  'ppt'  => 'application/vnd.ms-powerpoint',
+  'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
+  'ps'   => 'application/postscript',
+  'rar'  => 'application/x-rar-compressed',
+  'rtf'  => 'application/rtf',
+  'tar'  => 'application/x-tar',
+  'sit'  => 'application/x-stuffit',
+  'svg'  => 'image/svg+xml',
+  'tif'  => 'image/tiff',
+  'tiff' => 'image/tiff',
+  'ttf'  => 'application/x-font-truetype',
+  'txt'  => 'text/plain',
+  'vcf'  => 'text/x-vcard',
+  'wav'  => 'audio/wav',
+  'wma'  => 'audio/x-ms-wma',
+  'wmv'  => 'audio/x-ms-wmv',
+  'xls'  => 'application/excel',
+  'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+  'xml'  => 'application/xml',
+  'zip'  => 'application/zip'
+);
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/preferences.php b/protected/extensions/yii-mail/vendors/swiftMailer/preferences.php
new file mode 100644
index 0000000..0b9e4b1
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/preferences.php
@@ -0,0 +1,20 @@
+<?php
+
+/****************************************************************************/
+/*                                                                          */
+/* YOU MAY WISH TO MODIFY OR REMOVE THE FOLLOWING LINES WHICH SET DEFAULTS  */
+/*                                                                          */
+/****************************************************************************/
+
+// Sets the default charset so that setCharset() is not needed elsewhere
+Swift_Preferences::getInstance()->setCharset('utf-8');
+
+// Without these lines the default caching mechanism is "array" but this uses
+// a lot of memory.
+// If possible, use a disk cache to enable attaching large attachments etc
+if (function_exists('sys_get_temp_dir') && is_writable(sys_get_temp_dir()))
+{
+  Swift_Preferences::getInstance()
+    -> setTempDir(sys_get_temp_dir())
+    -> setCacheType('disk');
+}
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/swift_init.php b/protected/extensions/yii-mail/vendors/swiftMailer/swift_init.php
new file mode 100644
index 0000000..fe624a9
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/swift_init.php
@@ -0,0 +1,21 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/*
+ * Dependency injection initialization for Swift Mailer.
+ */
+
+//Load in dependency maps
+require_once dirname(__FILE__) . '/dependency_maps/cache_deps.php';
+require_once dirname(__FILE__) . '/dependency_maps/mime_deps.php';
+require_once dirname(__FILE__) . '/dependency_maps/transport_deps.php';
+
+//Load in global library preferences
+require_once dirname(__FILE__) . '/preferences.php';
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/swift_required.php b/protected/extensions/yii-mail/vendors/swiftMailer/swift_required.php
new file mode 100644
index 0000000..ad1a4ad
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/swift_required.php
@@ -0,0 +1,22 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/*
+ * Autoloader and dependency injection initialization for Swift Mailer.
+ */
+
+//Load Swift utility class
+require_once dirname(__FILE__) . '/classes/Swift.php';
+
+//Start the autoloader
+Swift::registerAutoload();
+
+//Load the init script to set up dependency injection
+require_once dirname(__FILE__) . '/swift_init.php';
diff --git a/protected/extensions/yii-mail/vendors/swiftMailer/swift_required_pear.php b/protected/extensions/yii-mail/vendors/swiftMailer/swift_required_pear.php
new file mode 100644
index 0000000..20a6159
--- /dev/null
+++ b/protected/extensions/yii-mail/vendors/swiftMailer/swift_required_pear.php
@@ -0,0 +1,22 @@
+<?php
+
+/*
+ * This file is part of SwiftMailer.
+ * (c) 2004-2009 Chris Corbyn
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/*
+ * Autoloader and dependency injection initialization for Swift Mailer.
+ */
+
+//Load Swift utility class
+require_once dirname(__FILE__) . '/Swift.php';
+
+//Start the autoloader
+Swift::registerAutoload();
+
+//Load the init script to set up dependency injection
+require_once dirname(__FILE__) . '/swift_init.php';
-- 
cgit v1.0-28-g1787


From e4d6e829d133584fd04e5f7ae36ba786115b7586 Mon Sep 17 00:00:00 2001
From: Tristan Zur <tzur@ccwn.org>
Date: Mon, 11 Jun 2012 18:26:37 +0200
Subject: =?UTF-8?q?Funktionalit=C3=A4t=20zum=20erneuern=20eines=20Passwort?=
 =?UTF-8?q?s=20hinzugef=C3=BCgt=20-=20Generierung=20eines=20neuen=20Passwo?=
 =?UTF-8?q?rts=20-=20eMail=20an=20den=20Verein=20mit=20dem=20neuen=20Passw?=
 =?UTF-8?q?ort=20-=20eMail=20an=20die=20Admin-Adresse,=20dass=20Verein=20e?=
 =?UTF-8?q?in=20neues=20Passwort=20bekommen=20hat?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 images/email.png                                  | Bin 0 -> 882 bytes
 protected/controllers/UserController.php          |  18 ++++++++-
 protected/models/User.php                         |   4 +-
 protected/tests/functional/UserControllerTest.php |   8 ++++
 protected/views/mail/newVerein.php                |  40 ++++++++++++++++++
 protected/views/user/admin.php                    |  47 ++++++++--------------
 6 files changed, 84 insertions(+), 33 deletions(-)
 create mode 100644 images/email.png
 create mode 100644 protected/tests/functional/UserControllerTest.php
 create mode 100644 protected/views/mail/newVerein.php

diff --git a/images/email.png b/images/email.png
new file mode 100644
index 0000000..5ad33db
Binary files /dev/null and b/images/email.png differ
diff --git a/protected/controllers/UserController.php b/protected/controllers/UserController.php
index b061795..3c28e7b 100644
--- a/protected/controllers/UserController.php
+++ b/protected/controllers/UserController.php
@@ -143,7 +143,23 @@ class UserController extends Controller {
 	            $model->admin_pw_reset = true;
 	            
 	            if ($model->save()) {
-	                // TODO Send email
+	                // E-Mail an den Verein
+	                $message = new YiiMailMessage();
+	                $message->view = "newVerein";
+	                $message->setBody(array("username"=>$model->username, "pw"=>$pw));
+	                $message->subject = 'Ihr Verein wurde auf astaf.de eingetragen';
+	                $message->addTo($model->verein->email);
+	                $message->from = Yii::app()->params['adminEmail'];
+	                Yii::app()->mail->send($message);
+	                
+	                // E-Mail an die Admin-Adresse
+	                $message = new YiiMailMessage();
+	                $message->setBody("Dem Verein '".$model->verein->name."' (".$model->username.") wurde ein neues Passwort zugeschickt.");
+	                $message->subject = 'Der Verein \''.$model->verein->name.'\' wurde auf astaf.de eingetragen';
+	                $message->addTo(Yii::app()->params['adminEmail']);
+	                $message->from = Yii::app()->params['adminEmail'];
+	                Yii::app()->mail->send($message);
+	                
 	                 echo CJSON::encode(array(
                         'status'=>'success',
                         'message'=>'Das neue Passwort wurde erfolgreich generiert: '.$pw
diff --git a/protected/models/User.php b/protected/models/User.php
index c432afe..e601042 100644
--- a/protected/models/User.php
+++ b/protected/models/User.php
@@ -17,7 +17,7 @@
  * @property integer $user_pw_reset
  *
  * The followings are the available model relations:
- * @property Vereine[] $vereine
+ * @property Verein $verein
  */
 class User extends CActiveRecord
 {
@@ -65,7 +65,7 @@ class User extends CActiveRecord
 		// NOTE: you may need to adjust the relation name and the related
 		// class name for the relations automatically generated below.
 		return array(
-                'vereine' => array(self::HAS_MANY, 'Vereine', 'slug'),
+                'verein' => array(self::HAS_ONE, 'Verein', 'slug'),
 		);
 	}
 
diff --git a/protected/tests/functional/UserControllerTest.php b/protected/tests/functional/UserControllerTest.php
new file mode 100644
index 0000000..c23102f
--- /dev/null
+++ b/protected/tests/functional/UserControllerTest.php
@@ -0,0 +1,8 @@
+<?php
+$yii=dirname(__FILE__).'/../../../../yii/framework/yii.php';
+$config=dirname(__FILE__).'/../../config/maincfg.php';
+require_once($yii);
+Yii::createWebApplication($config)->run();
+$uc = new UserController(1);
+echo $uc->actionNewPassword(1);
+?>
\ No newline at end of file
diff --git a/protected/views/mail/newVerein.php b/protected/views/mail/newVerein.php
new file mode 100644
index 0000000..13362fa
--- /dev/null
+++ b/protected/views/mail/newVerein.php
@@ -0,0 +1,40 @@
+Sehr geehrte Damen und Herren,
+
+wie jedes Jahr betreuen wir auch dieses Jahr wieder das Internetangebot
+für das Waiblinger Altstadtfest im Internet (http://www.astaf.de). Wie
+jedes Jahr bieten wir Ihnen auch dieses Jahr wieder die Möglichkeit, Ihren
+Verein auf der Altstadtfestseite zu präsentieren.
+
+Wir haben bis jetzt die spärlichen Informationen die das
+Altstadtfestprogrammheft bietet in unsere Datenbank eingespeichert. Damit
+Sie vom vollen Umfang der Homepage profitieren können benötigen wir
+allerdings Ihre Mithilfe. Sie haben die Möglichkeit eine kurze
+Selbstbeschreibung und Ihre Angebote und Programmpunkte auf dem
+Altstadtfest einzutragen. Nach diesen Daten können die Benutzer dann
+suchen und so zu Ihrem Stand geleitet werden.
+
+Sie können die Daten unter folgendem Link eingeben und auch ändern:
+
+http://vereine.astaf.de
+Benutzername: <?php echo $username;?>
+
+Passwort: <?php echo $pw;?>
+
+
+Bitte halten Sie Ihr Passwort vertraulich, mit ihm können alle Ihre Daten auf
+der Homepage geändert werden.
+
+Sollten Sie Fragen bezüglich der Altstadtfesthomepage haben, wenden Sie
+sich bitte direkt an uns: info@astaf.de oder 07151 273649 (Patrick Seeger)
+Am Beispiel des Computerclubs Waiblingen sehen Sie eine vollständig
+ausgefüllte Vereinspräsentation mit Angeboten und (wenigen) Terminen.
+http://www.astaf.de/index.php?option=showVerein&task=details?id=8
+
+Mit freundlichen Grüßen
+Das Altstadtfest Homepageteam
+
+Computerclub Waiblingen e.V.
+1. Vorsitzender
+Patrick Seeger
+vorstand@ccwn.org
+http://www.ccwn.org
\ No newline at end of file
diff --git a/protected/views/user/admin.php b/protected/views/user/admin.php
index 488559f..ed6b636 100644
--- a/protected/views/user/admin.php
+++ b/protected/views/user/admin.php
@@ -1,41 +1,22 @@
 <?php
 $this->breadcrumbs=array(
-	'Users'=>array('index'),
-	'Manage',
+	'Benutzer'=>array('index'),
+	'Benutzerverwaltung',
 );
 
 $this->menu=array(
-	array('label'=>'List User', 'url'=>array('index')),
-	array('label'=>'Create User', 'url'=>array('create')),
+	array('label'=>'Benutzer', 'url'=>array('index')),
+	array('label'=>'Neuen Benutzer erstellen', 'url'=>array('create')),
 );
-
-Yii::app()->clientScript->registerScript('search', "
-$('.search-button').click(function(){
-	$('.search-form').toggle();
-	return false;
-});
-$('.search-form form').submit(function(){
-	$.fn.yiiGridView.update('user-grid', {
-		data: $(this).serialize()
-	});
-	return false;
-});
-");
 ?>
 
-<h1>Manage Users</h1>
+<h1>Benutzerverwaltung</h1>
 
-<p>
-You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
-or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
-</p>
+<?php $this->renderPartial('/common/_comparison_text'); ?>
 
-<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
-<div class="search-form" style="display:none">
-<?php $this->renderPartial('_search',array(
+<?php $this->renderPartial('/common/_advanced_search',array(
 	'model'=>$model,
 )); ?>
-</div><!-- search-form -->
 
 <?php $this->widget('zii.widgets.grid.CGridView', array(
 	'id'=>'user-grid',
@@ -46,10 +27,16 @@ or <b>=</b>) at the beginning of each of your search values to specify how the c
 		'username',
 		'created_at',
 		'last_login',
-		'is_active',
-		'is_super_admin',
-        'admin_pw_reset',
-        'user_pw_reset',
+        array('header'=>'Aktiviert?',
+		        'name'=>'is_active',
+                'value'=>'CHtml::image($data->is_active ? "images/ok.png" : "images/nok.png", $data->is_active ? "ok.png" : "nok.png")', 'type'=>'raw'),
+		array('header'=>'Admin',
+		        'name'=>'is_super_admin',
+				'value'=>'CHtml::image($data->is_super_admin ? "images/ok.png" : "images/nok.png", $data->is_super_admin ? "ok.png" : "nok.png")', 'type'=>'raw'),
+		//'admin_pw_reset',
+        //'user_pw_reset',
+	    array('header'=>'eMail',
+				'value'=>'($data->verein) ? $data->verein->email : ""'),
 		array(
 			'class'=>'CButtonColumn',
 		    'template'=>'{email}{view}{update}{delete}',
-- 
cgit v1.0-28-g1787

