diff --git a/check.php-dist b/check.php-dist
index a91c559de..019b033be 100644
--- a/check.php-dist
+++ b/check.php-dist
@@ -254,8 +254,10 @@ Recipient:
} else {
$data = $_POST['smtp_test'];
+ $CONFIG = $rcmail_config;
- require_once 'Mail.php';
+ require_once 'lib/rc_mail_mime.inc';
+ require_once 'include/rcube_smtp.inc';
$recipients = $rctest_config['from'];
@@ -265,32 +267,15 @@ Recipient:
$body = 'This is a test to confirm that RoundCube can send email.';
- $params = array();
- $mail_driver = '';
-
- if ($rcmail_config['smtp_server'] != '') {
- $mail_driver = 'smtp';
-
- if (isset($data['user'])) {
- $params['username'] = $data['user'];
- $params['password'] = $data['pass'];
- $params['auth'] = true;
- }
-
- $params['host'] = $rcmail_config['smtp_server'];
- $params['port'] = $rcmail_config['smtp_port'];
-
- } else {
- $mail_driver = 'mail';
- }
-
- $mail_object =& Mail::factory($mail_driver, $params);
- $status = $mail_object->send($recipients, $headers, $body);
- if (!PEAR::isError($status)) {
+ $mail_object = new rc_mail_mime();
+ $mail_object->headers($headers);
+
+ $smtp_response = array();
+ if (smtp_mail($rctest_config['from'], $recipients, ($foo = $mail_object->txtHeaders($send_headers)), $body, $smtp_response)) {
echo 'OK
';
} else {
echo 'NOT OK';
- echo '
' . $status->getMessage();
+ echo '
' . join('
', $smtp_response);
}
}
}