Antworten zum eigentlichen Problem kommen dann wohl nicht mehr. Dass die Kacke steinalt ist, weis ich selbst.
Beiträge von BerurierNoir
-
-
Einen Phpmailer hab ich zumindest im selben Verzeichnis. Ob der aber wirklich aufgerufen bzw eingebunden ist, muss ich erst mal kontrollieren.
Der Code hier ist grösstenteils von 2004, läuft leider auch nur unter PHP 5.3.26. Vllt ist auch das ein Problem. wir arbeiten zur Zeit dran, unsere Community neu aufzubauen, aber so 1 Jahr wird das Ding noch unter den alten Voraussetzungen laufen müssen.
Der Mailer ist auch genauso alt:
<?php
////////////////////////////////////////////////////
// PHPMailer - PHP email class
//
// Class for sending email using either
// sendmail, PHP mail(), or SMTP. Methods are
// based upon the standard AspEmail(tm) classes.
//
// Copyright (C) 2001 - 2003 Brent R. Matzelle
//
// License: LGPL, see LICENSE
////////////////////////////////////////////////////
/**
* PHPMailer - PHP email transport class
* @package PHPMailer
* @author Brent R. Matzelle
* @copyright 2001 - 2003 Brent R. Matzelle
*/
class PHPMailer
{
-
Code
Alles anzeigenfunction toll_mail_send($receiver, $subject, $text, $receiver_comm_ID=0) { global $db_handler, $toll_name, $toll_url, $comm_ID, $toll_mail_header_common, $toll_mail_header_bounce, $toll_mail_header_additional; $url = $toll_url; if (($receiver_comm_ID == $comm_ID) || ($receiver_comm_ID == 0)) { $header_common = toll_email_no_reply($toll_mail_header_common); $header_additional = $toll_mail_header_additional; //$header_additional = toll_email_no_reply($toll_mail_header_additional); } else { $comm_result = $db_handler->run_query("SELECT mail_address, mail_header_common, mail_header_additional, url FROM toll_communities WHERE ID='$receiver_comm_ID' LIMIT 1", __LINE__, __FILE__); $comm_data = $db_handler->sql_fetchrow($comm_result); $header_common = toll_email_no_reply($comm_data["mail_header_common"], $comm_data["mail_address"]); $header_additional = toll_email_no_reply($comm_data["mail_header_additional"], $comm_data["mail_address"]); $url = $comm_data["url"]; } $header = $header_common . "\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: text/plain; charset=iso-8859-1\r\n"; $header .= "Message-ID: <".time()."@xxx.de>\r\n"; $header .= $toll_mail_header_bounce . "\r\n"; $text = $text . "\n\n" . "Impressum: " . $url . "/impressum.html"; mail ($receiver, $subject, $text, $header, $header_additional); } So sieht unsere Funktion aus. MIt den 3 Zeilen Mime-Version, Content-Type und Message ID (Zeile 22-24)hab ich die tage ein wenig getestet, funktioniert aber auch nicht.
-
Guten Abend zusammen.
Ich benutze von Netcup einen Root-Server mit Plesk. Eig funktioniert der Mailversand über unsere Homepage per PHP ohne Probleme, nur Freemail hat anscheinend Probleme damit.
Habe dort jetzt den Support kontaktiert, und Freemail bemängelt folgendes:
Der entscheidene Grund für die Ablehnung der E-Mails liegt in der fehlenden Message-ID und des fehlerhaften Content-Transfer-Encoding für Text-parts.
Sollte das Mailsystem per PHP nicht standardmässig eine Message-ID erzeugen?
Ich hab schon versucht, den Header per PHP zu manipulieren, kann dort alles mögliche ändern, aber die Message-ID wird mir nicht übernommen (also meine selbsterstellten).
Finde dazu auch nichts in Plesk.
Für Hilfe dazu wäre ich echt sehr dankbar.
Grüsse
Micha