PHP: la función mail () con el tiempo de ejecución ini_set () para SMTP y SMTP_PORT no funciona en Linux

He usado un código PHP para enviar por correo usando un HOST SMTP como se indica a continuación:

        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 ); 

Ahora, cuando ejecuto el código en Windows Localhost ... Recibo con éxito el correo mientras que, si aplico el mismo código en mi configuración de Linux, no recibo ningún correo electrónico, aunque la función mail () también devuelve verdadero en la máquina Linux. ...

Al buscar en phpinfo para Windows LocalHost y Linux Server, para los parámetros de correo encontré una única diferencia,

En Windows encontré sendmail_path == "Sin valor", mientras que en el servidor linux dice "usr / sbin / sendmail -t -i"

¿Podría alguien ayudarme a resolver este problema?

NOTA: En Windows, es una configuración WAMP, mientras que Linux es un servidor dedicado ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta