Index: src/js/_enqueues/admin/privacy-tools.js
===================================================================
--- src/js/_enqueues/admin/privacy-tools.js	(revision 46410)
+++ src/js/_enqueues/admin/privacy-tools.js	(working copy)
@@ -71,7 +71,13 @@
 		clearResultsAfterRow( $requestRow );
 
 		function onExportDoneSuccess( zipUrl ) {
+			var summaryMessage = strings.emailSent;
+
 			setActionState( $action, 'export-personal-data-success' );
+
+			appendResultsAfterRow( $requestRow, 'notice-success', summaryMessage, [] );
+			$this.hide();
+			
 			if ( 'undefined' !== typeof zipUrl ) {
 				window.location = zipUrl;
 			} else if ( ! sendAsEmail ) {
@@ -168,7 +174,8 @@
 					classes = 'notice-warning';
 				}
 			}
-			appendResultsAfterRow( $requestRow, 'notice-success', summaryMessage, messages );
+			appendResultsAfterRow( $requestRow, classes, summaryMessage, messages );
+			$this.hide();
 		}
 
 		function onErasureFailure() {
Index: src/wp-includes/script-loader.php
===================================================================
--- src/wp-includes/script-loader.php	(revision 46410)
+++ src/wp-includes/script-loader.php	(working copy)
@@ -1801,6 +1801,7 @@
 				'noneRemoved'     => __( 'Personal data was found for this user but was not erased.' ),
 				'someNotRemoved'  => __( 'Personal data was found for this user but some of the personal data found was not erased.' ),
 				'removalError'    => __( 'An error occurred while attempting to find and erase personal data.' ),
+				'emailSent'       => __( 'The personal data export link for this user was sent.' ),
 				'noExportFile'    => __( 'No personal data export file was generated.' ),
 				'exportError'     => __( 'An error occurred while attempting to export personal data.' ),
 			)
