Функция 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, и это решило ее.

Другие вопросы по тегам