get( 'mail', 'mailer' ); // Define a custom header, that will be used in Gmail/SMTP mailers. $this->XMailer = 'WPMailSMTP/Mailer/' . sanitize_key( $mail_mailer ) . ' ' . WPMS_PLUGIN_VER; // Use the default PHPMailer, as we inject our settings there for certain providers. if ( $mail_mailer === 'mail' || $mail_mailer === 'smtp' || $mail_mailer === 'pepipost' ) { return parent::send(); } // We need this so that the \PHPMailer class will correctly prepare all the headers. $this->Mailer = 'mail'; // Prepare everything (including the message) for sending. if ( ! $this->preSend() ) { return false; } $mailer = wp_mail_smtp()->get_providers()->get_mailer( $mail_mailer, $this ); if ( ! $mailer ) { return false; } if ( ! $mailer->is_php_compatible() ) { return false; } /* * Send the actual email. * We reuse everything, that was preprocessed for usage in \PHPMailer. */ $mailer->send(); return $mailer->is_email_sent(); } }