функция php mail не отправляет письма / слишком долго отправляет письма - PullRequest
2 голосов
/ 07 января 2012

У меня есть стойка, где я хочу настроить ЛАМПУ. на сервере есть 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, они сказали, что почтовая функция может использовать общедоступный почтовый сервер для отправки электронных писем, и поскольку очередь слишком длинная, это требует времени. но у меня тоже есть другой почтовый сервер.

в любом случае я могу заставить это работать быстро? и могу ли я сделать установку отправки почты, чтобы использовать тот почтовый сервер, который у меня есть?

1 Ответ

0 голосов
/ 12 января 2012

Попробуйте использовать пакет PHP Pear Mail, который позволяет отправлять через sendmail, pop, smtp или imap. http://pear.php.net/packages.php?catpid=14&catname=Mail есть также возможность легко добавлять вложения и помещать сообщения в очередь.

У меня была та же проблема с моим облаком RackSpace, и это решило ее.

...