pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Kauter am 05 Juni 2007, 11:24:29

Titel: Module mit email an admin
Beitrag von: Kauter am 05 Juni 2007, 11:24:29
Hi, ich habe (wie vieleicht schon bemerkt wurde) ein Quizz Module umgebaut bzw. bin dabei.

Es soll, wenn aktiviert eine email an den admin geschickt werden. jetzt war in dem alten module das hier:

function nuke_mail($from, $subject, $message, $option)
{
        global $HTTP_HOST;

    if ($HTTP_HOST == "localhost")
    {
            print "mail(<br>$from,<br> $subject,<br> $message,<br> $option<br>)<br>";
    }
    else
    {
        #include("mail.inc");
        mail($from, $subject, $message, $option);
    }
}


und dann das hier:
    # send an email if needed
    if ($emailadmin)
    {
if (empty($admemail)) { $admemail = $adminmail; }
        $subject = "$logname "._fragenYOUHASVOTED." $fragenTitle";
        $message = "$logname "._fragenYOUHASVOTED." $fragenTitle\n";
        $message .= _fragenLOGNAME." : $logname\n";
        $message .= _fragenEMAIL." : $adrs\n";
        $message .= _fragenscore." $score ($answers)\n";
        $message .= "$report\n";


        nuke_mail($admemail, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
    }


Gibt doch für pragmamx bestimmt schon ne fuktion dafür, kann mir da wer weitehelfen, danke schonmal
Titel: Re: Module mit email an admin
Beitrag von: JoergK am 05 Juni 2007, 13:11:14
Yep, in der API (/includes/mx_api.php) findest Du die function mxmail(), mit der Emails versendet werden.
Beispielhaft schau Dir mal das Modul Feedback an (/modules/Feedback/index.php), wie die function eingesetzt wird.
Titel: Re: Module mit email an admin
Beitrag von: Kauter am 05 Juni 2007, 13:19:14
Entschuldige die blöde frage, aber wenn ich das richtig sehe, reicht es doch wenn ich nuke_mail mit mxmail tausche, oder?

<?php
    
# send an email if needed
    
if ($emailadmin)
    {
if (empty($admemail)) { $admemail $adminmail; }
        
$subject "$logname "._fragenYOUHASVOTED.$fragenTitle";
        
$message "$logname "._fragenYOUHASVOTED.$fragenTitle\n";
        
$message .= _fragenLOGNAME." : $logname\n";
        
$message .= _fragenEMAIL." : $adrs\n";
        
$message .= _fragenscore.$score ($answers)\n";
        
$message .= "$report\n";


        
mxmail($admemail$subject$message);
    }
?>
Titel: Re: Module mit email an admin
Beitrag von: JoergK am 06 Juni 2007, 00:32:11
Es gibt keine blöden Fragen, nur blöde Antworten.  ;)

Aus meiner Sicht müsste es so funktionieren. Wenn Du der function mxmail() nur 3 Parameter (Adressat, Betreff, Nachrichtentext) übergibst, wird als Absender automatisch die Admin-Email angegeben. Willst Du den Absender selbst bestimmen, musst Du ihn noch als 4ten Parameter übergeben.
Titel: Re: Module mit email an admin
Beitrag von: Kauter am 07 Juni 2007, 09:09:57
Alos gut, danke. Der Adressat kann im Admin Module Bereich eventuell geändert werden, deswegen diese if dann funktion. Funktioniert bisjer 1a. danke nochmal