Page 1 of 1

Kontaktformular mit SMTP

Posted: Tue Dec 12, 2023 10:57 am
by Berni
Hallo in die Runde,

ich suche nach einem Plugin mit dem ich ein Kontaktformular via SMTP versenden kann.
Gibt es soetwas noch nicht, oder bin ich nur unfähig es zu finden :roll:

Re: Kontaktformular mit SMTP

Posted: Tue Dec 12, 2023 1:23 pm
by olape
Berni wrote:
Tue Dec 12, 2023 10:57 am
Gibt es soetwas noch nicht, oder bin ich nur unfähig es zu finden :roll:
Soweit ich weiss, gibt es das aktuell noch nicht. Es wäre aber tatsächlich schon lange nötig.

viewtopic.php?f=12&t=17891&hilit=Php+ma ... =10#p81537

https://github.com/cmsimple-xh/cmsimple-xh/issues/583

Also Advancedform anpassen, ist die Lösung, die ich gewählt habe.

Re: Kontaktformular mit SMTP

Posted: Fri Dec 15, 2023 12:31 pm
by Berni
Gibt es irgendwo eine "Anleitung" wie man den PHP-Mailer
für SMTP-Versand einrichten kann?

Re: Kontaktformular mit SMTP

Posted: Fri Dec 15, 2023 2:08 pm
by olape
Berni wrote:
Fri Dec 15, 2023 12:31 pm
Gibt es irgendwo eine "Anleitung" wie man den PHP-Mailer
für SMTP-Versand einrichten kann?
Für die 2.2, funktioniert aber sicher auch in der 2.3

/plugins/advancedform/classes/MailService.php

ziwschen:

Code: Select all

        include_once "{$this->pluginsFolder}advancedform/phpmailer/PHPMailer.php";
        include_once "{$this->pluginsFolder}advancedform/phpmailer/Exception.php";
        
und:

Code: Select all

        $mail->set('CharSet', 'UTF-8');
        $mail->SetLanguage(
das hier einfügen:

Code: Select all

        include_once "{$this->pluginsFolder}advancedform/phpmailer/SMTP.php";
        $mail = new PHPMailer();
        //Enable SMTP debugging.
        //$mail->SMTPDebug = 3; //Debugging
        //Set PHPMailer to use SMTP.
        $mail->isSMTP();
        //Set SMTP host name
        $mail->Host = "dein SMTP-Host";
        //Set this to true if SMTP host requires authentication to send email
        $mail->SMTPAuth = true;
        //Provide username and password
        $mail->Username = "dein Username";
        $mail->Password = "das zugehörige SMTP-Passwort";
        //If SMTP requires TLS encryption then set it
        $mail->SMTPSecure = "tls";
        //Set TCP port to connect to
        $mail->Port = 587;
Das ist natürlich nicht die optimale Lösung, die Zugangsdaten direkt in die PHP-Dateien einzutragen.

Kann aber trotzdem sein, dass es noch nicht funktioniert.
Es wird die Adresse als Absender gesetzt, die im Formular eingetragen wird.
Das lassen sich nicht alle SMTP-Server gefallen, bzw., wenn, dann kann es nachher Probleme mit Spamfiltern geben.
Entweder der Server versendet es gar nicht erst, weil er nicht unter unbekannten Adressen versendet, oder er tut es und der Empfängerserver nimmt es nicht an, weil dein Server nicht berechtigt ist, für die E-Mail-Adresse/Domain zu versenden.
Das kannst du nur austesten.
Du siehst, es gäbe viel zu tun am Plugin.

Letzter Probleme lassen sich per Hook umgehen.

Re: Kontaktformular mit SMTP

Posted: Fri Dec 15, 2023 2:18 pm
by Berni
Dankeschön, das teste ich dann mal.

Ich mache zur Sicherheit aber mal eine neuen Mailaccount für diese Aktion auf. Sicher ist sicher.

Re: Kontaktformular mit SMTP

Posted: Wed Dec 20, 2023 10:50 am
by olape