smtp mail mit php script verschicken
vor 10 Monaten
Ich würde gerne eine Mail aus den Eingaben eines Formulars auf meiner Homepage generieren und versenden. Mit der php mail Funktion klappt das auch soweit, aber sobald ich smtp nutzen will stecke ich fest. Die Bibliothek, die ich zum Versenden der Mail nutzen will lässt sich nicht nutzen. Ich habe die phpMailer Master manuell auf dem Server entpackt, weil ich composer nicht hier nutzen kann. Die Ausgabe beim Ausführen des Scripts ist "das Script wird ausgeführt" wenn die Bibliothek geladen werden soll. Hat jemand eine Idee wie sich das lösen lässt? Das ist mein Script:
<?php
echo "das script wird ausgeführt";
require './usr/share/php/PHPMailer/src/Exception.php';
require './usr/share/php/PHPMailer/src/PHPMailer.php';
require './usr/share/php/PHPMailer/src/SMTP.php';
echo "die bib wird geladen";
$from = "mini <me@mydomain.de>";
$to = "maus <me@mydomain.de>";
$subject = "Hi!";
$body = "Hi,How are you?";
$host = "securesmtp.t-online.de";
$port = 465;
$username = "me@mydomain.de";
$password = "pswrd";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp', array ('host' => $host,
'port' => $port,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Mail gesendet!</p>");
}
?>
143
0
6
Akzeptierte Lösungen
Alle Antworten
Sortieren
Älteste zuerst
Neueste zuerst
Älteste zuerst
Autor
Das könnte Ihnen auch weiterhelfen
315
0
2
vor 5 Jahren
742
0
5
teezeh
vor 10 Monaten
Ich würde gerne eine Mail aus den Eingaben eines Formulars auf meiner Homepage generieren und versenden.
Warum nutzt du nicht die mitgelieferte Möglichkeit -> Hilfe-Center: Dem Besucher eine Kontaktmöglichkeit mit dem Homepage Designer anbieten (telekom.de) ?
Viele Grüße
Thomas
2
0
Uneingeloggter Nutzer
Antwort
von
teezeh
apo24
vor 10 Monaten
Danke für den Hinweis Thomas, meine Seite ist allerdings selbstgebaut mit einfachen HTML, Bootstrap 5 und Vanilla Javascript geschrieben. Es läuft auch nicht irgendein Content Management System im Hintergrund. Empfelungen für Wordpress, etc. Plugins sind also nur hilfreich wenn sie mit einer bereits bestehenden Seite genutzt werden können.
0
0
Uneingeloggter Nutzer
Antwort
von
apo24
mboettcher
vor 10 Monaten
@apo24 : der richtige Port für das Versenden von Emails ist 587; den von dir verwendeten Port nutzt vorfallen Microsoft. Außerdem musst du die Mail natürlich verschlüsselt einliefern, SMTPS ist das Mittel der Wahl.
2
0
Uneingeloggter Nutzer
Antwort
von
mboettcher
Bernd G.
vor 10 Monaten
Hallo @apo24 ,
Wichtig ist die TLS-Verschlüsselung
Wenn du sichere Verbindungen mit TLS-Verschlüsselung herstellen möchtest, solltest du Port 587 für SMTP verwenden. Wenn du deine Website oder deinen E‑Mail-Client für den Versand von E‑Mails über SMTP konfigurierst, wird Port 587 als Standardoption empfohlen.
Transport Layer Security (TLS) ist die aktualisierte Version von SSL, die bestehende SSL-Sicherheitslücken behebt. TLS authentifiziert effizienter und unterstützt weiterhin verschlüsselte Kommunikationskanäle.
MfG. Bernd
Meine Homepage
Mit vielen Tipps zum Homepage-Designer.
1
1
Neele G.
Telekom hilft Team
Antwort
von
Bernd G.
vor 10 Monaten
Hallo @apo24,
schön, dass du dich meldest und auch schon Lösungsvorschläge aus unserer Community erhalten hast - Vielen Dank dafür! 💗
Konnte sich dein Anliegen somit schon erledigen oder benötigst du noch Hilfe?
Liebe Grüße und einen schönen Abend,
Neele G.
0
Uneingeloggter Nutzer
Antwort
von
Bernd G.
MR.FISI
vor 10 Monaten
Versuchs mal damit:
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'securesmtp.t-online.de';
$mail->SMTPAuth = true;
$mail->Username = 'me@mydomain.de';
$mail->Password = 'pswrd';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
1
0
Uneingeloggter Nutzer
Antwort
von
MR.FISI
Uneingeloggter Nutzer
Antwort
von
apo24