SMTPDebug = SMTP::DEBUG_OFF; $mail->isSMTP(); //Send using SMTP $mail->Host = MAIL_HOST; //Set the SMTP server to send through $mail->SMTPAuth = true; //Enable SMTP authentication $mail->Username = MAIL_USERNAME; //SMTP username $mail->Password = MAIL_PASSWORD; //SMTP password $mail->SMTPSecure = MAIL_ENCRYPTION; //Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged $mail->Port = MAIL_PORT; $mail->setFrom(MAIL_FROM_ADDRESS, MAIL_FROM_NAME); $mail->addAddress($to_email,$to_name); // $mail->addReplyTo('info@example.com', 'Information'); // $mail->addCC('cc@example.com'); // $mail->addBCC('bcc@example.com'); //Attachments // $mail->addAttachment('/var/tmp/file.tar.gz'); //Add attachments // $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //Optional name $mail->Subject = $subject; if(!empty($html_body)) { $mail->isHTML(true); $mail->AltBody = $email_body; $mail->Body = $html_body; } else{ $mail->Body = $email_body; } // added Gmail hack $mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) ); if($mail->send()) $mail_sent = 1; } catch (Exception $e) { return "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } return $mail_sent; } } ?>