diff --git a/main/inc/lib/mail.lib.inc.php b/main/inc/lib/mail.lib.inc.php index bf8ae96195..e844b922e6 100644 --- a/main/inc/lib/mail.lib.inc.php +++ b/main/inc/lib/mail.lib.inc.php @@ -28,73 +28,10 @@ require_once api_get_path(LIBRARY_PATH).'phpmailer/class.phpmailer.php'; * @param subject email subject * @return returns true if mail was sent * @see class.phpmailer.php + * @deprecated use api_mail_html() */ function api_mail($recipient_name, $recipient_email, $subject, $message, $sender_name = '', $sender_email = '', $extra_headers = '') { - if (!api_valid_email($recipient_email)) { - return 0; - } - //global $regexp_rfc3696; // Deprecated, 13-OCT-2010. - global $platform_email; - - $mail = new PHPMailer(); - $mail->Mailer = $platform_email['SMTP_MAILER']; - $mail->Host = $platform_email['SMTP_HOST']; - $mail->Port = $platform_email['SMTP_PORT']; - $mail->CharSet = $platform_email['SMTP_CHARSET']; - $mail->WordWrap = 200; // Stay far below SMTP protocol 980 chars limit. - - if ($platform_email['SMTP_AUTH']) { - $mail->SMTPAuth = 1; - $mail->Username = $platform_email['SMTP_USER']; - $mail->Password = $platform_email['SMTP_PASS']; - } - - $mail->Priority = 3; // 5 = low, 1 = high - $mail->AddCustomHeader('Errors-To: '.$platform_email['SMTP_FROM_EMAIL']); - $mail->IsHTML(0); - $mail->SMTPKeepAlive = true; - - // Attachments - // $mail->AddAttachment($path); - // $mail->AddAttachment($path, $filename); - - if ($sender_email != '') { - $mail->From = $sender_email; - $mail->Sender = $sender_email; - //$mail->ConfirmReadingTo = $sender_email; // Disposition-Notification - } else { - $mail->From = $platform_email['SMTP_FROM_EMAIL']; - $mail->Sender = $platform_email['SMTP_FROM_EMAIL']; - //$mail->ConfirmReadingTo = $platform_email['SMTP_FROM_EMAIL']; // Disposition-Notification - } - - if ($sender_name != '') { - $mail->FromName = $sender_name; - } else { - $mail->FromName = $platform_email['SMTP_FROM_NAME']; - } - $mail->Subject = $subject; - $mail->Body = $message; - - // Only valid addresses are accepted. - //if (eregi($regexp_rfc3696, $recipient_email)) { // Deprecated, 13-OCT-2010. - if (api_valid_email($recipient_email)) { - $mail->AddAddress($recipient_email, $recipient_name); - } - - if ($extra_headers != '') { - $mail->AddCustomHeader($extra_headers); - } - - // Send the mail message. - if (!$mail->Send()) { - error_log('ERROR: mail not sent to '.$recipient_name.' ('.$recipient_email.') because of '.$mail->ErrorInfo.'
'); - return 0; - } - - // Clear all the addresses. - $mail->ClearAddresses(); - return 1; + api_mail_html($recipient_name, $recipient_email, $subject, $message, $sender_name, $sender_email, $extra_headers); } /** @@ -138,7 +75,7 @@ function api_mail_html($recipient_name, $recipient_email, $subject, $message, $s $mail->Priority = 3; // 5 = low, 1 = high $mail->AddCustomHeader('Errors-To: '.$platform_email['SMTP_FROM_EMAIL']); - $mail->IsHTML(0); + $mail->SMTPKeepAlive = true; if (($sender_email != '') && ($sender_name != '')) { @@ -196,7 +133,7 @@ function api_mail_html($recipient_name, $recipient_email, $subject, $message, $s $x++; } } - } + } $message = str_replace(array("\n\r", "\n", "\r"), '
', $message); $mail->Body = ''.$message.'';