/**
  * Eksendas la mesagxon, kaj eldonas iujn informojn pri tio.
  *
  * @uses email_message_class::Send
  */
 function eksendu()
 {
     $eraro = $this->baza_objekto->Send();
     $this->testu_eraron($eraro);
     if (echo_sendis_mesagxon) {
         eoecho("<p>Sendis mesag^on al: " . $this->baza_objekto->headers['To'] . ", " . $this->baza_objekto->headers['Cc'] . ", " . $this->baza_objekto->headers['Bcc'] . "</p>\n");
     }
 }
/**
 * Sendas retmesagxon al iu h**o.
 *
 * $subjekto  - temlinio de la mesagxo (en UTF-8, EO-signoj per c^-kodigo)
 * $korpo     - la teksto de la mesagxo (dito)
 * $to_name   - la nomo de la ricevonto (dito)
 * $to_adress - la retposxtadreso de la ricevonto
 */
function sendu_xxxxx_mesagxon($subjekto, $korpo, $to_name, $to_address)
{
    $subject = eotransformado($subjekto, "utf-8");
    //  $mesagxo  = "### auxtomata mesagxo de la DEJ-aligilo ###\n\n";
    $mesagxo .= eotransformado($korpo, "utf-8");
    $from_name = "Pauxlo Ebermann";
    // TODO: (eble prenu nomon aux el la datumbazo/konfiguro, aux la entajpanton ?)
    $from_address = "*****@*****.**";
    // TODO: Eble prenu el la datumbazo?
    $email_message = new email_message_class();
    $email_message->default_charset = "UTF-8";
    if (!strcmp($error = $email_message->SetEncodedEmailHeader("To", $to_address, eotransformado($to_name, "utf-8")), "") && !strcmp($error = $email_message->SetEncodedEmailHeader("From", $from_address, $from_name), "") && !strcmp($error = $email_message->SetEncodedEmailHeader("Reply-To", $from_address, $from_name), "") && !strcmp($error = $email_message->SetEncodedHeader("Errors-To", $from_address, $from_name), "") && !strcmp($error = $email_message->SetEncodedEmailHeader("Bcc", "*****@*****.**", "Paul Ebermann"), "") && !strcmp($error = $email_message->SetEncodedHeader("Subject", $subject), "") && !strcmp($error = $email_message->AddQuotedPrintableTextPart($email_message->WrapText($mesagxo)), "")) {
        $error = $email_message->Send();
    }
    if ($error) {
        erareldono($error);
        exit;
    }
}
 *  Multiple alternative parts are gathered in multipart/alternative parts.
 *  It is important that the fanciest part, in this case the HTML part,
 *  is specified as the last part because that is the way that HTML capable
 *  mail programs will show that part and not the text version part.
 */
$alternative_parts = array($text_part, $html_part);
$email_message->CreateAlternativeMultipart($alternative_parts, $alternative_part);
/*
 *  All related parts are gathered in a single multipart/related part.
 */
$related_parts = array($alternative_part, $image_part, $background_image_part);
$email_message->AddRelatedMultipart($related_parts);
/*
 *  One or more additional parts may be added as attachments.
 *  In this case a file part is added from data provided directly from this script.
 */
$attachment = array("Data" => "This is just a plain text attachment file named attachment.txt .", "Name" => "attachment.txt", "Content-Type" => "automatic/name", "Disposition" => "attachment");
$email_message->AddFilePart($attachment);
/*
 *  The message is now ready to be assembled and sent.
 *  Notice that most of the functions used before this point may fail due to
 *  programming errors in your script. You may safely ignore any errors until
 *  the message is sent to not bloat your scripts with too much error checking.
 */
$error = $email_message->Send();
if (strcmp($error, "")) {
    echo "Error: {$error}\n";
} else {
    echo "Message sent to {$to_name}\n";
}
var_dump($email_message->parts);
/**
 * TODO: dokumentado por sendu_konfirmilon
 *
 * $teksto - en tiu variablo ni metos la tekston de la mesagxo,
 *           por ebligi montri gxin ankoraux en la retpagxo (krom
 *           la dissendado).
 *
 * ### uzado:  partrezultoj.php, AligxiloDankon.php ###
 */
function sendu_konfirmilon($partoprenanto, $partopreno, $renkontigxo, &$teksto)
{
    $subject = "unua konfirmilo por la " . $renkontigxo->datoj[nomo];
    $mesagxo = "### auxtomata mesagxo ###\n\n";
    $from_name = "IS-Aligilo";
    $from_address = "*****@*****.**";
    // TODO: forigi retadreson
    $to_name = utf8_decode($partoprenanto->datoj[personanomo] . " " . $partoprenanto->datoj[nomo]);
    $to_address = $partoprenanto->datoj[retposxto];
    $teksto = faru_1akonfirmilon($partoprenanto, $partopreno, $renkontigxo);
    $mesagxo .= $teksto;
    $email_message = new email_message_class();
    $email_message->default_charset = "UTF-8";
    if (!strcmp($error = $email_message->SetEncodedEmailHeader("To", $to_address, $to_name), "") && !strcmp($error = $email_message->SetEncodedEmailHeader("From", $from_address, $from_name), "") && !strcmp($error = $email_message->SetEncodedEmailHeader("Reply-To", $from_address, $from_name), "") && !strcmp($error = $email_message->SetEncodedEmailHeader("Bcc", "*****@*****.**", "Paul Ebermann"), "") && !strcmp($error = $email_message->SetEncodedHeader("Errors-To", $from_address, $from_name), "") && !strcmp($error = $email_message->SetEncodedHeader("Subject", $subject), "") && !strcmp($error = $email_message->AddQuotedPrintableTextPart($email_message->WrapText($mesagxo)), "")) {
        $error = $email_message->Send();
    }
    if ($error) {
        erareldono($error);
        exit;
    }
}