Я использую mail
для отправки электронной почты с PHP. Он работает нормально, но теперь мне нужно использовать более безопасный почтовый сервер.
Мне нужно подключиться к почтовому серверу, используя следующую конфигурацию:
smtp: "mail.newserver.com" port: "25" timeout: 60 auth: yes user: name pass: word
Как мне изменить свой код ниже, чтобы он работал с вышеуказанной конфигурацией?
$to = $SendTo; $headers = "From: <info@---->" . "\r\n" . "X-Mailer: php"; $subject = "Website Contact : " . $uxGlobalLocation; $body = $Bodycopy; if (mail($to, $subject, $body, $headers)) { header ('Location: /index.php?option'); exit(); } else { echo("<p>Message delivery failed...</p>"); }
Фактически функция почты не предоставляет функции аутентификации. Вам нужно использовать класс Mail из пакета Mail Pear. См. Здесь пример: http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm
Встроенная функция mail () не предоставляет никакой аутентификации. Вам необходимо использовать стороннюю библиотеку, которая предлагает аутентификацию SMTP. Популярный выбор:
Вы также можете искать пакеты Composer в Packagist .