Module mit email an admin

Begonnen von Kauter, 05 Juni 2007, 11:24:29

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Kauter

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
Christian Kauter
www.hogaSCOUT.de - Das Gastronomieportal
we SCOUT your BUSINESS


CMS-Version: pragmaMx 1.12.3.1.33.4.14 (2012-06-21)
PHP-Version: 5.2.17
MySQL-Version: 5.0.96-log
Server-Version: Apache/2.2.24 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r

IE 10 / Firefox / Opera

JoergK

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.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Kauter

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);
    }
?>
Christian Kauter
www.hogaSCOUT.de - Das Gastronomieportal
we SCOUT your BUSINESS


CMS-Version: pragmaMx 1.12.3.1.33.4.14 (2012-06-21)
PHP-Version: 5.2.17
MySQL-Version: 5.0.96-log
Server-Version: Apache/2.2.24 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r

IE 10 / Firefox / Opera

JoergK

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.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Kauter

Alos gut, danke. Der Adressat kann im Admin Module Bereich eventuell geändert werden, deswegen diese if dann funktion. Funktioniert bisjer 1a. danke nochmal
Christian Kauter
www.hogaSCOUT.de - Das Gastronomieportal
we SCOUT your BUSINESS


CMS-Version: pragmaMx 1.12.3.1.33.4.14 (2012-06-21)
PHP-Version: 5.2.17
MySQL-Version: 5.0.96-log
Server-Version: Apache/2.2.24 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r

IE 10 / Firefox / Opera