Forum Webscript.Ru

Программирование => PHP => Тема начата: rotter от 26 Апреля 2003, 19:27:32

Название: Как правильно использовать sendmail и mail в PHP.
Отправлено: rotter от 26 Апреля 2003, 19:27:32
Как правильно использовать sendmail и mail в PHP.

Думаю, что сама ошибка находится в самом вызове функции.
Что я пробовал : mailfrom($emaila, $emaila, $texttema, $soobsha); и другой вариант mail(mailfrom($emaila, $emaila, $texttema, $soobsha));
Вот сам код где я беру свой адрес и обрабатываю адрес пользователя
    // Письмо админу
  $emalp=$_POST[email]; // получаю email пользователя
  $t1=$_POST[t]; // получаю пункт подписки
…….
…….
// до этих пор все передается, проверял, выводил на экран.
  $emaila = "admin@domen.com";
  $texttema = " Есть новое событие";
  $soobsha = "Введена следующая информация: $emalp выбрана подписка на $t1 \\n";

mailfrom($emaila, $emaila, $texttema, $soobsha); // или mail(mailfrom($emaila, $emaila, $texttema, $soobsha));
// письмо идет пользователю
$tetxtpol="Вы были на сайте domen.ru";
$soobsh="Вы выбрали подписку на $t1";

mailfrom($emaila, $emalp, $tetxtpol, $soobsh); //  // или mail(mailfrom($emaila, $emaila, $texttema, $soobsha));

    function mailfrom($fromaddress, $toaddress, $subject, $headers) {            
$fpm = popen(\'/usr/sbin/sendmail -f\'.$emaila.\' \'.$emaila,"w");
if(!$fp) return false;
   fputs($fpm, "To: $toaddress\\n");
   fputs($fpm, "Subject: $subject\\n");  
   fputs($fpm, $headers."\\n\\n");
    pclose($fpm);
return true;
    }
     
?>

 

Спасибо.
Название: Как правильно использовать sendmail и mail в PHP.
Отправлено: Макс от 26 Апреля 2003, 20:53:28
http://php.net/mail - там куча примеров (как с использованием sendmail так и просто функции mail() )
Название: Как правильно использовать sendmail и mail в PHP.
Отправлено: rotter от 27 Апреля 2003, 13:22:50
Это проще всего отправить к примерам. Но там нет подходящего примера мне. Если бы я там нашел ответ, то не спрашивал бы. Без обид! Я в Php совсем недавно На хостинге где я делаю сайт написан, что sendmail находиться по адресу \'/usr/sbin/sendmail
При использования такой конструкции:
mail(mailfrom($emaila, $emaila, $texttema, $soobsha)); здесь сервер выдает ошибку Warning: mail() expects at least 3 parameters, 1 given in on line 14. Я не могу понять где здесь ошибка.
При использование mailfrom($emaila, $emaila, $texttema, $soobsha); ни чего я не получаю на ящик, а код выполняется. Почему так?
Укажите где я ошибся, что я не так сделал.
Заранее благодарю.
Название: Как правильно использовать sendmail и mail в PHP.
Отправлено: FreeSpace от 27 Апреля 2003, 14:14:55
Попробуй так:

ini_set("sendmail_path", "/usr/sbin/sendmail")
ini_set("sendmail_from", "you@yourserver.com");
$headers = "MIME-Version: 1.0\\n" ;
$headers .= "Reply-To: [email]you@yourserver.com[/email]\\n";
$headers .= "X-Sender: Admin\\n";
$headers .= "X-Mailer: MyMailer v1.1\\n";
$headers .= "X-Priority: 3\\n";
$headers .= "Return-Path: \\n";
$headers .= "Content-Type: text/html;charset=iso-8859-1\\n";
mail("someone@somewhere.com", "the subject", "the message", $headers);
ini_restore("sendmail_path");
ini_restore("sendmail_from");


Сам не проверял, но всё должно отлично работать, главное параметры правильно передавай!
Название: Как правильно использовать sendmail и mail в PHP.
Отправлено: ThE0ReTiC от 27 Апреля 2003, 16:19:11
Цитировать
При использования такой конструкции:
mail(mailfrom($emaila, $emaila, $texttema, $soobsha)); здесь сервер выдает ошибку Warning: mail() expects at least 3 parameters, 1 given in on line 14. Я не могу понять где здесь ошибка.

http://www.php.net/manual/en/function.mail.php
посмотри синктаксис, плз.
[off]а то ругаться не хочется а нормальных слов не нахожу[/off]
в принципе, то что написал FreeSpace должно работать (даже без ini_set())
Название: Как правильно использовать sendmail и mail в PHP.
Отправлено: rotter от 30 Апреля 2003, 16:51:00
Спасибо. Проблема оказалась в том,  что мне так и не открыли sendmail. Хотел проверить работу кода из разных точек. Более недели жду от них письма с h10. Вчера опять отправил письмо, и до сих пор ответа нет. Будем искать другой Host пока бесплатный.
Название: Как правильно использовать sendmail и mail в PHP.
Отправлено: nagash от 01 Мая 2003, 03:02:35
лутше ищи платный...
неужели так жалко 5-10 долларов в месяц?