Как установить SMTP имя пользователя и пароль с помощью ini_set - PullRequest
6 голосов
/ 24 февраля 2012

Это мой скрипт для отправки html почты. Но после выполнения этого скрипта я не получил почту. Я не знаю, как установить имя пользователя и пароль, используя ini_set ("SMTP", "smtp.xyz.com"«) ;?Есть ли какой-нибудь простой способ установить SMTP без использования каких-либо внешних библиотечных файлов?.

$name=$_POST['name'];
$email=$_POST['email'];
$mobile=$_POST['mobile'];
$messege="Dear Webmaster,<br /> An user sent query.<br /> Query: <br/> ".$_POST['messege']."<br /><br /><br /> <b>User Contact Detail:</b><br />Name:".$name."<br/> Email:".$email."<br />Mobile:".$mobile;

$to = 'xyz@gmail.com';
$subject = 'xx';

$headers = "From: abc@xyz.com\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";

ini_set("SMTP","smtp.xyz.com");
ini_set("smtp_port","25");
ini_set("sendmail_from","abc@xyz.com");
mail($to, $subject, $message, $headers);

1 Ответ

4 голосов
/ 28 мая 2013

Как вы можете прочитать в руководстве по PHP , SMTP функционал для PHP доступен только в Windows и имеет только самые базовые функции.Если вам нужно использовать его в Linux и / или вам нужна аутентификация по имени и паролю, SMTPS и т. Д., Вам нужно будет использовать такие библиотеки, как SwiftMailer , PHP Mailer и т. Д., Или вам нужнонастроить внешний SMTP-сервер на вашем собственном хосте, например Exim .

. Однако вы не должны пытаться настроить SMTP-сервер, если у вас нет такого опыта, или вы сделаете это.Ваш сервер - гнездо для спамеров за считанные дни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...