Oh ok damit habe ich nicht gerechnet, dass die Einstellung für die Hauptdomain ganz woanders ist.
Hat funktioniert danke!
Bei mir stand /domain.de/httpdocs.
Oh ok damit habe ich nicht gerechnet, dass die Einstellung für die Hauptdomain ganz woanders ist.
Hat funktioniert danke!
Bei mir stand /domain.de/httpdocs.
Wenn ich eine Subdomain anlege kann ich bestimmen, wo die Daten abgelegt werden sollen. Standardmäßig wird im Eingabefeld sowas sein wie /subdomain.domain.tld/httpdocs/
Bei Subdomains kann ich das noch vor Anlegen der Subdomain ändern in /httpdocs/subdomain.domain.tl/.
Ich hätte aber gerne -alles- in /httpdocs/, also auch die Hauptdomain und dort kann man den Pfad nicht ändern.
Bevor die neue Benutzeroberfläche kam ging das noch für die Hauptdomain, jetzt nicht mehr weil das Eingabefeld ausgegraut ist.
Wenn hier nichts von netcup kommt, hat sich das erledigt denn das ist etwas was sich netcup angucken muss.
Kommt hier noch was Seitens netcup bezüglich der Änderbarkeit des Dokumentenstammes der Hauptdomain?
Hallo erstmal,
seitdem das CCP / WCP umgestellt wurde, kann ich den Dokumentenstamm von der Hauptdomain nicht mehr umstellen.
Das hier funktioniert: CCP > Produkte > Übersicht > Dokumentenstamm ändern. Hier steht auch, dass das Stammverzeichnis /httpdocs ist - stimmt aber nicht.
Das WCP legt alles standardmäßig in / ab.
Was NICHT funktioniert: WCP > Websites & Domains > Hauptdomain auswählen > Hosting-Einstellungen > Dokumentstamm Eingabefeld ausgegraut.
Bei Subdomains kann man die Eingabe ändern.
Ich hätte gerne die Daten der Hauptdomain in /httpdocs/<hauptdomain> und nicht im Root-Verzeichnis.
Ich hab da jetzt mal folgendes eingetragen
Host: _dmarc
Type: TXT
Destination: v=DMARC1; p=quarantine; pct=25; rua=mailto:spam@<meine-domain>.de
Ein dig TXT <meine-domain>.de (Linux) gibt schon jetzt Auskunft darüber, dass DMARC aktiv ist.
mail-tester.com gibt mir jetzt auch 10/10 Punkten.
Ich habe heute durch Zufall erfahren, dass es ein Problem mit der DMARC-Einstellung auf meiner Domain geht (Paket 2000, keine externen Domains).
Mail-Tester.com schreibt, ich soll eine Datei mit einem bestimmten Inhalt auf _dmarc.<meine-domain>.de ablegen. Wie soll das funktionieren?
Kann man das nicht über die DNS-Records machen?
Ich habe glaube ich noch ein viel größeres Problem. Ich bin kein PHP-Profi und kenne keine Klassen, Namespaces und gar nix.
Ich habe im Root-Verzeichnis eine Datei mit einer Funktion drin, die den PHPMailer bedient.
Rufe ich die Datei direkt auf funktioniert alles. Aber ich muss die Datei über eine andere Datei aufrufen. In dieser anderen Datei verweise ich auf die Funktion in der Datei im Wurzelverzeichnis.
Der Mailer ist in \PHPMailer
Der Aufrufer ist in \data\mail\mail.php
Das m it dem Namespace funktioniert dann nicht mehr und das ergibt glaube ich einen 500er Fehler. Kann man das nicht wie früher ohne Namespaces machen?
function sendMailWithMailer($to, $subject, $body, $reply, $from_name) {
use \PHPMailer\PHPMailer\PHPMailer;
use \PHPMailer\PHPMailer\SMTP;
// .. ab hier geht nichts mehr weiter
if (file_exists('../../PHPMailer/src/PHPMailer.php')) {
echo '1';
} else {
echo '2';
}
require '../../PHPMailer/src/PHPMailer.php';
require '../../PHPMailer/src/SMTP.php'; // 2 Verzeichnisse zurück, da ich mich so gesehen in /data/mail befinde (der Aufrufer).
...
Display More
Das sind Tippfehler hier im Forum sorry. Das Script sieht natürlich nicht ganz so aus. Ich habe feste Zeichenketten entfernt.
Könntest du mir das mit dem PHPMailer vielleicht erklären? Welche Daten brauche ich und wo bekomme ich die hier? netcup ist noch sehr überfordernd für mich. Ich habe das gerade auf den Webserver gepackt aber ich scheitere schon an einer Datei die ich nicht habe: vendor/autoloader.php.
<?php
// Import PHPMailer classes into the global namespace
// These must be at the top of your script, not inside a function
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
// Load Composer's autoloader
require 'vendor/autoload.php';
// Instantiation and passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output
$mail->isSMTP(); // Send using SMTP
$mail->Host = ''; // Set the SMTP server to send through
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = ''; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
$mail->Port = 587; // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
//Recipients
$mail->setFrom('', 'Mailer');
$mail->addAddress('', ''); // Add a recipient // Name is optional
$mail->addReplyTo('', 'Information');
// Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>
Display More
Hallo ich bin neu hier
ich war vorher fast 10 Jahre lang bei einem anderen Webhoster. Es war der private VPS eines Freundes. Es lief noch PHP 5.6 und generell war alles obsolet.
Ich habe meine Projekte gestern auf die netcup-Server umgezogen. Es war ein wenig Arbeit aber es läuft nun fast alles. Außer PHP mail().
Diesen Code habe ich lange verwendet und hat mir immer zuverlässig Mails an alle Adressen geschickt - sogar an Hotmail / live / Outlook, obwohl die sehr speziell sind was sowas angeht. Er ist stark gekürzt aber so hat er vorher auch funktioniert. Mittlerweile funktioniert das aber nicht mehr. Die Funktion mail() gibt True zurück, aber gesendet wird nichts. Auch bei http://www.mail-tester.com kommt nichts an. Wasist hier falsch? Im CCP habe ich PHP 7.4 eingestellt. Alles andere ist Standard. Die Namen und E-Mail-Adresse habe ich hier im Forum natürlich durch Quatsch ersetzt.
Weiß jemand guten Rat? Ich würde nur ungerne auf externe SMTP-Server umsteigen. Und selbst wenn, welcher Service ist am besten?
Es handelt sich um zwei Projekte.
<?php
function sendMailBase($to, $subject, $msg, $reply) {
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= 'From: "ABC NAME" <A@B.de>' . "\r\n";
$header .= 'Reply-To: "ABC NAME" <' . $reply . '>' . "\r\n";
$header .= 'X-Mailer: PHP/' . phpversion() . "\r\n";
$header .= 'Delivery-Date: ' . date('r');
return mail($to, $$subject, $msg, $header);
}
if (sendMailBase('empfänger', 'Test-Betreff', 'Test-Nachricht', 'absender')) {
echo 'sent';
} else {
echo 'not sent';
}
?>
Display More