diff --git src/bp-core/classes/class-bp-phpmailer.php src/bp-core/classes/class-bp-phpmailer.php
index ab0b3e14e..76b24395d 100644
--- src/bp-core/classes/class-bp-phpmailer.php
+++ src/bp-core/classes/class-bp-phpmailer.php
@@ -26,6 +26,7 @@ class BP_PHPMailer implements BP_Email_Delivery {
 	 */
 	public function bp_email( BP_Email $email ) {
 		static $phpmailer = null;
+		$phpmailer_is_6_0 = false;
 
 		/**
 		 * Filter PHPMailer object to use.
@@ -38,16 +39,32 @@ class BP_PHPMailer implements BP_Email_Delivery {
 		 */
 		$phpmailer = apply_filters( 'bp_phpmailer_object', $phpmailer );
 
-		if ( ! ( $phpmailer instanceof PHPMailer ) ) {
-			if ( ! class_exists( 'PHPMailer' ) ) {
-				require_once ABSPATH . WPINC . '/class-phpmailer.php';
-				require_once ABSPATH . WPINC . '/class-smtp.php';
+		/**
+		 * WordPress 5.5 deprecated version 5.2 of PHPMailer
+		 * and is now using version 6.0 of PHPMailer.
+		 */
+		if ( file_exists( ABSPATH . WPINC . '/PHPMailer/PHPMailer.php' ) ) {
+			if ( ! ( $phpmailer instanceof PHPMailer\PHPMailer\PHPMailer ) ) {
+				if ( ! class_exists( 'PHPMailer\\PHPMailer\\PHPMailer' ) ) {
+					require_once ABSPATH . WPINC . '/PHPMailer/PHPMailer.php';
+					require_once ABSPATH . WPINC . '/PHPMailer/SMTP.php';
+					require_once ABSPATH . WPINC . '/PHPMailer/Exception.php';
+				}
+
+				$phpmailer        = new PHPMailer\PHPMailer\PHPMailer( true );
+				$phpmailer_is_6_0 = true;
 			}
+		} else {
+			if ( ! ( $phpmailer instanceof PHPMailer ) ) {
+				if ( ! class_exists( 'PHPMailer' ) ) {
+					require_once ABSPATH . WPINC . '/class-phpmailer.php';
+					require_once ABSPATH . WPINC . '/class-smtp.php';
+				}
 
-			$phpmailer = new PHPMailer( true );
+				$phpmailer = new PHPMailer( true );
+			}
 		}
 
-
 		/*
 		 * Resets.
 		 */
@@ -58,21 +75,21 @@ class BP_PHPMailer implements BP_Email_Delivery {
 		$phpmailer->clearReplyTos();
 		$phpmailer->Sender = '';
 
-
 		/*
 		 * Set up.
 		 */
-
 		$phpmailer->IsMail();
 		$phpmailer->CharSet = bp_get_option( 'blog_charset' );
 
-
 		/*
 		 * Content.
 		 */
-
 		$phpmailer->Subject = $email->get_subject( 'replace-tokens' );
-		$content_plaintext  = PHPMailer::normalizeBreaks( $email->get_content_plaintext( 'replace-tokens' ) );
+		if ( $phpmailer_is_6_0 ) {
+			$content_plaintext = PHPMailer\PHPMailer\PHPMailer::normalizeBreaks( $email->get_content_plaintext( 'replace-tokens' ) );
+		} else {
+			$content_plaintext = PHPMailer::normalizeBreaks( $email->get_content_plaintext( 'replace-tokens' ) );
+		}
 
 		if ( $email->get( 'content_type' ) === 'html' ) {
 			$phpmailer->msgHTML( $email->get_template( 'add-content' ) );
@@ -84,38 +101,79 @@ class BP_PHPMailer implements BP_Email_Delivery {
 		}
 
 		$recipient = $email->get_from();
-		try {
-			$phpmailer->SetFrom( $recipient->get_address(), $recipient->get_name(), false );
-		} catch ( phpmailerException $e ) {
+		if ( $phpmailer_is_6_0 ) {
+			try {
+				$phpmailer->setFrom( $recipient->get_address(), $recipient->get_name(), false );
+			} catch ( PHPMailer\PHPMailer\Exception $e ) {
+			}
+		} else {
+			try {
+				$phpmailer->SetFrom( $recipient->get_address(), $recipient->get_name(), false );
+			} catch ( phpmailerException $e ) {
+			}
 		}
 
 		$recipient = $email->get_reply_to();
-		try {
-			$phpmailer->addReplyTo( $recipient->get_address(), $recipient->get_name() );
-		} catch ( phpmailerException $e ) {
+		if ( $phpmailer_is_6_0 ) {
+			try {
+				$phpmailer->addReplyTo( $recipient->get_address(), $recipient->get_name() );
+			} catch ( PHPMailer\PHPMailer\Exception $e ) {
+			}
+		} else {
+			try {
+				$phpmailer->addReplyTo( $recipient->get_address(), $recipient->get_name() );
+			} catch ( phpmailerException $e ) {
+			}
 		}
 
 		$recipients = $email->get_to();
-		foreach ( $recipients as $recipient ) {
-			try {
-				$phpmailer->AddAddress( $recipient->get_address(), $recipient->get_name() );
-			} catch ( phpmailerException $e ) {
+		if ( $phpmailer_is_6_0 ) {
+			foreach ( $recipients as $recipient ) {
+				try {
+					$phpmailer->AddAddress( $recipient->get_address(), $recipient->get_name() );
+				} catch ( PHPMailer\PHPMailer\Exception $e ) {
+				}
+			}
+		} else {
+			foreach ( $recipients as $recipient ) {
+				try {
+					$phpmailer->AddAddress( $recipient->get_address(), $recipient->get_name() );
+				} catch ( phpmailerException $e ) {
+				}
 			}
 		}
 
 		$recipients = $email->get_cc();
-		foreach ( $recipients as $recipient ) {
-			try {
-				$phpmailer->AddCc( $recipient->get_address(), $recipient->get_name() );
-			} catch ( phpmailerException $e ) {
+		if ( $phpmailer_is_6_0 ) {
+			foreach ( $recipients as $recipient ) {
+				try {
+					$phpmailer->AddCc( $recipient->get_address(), $recipient->get_name() );
+				} catch ( PHPMailer\PHPMailer\Exception $e ) {
+				}
+			}
+		} else {
+			foreach ( $recipients as $recipient ) {
+				try {
+					$phpmailer->AddCc( $recipient->get_address(), $recipient->get_name() );
+				} catch ( phpmailerException $e ) {
+				}
 			}
 		}
 
 		$recipients = $email->get_bcc();
-		foreach ( $recipients as $recipient ) {
-			try {
-				$phpmailer->AddBcc( $recipient->get_address(), $recipient->get_name() );
-			} catch ( phpmailerException $e ) {
+		if ( $phpmailer_is_6_0 ) {
+			foreach ( $recipients as $recipient ) {
+				try {
+					$phpmailer->AddBcc( $recipient->get_address(), $recipient->get_name() );
+				} catch ( PHPMailer\PHPMailer\Exception $e ) {
+				}
+			}
+		} else {
+			foreach ( $recipients as $recipient ) {
+				try {
+					$phpmailer->AddBcc( $recipient->get_address(), $recipient->get_name() );
+				} catch ( phpmailerException $e ) {
+				}
 			}
 		}
 
@@ -124,7 +182,6 @@ class BP_PHPMailer implements BP_Email_Delivery {
 			$phpmailer->AddCustomHeader( $name, $content );
 		}
 
-
 		/**
 		 * Fires after PHPMailer is initialised.
 		 *
@@ -137,14 +194,21 @@ class BP_PHPMailer implements BP_Email_Delivery {
 		/** This filter is documented in wp-includes/pluggable.php */
 		do_action_ref_array( 'phpmailer_init', array( &$phpmailer ) );
 
-		try {
-			return $phpmailer->Send();
-		} catch ( phpmailerException $e ) {
-			return new WP_Error( $e->getCode(), $e->getMessage(), $email );
+		if ( $phpmailer_is_6_0 ) {
+			try {
+				return $phpmailer->Send();
+			} catch ( PHPMailer\PHPMailer\Exception $e ) {
+				return new WP_Error( $e->getCode(), $e->getMessage(), $email );
+			}
+		} else {
+			try {
+				return $phpmailer->Send();
+			} catch ( phpmailerException $e ) {
+				return new WP_Error( $e->getCode(), $e->getMessage(), $email );
+			}
 		}
 	}
 
-
 	/*
 	 * Utility/helper functions.
 	 */
