Ticketa
Registered
Привет,
използвам следната функция за изпращане на мейли към потребители в сайта, обаче когато потребителя е в abv.bg получава писмото като файл:
.unknown
$mail класа е => https://github.com/PHPMailer/PHPMailer
използвам следната функция за изпращане на мейли към потребители в сайта, обаче когато потребителя е в abv.bg получава писмото като файл:
.unknown
$mail класа е => https://github.com/PHPMailer/PHPMailer
Код:
function PT_SendMessage($data = array()) {
global $pt, $db, $mail;
$email_from = $data['from_email'] = PT_Secure($data['from_email']);
$to_email = $data['to_email'] = PT_Secure($data['to_email']);
$subject = $data['subject'];
$data['charSet'] = $data['charSet'];
try {
if (!empty($data["return"]) && $data["return"] == 'debug') {
$mail->SMTPDebug = 2;
}
if ($pt->config->smtp_or_mail == 'mail') {
$mail->IsMail();
}
else if ($pt->config->smtp_or_mail == 'smtp') {
$mail->isSMTP();
$mail->Host = $pt->config->smtp_host;
$mail->SMTPAuth = true;
$mail->Username = $pt->config->smtp_username;
$mail->Password = openssl_decrypt($pt->config->smtp_password, "AES-128-ECB", 'mysecretkey1234');
$mail->SMTPSecure = $pt->config->smtp_encryption;
$mail->Port = $pt->config->smtp_port;
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
}
else {
return false;
}
$mail->IsHTML(true);
$mail->setFrom(strip_tags($data['from_email'], $data['from_name']));
$mail->addAddress($data['to_email'], $data['to_name']);
$mail->Subject = $data['subject'];
$mail->CharSet = "text/html; charset=UTF-8;";
$mail->Body = $data['message_body'];
if ($mail->send()) {
$mail->clearAddresses();
$mail->clearCCs();
$mail->clearBCCs();
return true;
}
else{
if (!empty($data["return"])) {
return $mail->ErrorInfo;
}
}
} catch (Exception $e) {
if (!empty($data["return"])) {
if (!empty($e->getMessage())) {
return $e->getMessage();
}
return $mail->ErrorInfo;
}
return false;
} catch (phpmailerException $e) {
if (!empty($data["return"])) {
if (!empty($e->errorMessage())) {
return $e->errorMessage();
}
return $mail->ErrorInfo;
}
return false;
}
return false;
}