diff --git a/include/upgrader/patches/98ae1ed2-e342f869.cleanup.sql b/include/upgrader/patches/98ae1ed2-e342f869.cleanup.sql
new file mode 100644
index 0000000000000000000000000000000000000000..90cf207f5354b3f40aec3cfab8e3c385e7bbc410
--- /dev/null
+++ b/include/upgrader/patches/98ae1ed2-e342f869.cleanup.sql
@@ -0,0 +1,10 @@
+ALTER TABLE `%TABLE_PREFIX%department` DROP `noreply_autoresp`;
+
+ALTER TABLE `%TABLE_PREFIX%config`
+    DROP `noreply_email`,
+    DROP `alert_email`,
+    DROP `api_whitelist`;
+
+-- %email_pop3 migrated to %email table
+TRUNCATE TABLE `%TABLE_PREFIX%email_pop3`;
+DROP TABLE `%TABLE_PREFIX%email_pop3`;
diff --git a/include/upgrader/patches/98ae1ed2-e342f869.patch.sql b/include/upgrader/patches/98ae1ed2-e342f869.patch.sql
index 73e80e940e223d97ca38736646ffad2844187ef7..fcba1603c337f6f42b4401ccfa4d4d4f71239143 100644
--- a/include/upgrader/patches/98ae1ed2-e342f869.patch.sql
+++ b/include/upgrader/patches/98ae1ed2-e342f869.patch.sql
@@ -25,6 +25,35 @@ ALTER TABLE `%TABLE_PREFIX%email`
     ADD `smtp_port` INT( 6 ) NULL AFTER `smtp_host` ,
     ADD `smtp_auth` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `smtp_port` ;
 
+-- Transfer old POP3 settings to "new" email table
+REPLACE INTO `%TABLE_PREFIX%email` T1 (`updated`, `mail_protocol`,
+    `mail_encryption`, `mail_port`, `mail_active`, `mail_host`,
+    `mail_fetchfreq`, `mail_delete`, `userid`, `userpass`)
+    SELECT NOW(), 'POP', 'NONE', 110, 0, `pophost`, `fetchfreq`,
+        `delete_msgs`, `popuser`, `poppasswd`
+    FROM `%TABLE_PREFIX%email_pop3` T2
+    WHERE T1.`email_id` = T2.`email_id`;
+
+-- Transfer alert email configuration
+INSERT INTO `%TABLE_PREFIX%email` (`created`, `updated`, `priority_id`,
+    `dept_id`, `name`, `email`)
+    SELECT NOW(), NOW(), 2, COALESCE(`default_dept`, 1), 'osTicket Alerts',
+        `alert_email`
+    FROM `%TABLE_PREFIX%config` WHERE `id`=1;
+
+UPDATE `%TABLE_PREFIX%config` SET `alert_email_id` = last_insert_id()
+    WHERE id=1;
+
+-- Transfer no-reply email configuration
+INSERT INTO `%TABLE_PREFIX%email` (`created`, `updated`, `priority_id`,
+    `dept_id`, `name`, `email`)
+    SELECT NOW(), NOW(), 2, COALESCE(`default_dept`, 1), 'No Reply',
+        `noreply_email`
+    FROM `%TABLE_PREFIX%config` WHERE `id`=1;
+
+UPDATE `%TABLE_PREFIX%config` SET `autoresp_email_id` = last_insert_id()
+    WHERE id=1;
+
 ALTER TABLE `%TABLE_PREFIX%groups` ADD `can_edit_tickets` TINYINT UNSIGNED NOT NULL DEFAULT '0' AFTER `dept_access` ;
 
 UPDATE `%TABLE_PREFIX%groups`  SET `can_edit_tickets`=1 WHERE `can_delete_tickets`=1;
@@ -44,6 +73,15 @@ ALTER TABLE `%TABLE_PREFIX%email_template`
 UPDATE `%TABLE_PREFIX%email_template`  SET  `note_alert_subj` = 'New Internal Note Alert',
        `note_alert_body` = '%staff,\r\n\r\nInternal note appended to ticket #%ticket\r\n\r\n----------------------\r\nName: %name\r\n\r\n%note\r\n-------------------\r\n\r\nTo view/respond to the ticket, please login to the support ticket system.\r\n\r\nYour friendly,\r\n\r\nCustomer Support System - powered by osTicket.';
 
+-- Update path and variables on email templates
+UPDATE `%TABLE_PREFIX%email_template`
+    SET `ticket_autoresp_body` = REPLACE(`ticket_autoresp_body`, 'view.php', 'ticket.php'),
+        `message_autoresp_body` = REPLACE(`message_autoresp_body`, 'view.php', 'ticket.php'),
+        `ticket_overlimit_body` = REPLACE(`ticket_overlimit_body`, 'view.php', 'ticket.php'),
+        `ticket_reply_body` = REPLACE(
+                REPLACE(`ticket_reply_body`, 'view.php', 'ticket.php'),
+            '%message', '%response');
+
 ALTER TABLE `%TABLE_PREFIX%ticket_message` 
     ADD `messageId` VARCHAR( 255 ) NULL AFTER `ticket_id`,
     ADD INDEX ( `messageId` ) ;
diff --git a/include/upgrader/patches/e342f869-c00511c7.patch.sql b/include/upgrader/patches/e342f869-c00511c7.patch.sql
index 750ad604009317763870756ddc83e6fad9619726..da93266370c44f781c526a7a844fe2759869fac2 100644
--- a/include/upgrader/patches/e342f869-c00511c7.patch.sql
+++ b/include/upgrader/patches/e342f869-c00511c7.patch.sql
@@ -32,6 +32,14 @@ ALTER TABLE `%TABLE_PREFIX%email_template`
     ADD `ticket_notice_subj` VARCHAR( 255 ) NOT NULL AFTER `ticket_autoresp_body` ,
     ADD `ticket_notice_body` TEXT NOT NULL AFTER `ticket_notice_subj`;
 
+UPDATE `%TABLE_PREFIX%email_template` SET updated=NOW(),
+    `ticket_notice_subj` = '[#%ticket] %subject',
+    `ticket_notice_body` = '%name,\r\n\r\nOur customer care team personnel has created a ticket #%ticket on your behalf, with the following message;\r\n\r\n%message\r\n\r\nIf you wish to provide additional comments or information regarding this issue, please don''t open a new ticket. You can update or view this ticket''s progress online here: %url/view.php?e=%email&t=%ticket.\r\n\r\n%signature';
+
+UPDATE `%TABLE_PREFIX%email_template`
+    SET `ticket_overlimit_subj` = REPLACE(`ticket_overlimit_subj`, '%id', '%ticket'),
+        `ticket_overlimit_body` = REPLACE(`ticket_overlimit_body`, '%id', '%ticket');
+
 INSERT INTO `%TABLE_PREFIX%kb_premade` (`premade_id`, `dept_id`, `isenabled`, `title`, `answer`, `created`, `updated`) 
     VALUES ('', 0, 1, 'Sample (with variables)', '\r\n%name,\r\n\r\nYour ticket #%ticket created on %createdate is in %dept department.\r\n\r\n', NOW(), NOW());