Функция php mail не отправляет письма / слишком долго отправляет письма
У меня есть стоечное облако, где я хочу настроить ЛАМПУ. на сервере есть CentOS.
У меня установлен sendmail, и функция php mail использует это, но отправка электронного письма с использованием функции php mail занимает слишком много времени
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
$to = "email@somedomain.com"
$subject = "activation code";
$message = "Activation code: 10";
$from = "activate@mywebsite.com ";
$headers = "From: $from";
if(mail($to, $subject, $message, $headers)) {
echo 'success';
}
else { echo 'deny'; }
но это занимает много времени, и когда я спросил об этом в RackSpace, они сказали, что функция mail может использовать общедоступный почтовый сервер для отправки электронных писем, и поскольку очередь слишком длинная, это требует времени. но у меня тоже есть другой почтовый сервер.
Есть ли в любом случае, я могу заставить это работать быстро? и я могу сделать установку отправки почты, чтобы использовать тот почтовый сервер, который у меня есть?
1 ответ
Попробуйте использовать пакет PHP Pear Mail, который позволяет отправлять через sendmail, pop, smtp или imap http://pear.php.net/packages.php?catpid=14&catname=Mail Также имеется возможность легко добавлять вложения и очереди. Сообщения.
У меня была такая же проблема на моем облаке RackSpace, и это решило ее.