PHP: mail () -Funktion mit Laufzeit ini_set () für SMTP und SMTP_PORT funktioniert nicht unter Linux

Ich habe einen PHP-Code für das Versenden mit einem SMTP-Host wie folgt verwendet:

        ini_set('SMTP','myserver');
ini_set('smtp_port',25);
$to = $email;
$headers  = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers  .= "From: NO-REPLY<[email protected]>" . "\r\n";
$subject = "Confirmation For Request";
$message = '<html>
                <body>
                    <p>Hi '.$firstname.' '.$lastname.'</p>
                    <p>
                        We recieved below details from you. Please use given Request/Ticket ID for future follow up:
                    </p>
                    <p>
                        Your Request/Ticket ID: <b>'.$ticketID.'</b>
                    </p>
                    <p>
                    Thanks,<br>
                    '.$team.' Team.
                    </p>
                </body>
            </html>';
mail( $to, $subject, $message, $headers ); 

Wenn ich jetzt den Code in Windows Localhost ausführe, erhalte ich die E-Mails erfolgreich. Wenn ich jedoch denselben Code in meinem Linux-Setup verwende, erhalte ich keine E-Mails, obwohl die mail () -Funktion auch auf einem Linux-Computer true zurückgibt. ...

Beim Durchsuchen von phpinfo für Windows LocalHost und Linux Server nach E-Mail-Parametern habe ich einen einzigen Unterschied festgestellt:

In Windows fand ich sendmail_path == "No Value", während auf dem Linux-Server "usr / sbin / sendmail -t -i" steht

Könnte mir jemand bei der Lösung dieses Problems helfen?

HINWEIS: In Windows ist es ein WAMP-Setup, während Linux ein dedizierter Server ist ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage