wphooks.info - wp_mail_failed

wp_mail_failed

(trunk - 5.1-alpha-44286)

The hook occurs in the following 2 files

wp-includes/pluggable.php:
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
		 */
		$from_name = apply_filters( 'wp_mail_from_name', $from_name );

		try {
			$phpmailer->setFrom( $from_email, $from_name, false );
		} catch ( phpmailerException $e ) {
			$mail_error_data                             = compact( 'to', 'subject', 'message', 'headers', 'attachments' );
			$mail_error_data['phpmailer_exception_code'] = $e->getCode();

			/** This filter is documented in wp-includes/pluggable.php */
			do_action( 'wp_mail_failed', new WP_Error( 'wp_mail_failed', $e->getMessage(), $mail_error_data ) );

			return false;
		}

		// Set mail's subject and body
		$phpmailer->Subject = $subject;
		$phpmailer->Body    = $message;

		// Set destination addresses, using appropriate methods for handling addresses
wp-includes/pluggable.php:
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
			$mail_error_data['phpmailer_exception_code'] = $e->getCode();

			/**
			 * Fires after a phpmailerException is caught.
			 *
			 * @since 4.4.0
			 *
			 * @param WP_Error $error A WP_Error object with the phpmailerException message, and an array
			 *                        containing the mail recipient, subject, message, headers, and attachments.
			 */
			do_action( 'wp_mail_failed', new WP_Error( 'wp_mail_failed', $e->getMessage(), $mail_error_data ) );

			return false;
		}
	}
endif;

if ( ! function_exists( 'wp_authenticate' ) ) :
	/**
	 * Authenticate a user, confirming the login credentials are valid.