Location: PHPKode > projects > FreiChatX > freichat/client/plugins/mail/sendmail.php
<?php

require_once '../base.php';
require_once 'phpmailer/class.phpmailer.php';

class sendmail extends base {

    public $mail;

    public function __construct() {
        parent::__construct();
        $this->mail = new PHPMailer();
    }

    public function sendmail() {

        $message = $this->getconv();
        $message = wordwrap($message, 70);
        ///$this->mail->From= "hide@address.com";
        $this->mail->AddAddress(strip_tags($_POST['mailto']));
        $this->mail->Subject = strip_tags($_POST['subject']);
        $this->mail->Body = $message;
        $this->mail->CharSet = 'UTF-8';


        if ($this->mailtype == 'smtp') {
            $this->mail->IsSMTP(); // enable SMTP
        } else {
            $this->mail->IsMail();
        }

        $this->mail->SMTPDebug = 1;  // debugging: 1 = errors and messages, 2 = messages only

        if ($this->smtp_protocol != 'none') {
            $this->mail->SMTPAuth = true;  // authentication enabled
        }

        $this->mail->SMTPSecure = $this->smtp_protocol; // SSL TLS secure transfer enabled REQUIRED for Gmail
        $this->mail->Host = $this->smtp_server;
        $this->mail->Port = $this->smtp_port;
        $this->mail->Username = $this->smtp_username;
        $this->mail->Password = $this->smtp_password;
        $this->mail->SetFrom($this->mail_from_address, $this->mail_from_name);

        if (!$this->mail->Send()) {
            echo '<br/>Message was not sent.<br/>';
            echo '<br/>Mailer error: ' . $this->mail->ErrorInfo;
        } else {
            echo '<br/>Message has been sent.';
        }
    }

    public function getconv() {

        $this->connectDB();

        $frm_id = $_SESSION[$this->uid . 'usr_ses_id'];
        $to_id = $this->bigintval($_POST['toid']);

        $to_name = htmlentities($_POST['toname'], ENT_QUOTES, "UTF-8");
        $name = "Conversation_with_" . $to_name;
        $lines = '-----------------------------------------------------------';
        //$path = "tmp/".$name.".txt";

        $query = "SELECT * FROM frei_chat WHERE (frei_chat.to=? AND frei_chat.from=?) OR (frei_chat.from=? AND frei_chat.to=?) ORDER BY sent";
        $this->ISmesGquery = $this->db->prepare($query);
        $this->ISmesGquery->execute(array($frm_id, $to_id, $frm_id, $to_id));
        $messages = $this->ISmesGquery->fetchAll();


        $contents = "Conversation: \n\n";


        foreach ($messages as $message) {
            $contents.= $message['from_name'] . ":  " . str_replace("\'", "'", $message['message']) . " \n";
        }

        $prime = $name . "\n" . $lines . "\n\n";
        $complete_contents = $prime . str_replace("&#44;", ",", $contents);
        $complete_contents = strip_tags($complete_contents);
        $filename = $name . ".txt";

        return $complete_contents;
    }

}

$sendmail = new sendmail();
$sendmail->sendmail();
?>
Return current item: FreiChatX