diff --git a/plugins/cerberusweb.core/api/uri/tickets.php b/plugins/cerberusweb.core/api/uri/tickets.php
index 8a363ff..7532bc4 100644
--- a/plugins/cerberusweb.core/api/uri/tickets.php
+++ b/plugins/cerberusweb.core/api/uri/tickets.php
@@ -78,6 +78,13 @@ class ChTicketsPage extends CerberusPageExtension {
 					$visit->set('compose.last_ticket',null); // clear
 				}
 				
+				// If failed to send because there was no to field.
+				if($visit->exists('compose.no_to_in_ticket')) {
+					$no_to_in_ticket = $visit->get('compose.no_to_in_ticket');
+					$tpl->assign('no_to_in_ticket', $no_to_in_ticket);
+					$visit->set('compose.no_to_in_ticket',null); // clear
+				}
+				
 				$tpl->display('file:' . $this->_TPL_PATH . 'tickets/compose/index.tpl');
 				break;
 				
@@ -116,6 +123,13 @@ class ChTicketsPage extends CerberusPageExtension {
 					$visit->set('compose.last_ticket',null); // clear
 				}
 				
+				// If failed to send because there was no to field.
+				if($visit->exists('compose.no_to_in_ticket')) {
+					$no_to_in_ticket = $visit->get('compose.no_to_in_ticket');
+					$tpl->assign('no_to_in_ticket', $no_to_in_ticket);
+					$visit->set('compose.no_to_in_ticket',null); // clear
+				}
+
 				$tpl->display('file:' . $this->_TPL_PATH . 'tickets/create/index.tpl');
 				break;
 				
@@ -1000,6 +1014,8 @@ class ChTicketsPage extends CerberusPageExtension {
 		}
 
 		if(empty($to)) {
+			$visit = CerberusApplication::getVisit(); /* @var CerberusVisit $visit */
+			$visit->set('compose.no_to_in_ticket', TRUE);
 			DevblocksPlatform::redirect(new DevblocksHttpResponse(array('tickets','compose')));
 			return;
 		}
@@ -1065,6 +1081,9 @@ class ChTicketsPage extends CerberusPageExtension {
 		$fromList = imap_rfc822_parse_adrlist(rtrim($reqs,', '),'');
 		
 		if(empty($fromList) || !is_array($fromList)) {
+			$visit = CerberusApplication::getVisit(); /* @var CerberusVisit $visit */
+			$visit->set('compose.no_to_in_ticket', TRUE);
+			DevblocksPlatform::redirect(new DevblocksHttpResponse(array('tickets','create')));
 			return; // abort with message
 		}
 		$from = array_shift($fromList);
diff --git a/plugins/cerberusweb.core/strings.xml b/plugins/cerberusweb.core/strings.xml
index 7cec87f..faefcff 100644
--- a/plugins/cerberusweb.core/strings.xml
+++ b/plugins/cerberusweb.core/strings.xml
@@ -907,6 +907,12 @@
 		<tu tuid='display.invalid_ticket'>
 			<tuv xml:lang="en_US"><seg>Invalid Ticket!</seg></tuv>
 		</tu>
+		<tu tuid='display.error.compose'>
+			<tuv xml:lang="en_US"><seg>Message failed to send! You must enter a "To:" email address</seg></tuv>
+		</tu>
+		<tu tuid='display.error.create'>
+			<tuv xml:lang="en_US"><seg>Message failed to send! You must enter a requester(s) email address</seg></tuv>
+		</tu>
 		
 		<!-- Display: Conversation -->
 		
diff --git a/plugins/cerberusweb.core/templates/tickets/compose/index.tpl b/plugins/cerberusweb.core/templates/tickets/compose/index.tpl
index c624175..dd107ed 100644
--- a/plugins/cerberusweb.core/templates/tickets/compose/index.tpl
+++ b/plugins/cerberusweb.core/templates/tickets/compose/index.tpl
@@ -6,6 +6,9 @@
 {if !empty($last_ticket_mask)}
 <div class="success">Message sent! &nbsp; &nbsp; <a href="{devblocks_url}c=display&mask={$last_ticket_mask}{/devblocks_url}" style="font-weight:normal;color:rgb(80,80,80);">View the message</a></div>
 {/if}
+{if !empty($no_to_in_ticket)}
+<div class="error">{$translate->_('display.error.compose')}</div>
+{/if}
 
 <div class="block">
 <h2>Outgoing Message</h2>
diff --git a/plugins/cerberusweb.core/templates/tickets/create/index.tpl b/plugins/cerberusweb.core/templates/tickets/create/index.tpl
index 0f0f8b7..12a396d 100644
--- a/plugins/cerberusweb.core/templates/tickets/create/index.tpl
+++ b/plugins/cerberusweb.core/templates/tickets/create/index.tpl
@@ -6,6 +6,9 @@
 {if !empty($last_ticket_mask)}
 <div class="success">Message created! &nbsp; &nbsp; <a href="{devblocks_url}c=display&mask={$last_ticket_mask}{/devblocks_url}" style="font-weight:normal;color:rgb(80,80,80);">View the message</a></div>
 {/if}
+{if !empty($no_to_in_ticket)}
+<div class="error">{$translate->_('display.error.create')}</div>
+{/if}
 
 <div class="block">
 <h2>{$translate->_('mail.log_message')|capitalize}</h2>

