Hallo,
kennst sich hier wer besser mit der MxMail-Funktion aus?
Wir haben im PM-Modul (PM-Sichern) noch eine Funktion eingebaut die nicht über MxMail E-Mails vesendet. Diese sollten wir noch umcoden. Die betreffenden Zeilen in der index.php sind 32-92.
Oder braucht man dazu nur die Zeile 84mail($email, _PMSSI, $nachricht, $headers);
inmxMail($email, _PMSSI, $nachricht, $headers);
ändern?
Die aktuelle function mxmail benötigt teilweise andere Übergabewerte als die alte function mail. Die ersten drei bleiben gleich und können so übernommen werden. Nur die Variablen $header kann so nicht mehr verwendet werden.
Der Code vor dem Aufruf der function (mx)mail muss entsprechend geändert werden.
Mach mal aus den Zeilen ~78-84
<?php
$headers = "From: $absend <$email>\n";
$headers .= "X-Sender: <$email>\n";
$headers .= "X-Mailer: aePMsicher v0.1\n";
$headers .= "X-Priority: 1\n";
$headers .= "Return-Path: $absend <$email>\n";
mail($email, _PMSSI, $nachricht, $headers);
?>
das hier
<?php
mxmail($email, _PMSSI, $nachricht);
?>
Das, was früher mittels $header übergeben wurde, wird heute innerhalb der function mxmail generiert (kann in der /includes/mx_api.php nachgesehen werden ;) ). Wenn der Aufruf wie oben erfolgt, wird automatisch als Absender die Admin-Mailaddy verwendet.
In der alten Version war ja Absender = Empfänger. Ist das weiterhin gewünscht, so muss der neue Code so ausschaun:
<?php
mxmail($email, _PMSSI, $nachricht,$email,,,$absend);
?>
Die Kommata zwischen $email und $absend müssen drin sein, weil die funktion hier optionale Parameter erwartet.
Danke für die schnelle Antwort, JoergK!
Ich habe es gerade getestet, es funktioniert!
Kannst du mir vielleicht noch einen Tip geben, was ich ändern muß, damit auch die Smileys gesendet werden. So wie in Coppermine.
Danke, Gerhard
Bin mir nicht ganz sicher, aber probier's mal damit
- wenn Absender = Admin-Mail
<?php
mxmail($email, _PMSSI, $nachricht,,"html");
?>
- wenn Absender = Empfänger
<?php
mxmail($email, _PMSSI, $nachricht,$email,"html",,$absend);
?>
Hi JoergK,
damit bekomme ich nur eine Fehlermeldung.
Zitat
Parse error: syntax error, unexpected ',' in F:\xampp\htdocs\html\modules\Private_Messages\index.php on line 78
Wenn ich das , lösche funktioniert zwar die Anzeige der Seite wieder, nur steht dann in der E-Mail kein Text mehr.
ZitatAm 2007-07-04 23:02:55 schrieb GerhardSt: -------------------------------------------------------------------------------------------------------------------- :)
Danke für deine Hilfe
Änder die Zeile mal auf
Zitatmxmail($email, _PMSSI, $nachricht, $email, "html", "", $absend);
Leider das selbe wie vorher, nur ---- statt dem Text und keine Smileys. Ich habe gerade gemerk das in meinem vorherigen Post ein Smiley angezeigt wird, im E-Mail kam nur der Text vom Smiley, der wurde hier nur automatisch umgewandelt.
Danke, Gerhard
Hmmm ... irgendwie hatte ich das mit dem Hinweis auf die Coppermine überlesen. :puzzled: :red:
Dachte die ganze Zeit, die Smilies würden schon vom PM-Modul als Pic in den Mailtext implementiert. Da das jedoch nicht der Fall ist, nimm mal zunächst wieder den Code
<?php
mxmail($email, _PMSSI, $nachricht, $email, "", "", $absend);
?>
In der Coppermine gibt's ne extra function, die BB-Code der Smilies in die Bilddaten umwandelt. Die müsste man sich mal genaur ansehen und ggfs. die includes/smilies.inc.php von der Coppermine im PM-Modul includen. Oder halt nur die notwendige(n) function(s) aus der genannten Datei im PM-Modul implementieren.
Wobei ich schon ne reine Textmail favorisieren würde. Erstens gibt's weniger Probleme mit Spam-Filtern, Virenscannern sowie diversen Email-Programmen und zweitens reduziert's den Traffic. ;)
Hi JoergK,
danke nocheinmal für deine Hilfe, ich dachte das ganze geht irgendwie einfacher.
Gruß Gerhard