Использование ini_set в PHP-файле
Я только что задал этот вопрос здесь относительно отправки электронной почты с сервера Windows. Получил ответ, что файл php.ini должен быть настроен. Прочитав немного больше, я узнал о функции ini_set() в PHP. Поэтому я попытался использовать это так:
ini_set('SMTP', 'mail.mysite.com');
ini_set('smtp_port', 25);
ini_set('auth_username', 'me@mysite.com');
ini_set('auth_password', 'mypass');
ini_set('sendmail_from', 'me@mysite.com');
function send_contact_form($strName, $strEmail, $strPhone, $strMessage)
{
$to = 'mymail@mysite.com';
$subject = 'From the site';
$message = '<html lang="HE">
<head>
<title>
'.$subject.'
</title>
</head>
<body style="text-align:right; direction:rtl; font-family: Arial;">
Name: '.$strName.'<br>Email: '
.$strEmail.'<br>Phone: '.$strPhone
.'<br><br>Message: <br>'.$strMessage.'
</body>
</html>';
$email = $strEmail;
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$header .= "From: $email\r\nReply-To: $email" . "\r\n";
mail($to, $subject, $message, $header);
}
Тем не менее, я до сих пор не получил письмо. Что я делаю неправильно? Почему это не работает?