PHP: функция mail () со средой выполнения ini_set () для SMTP и SMTP_PORT не работает в Linux
Я использовал код PHP для рассылки с использованием SMTP HOST, как указано ниже:
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 );
Теперь, когда я выполняю код в Windows Localhost. Я успешно получаю почту, тогда как, если я использую тот же код на моей установке Linux, я не получаю никакой почты, хотя функция mail () также возвращает true на машине linux. ...
Просматривая phpinfo для обоих окон localhost и для сервера Linux, для параметров почты я обнаружил единственное отличие,
В Windows я нашел sendmail_path == "No Value", тогда как на сервере Linux он говорит "usr / sbin / sendmail -t -i"
Может ли кто-нибудь помочь мне решить эту проблему?
ПРИМЕЧАНИЕ. В Windows это настройка WAMP, тогда как Linux - это выделенный сервер ...