Plesk Onyx: Emails von einem PHP Skript senden

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Plesk Onyx: Emails von einem PHP Skript senden

Beitrag von ubik » 17.11.2019 09:49:34

Hallo,

ich bin neu in Plesk.

Da stellt sich mir eine Frage:

Ich benutze PHPMailer ( https://github.com/PHPMailer/PHPMailer ), mit dem man E-Mails per PHP Skript senden kann.

Das Problem ist allerdings, dass es Fehlermeldungen gibt:

Code: Alles auswählen

Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in ... on line 200
SMTP -> ERROR: RSET failed:
Der PHP Mailer Code sieht folgendermaßen aus:

Code: Alles auswählen

//Server settings
            $mail->SMTPDebug = 1;                                 // Enable verbose debug output
            $mail->isSMTP();                                      // Set mailer to use SMTP
            $mail->Host = 'mail.....de';  // Specify main and backup SMTP servers
            $mail->SMTPAuth = true;                               // Enable SMTP authentication
            $mail->Username = 'mail@....de';                 // SMTP username
            $mail->Password = '...';                           // SMTP password
            $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
            $mail->addAddress('mail@....de', '...');
            $mail->Port = 587;                                    // TCP port to connect to
            
            //Recipients
            $mail->setFrom($_POST['email'], $_POST['fullname']);
            $mail->addReplyTo($_POST['email'], $_POST['fullname']);
            
            //Content
            $mail->isHTML(true);                                  // Set email format to HTML
            $mail->Subject = 'Anfrage vom ' . date("d.m.Y H:i");
            $mail->Body    = utf8_decode(nl2br($_POST['message']));
            //$mail->AltBody = utf8_decode($_POST['message']);
            
            $mail->send();
Was mache ich falsch?

Unter Plesk habe ich bereits unter "SMTP-Service auf Port 587 auf allen IP-Adressen aktivieren" ein Häckchen gesetzt.

ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Re: Plesk Onyx: Emails von einem PHP Skript senden

Beitrag von ubik » 17.11.2019 16:51:51

Okay, ich habe den Code etwas umgeändert.

Nun gibt PHP aus, dass die E-Mail versendet wurde.

Aber mein E-Mailclient kann keine E-Mails von PHPMailer empfangen (andere E-Mails von Google Mail gehen).

Der Code sieht nun folgendermaßen aus:

Code: Alles auswählen

//Server settings
            
            $mail = new PHPMailer;
            $mail->isSMTP();
            $mail->SMTPDebug = 1; # 0 off, 1 client, 2 client y server
            $mail->CharSet  = 'UTF-8';
            $mail->Host = 'mail.....de';
            $mail->Port = 25;
            $mail->SMTPSecure = 'tls'; # SSL is deprecated
            $mail->SMTPOptions = array (
                'ssl' => array(
                    'verify_peer'  => true,
                    'verify_depth' => 3,
                    'allow_self_signed' => true,
                    'peer_name' => 'Plesk',
                )
            );
            $mail->SMTPAuth = true;
            $mail->Username = 'mail@....de';
            $mail->Password = '...';
            
            //Recipients
            $mail->setFrom($_POST['email'], $_POST['fullname']);
            $mail->addReplyTo($_POST['email'], $_POST['fullname']);
            
            //Content
            $mail->isHTML(true);                                  // Set email format to HTML
            $mail->Subject = 'Anfrage vom ' . date("d.m.Y H:i");
            $mail->Body    = utf8_decode(nl2br($_POST['message']));
            //$mail->AltBody = utf8_decode($_POST['message']);
            
            $mail->send();
Liegt das an Plesk? Kann mir jemand helfen?

ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Re: Plesk Onyx: Emails von einem PHP Skript senden

Beitrag von ubik » 19.11.2019 15:31:28

Hallo nochmal,

ich bekomme nach Senden der E-Mail die folgende Fehlermeldung:

Code: Alles auswählen

SMTP -> FROM SERVER:220 ....net ESMTP Postfix (Ubuntu)  
SMTP -> FROM SERVER: 250-....net 250-PIPELINING 250-SIZE 10240000 250-ETRN 250-STARTTLS 250-AUTH DIGEST-MD5 CRAM-MD5 PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-DSN 250 SMTPUTF8  
SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS  

Warning:  stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in ...

Antworten