Автор Тема: Как правильно использовать sendmail и mail в PHP.  (Прочитано 5059 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rotter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как правильно использовать 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;
    }
     
?>

 

Спасибо.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как правильно использовать sendmail и mail в PHP.
« Ответ #1 : 26 Апреля 2003, 20:53:28 »
http://php.net/mail - там куча примеров (как с использованием sendmail так и просто функции mail() )
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн rotter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как правильно использовать sendmail и mail в PHP.
« Ответ #2 : 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); ни чего я не получаю на ящик, а код выполняется. Почему так?
Укажите где я ошибся, что я не так сделал.
Заранее благодарю.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Как правильно использовать sendmail и mail в PHP.
« Ответ #3 : 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<you@yourserver.com>\\n";
$headers .= "X-Mailer: MyMailer v1.1\\n";
$headers .= "X-Priority: 3\\n";
$headers .= "Return-Path: <you@yourserver.com>\\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");


Сам не проверял, но всё должно отлично работать, главное параметры правильно передавай!
« Последнее редактирование: 27 Апреля 2003, 14:21:58 от FreeSpace »
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как правильно использовать sendmail и mail в PHP.
« Ответ #4 : 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())
AS IS...

Оффлайн rotter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как правильно использовать sendmail и mail в PHP.
« Ответ #5 : 30 Апреля 2003, 16:51:00 »
Спасибо. Проблема оказалась в том,  что мне так и не открыли sendmail. Хотел проверить работу кода из разных точек. Более недели жду от них письма с h10. Вчера опять отправил письмо, и до сих пор ответа нет. Будем искать другой Host пока бесплатный.

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
лутше ищи платный...
неужели так жалко 5-10 долларов в месяц?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28