Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: функция mail в php  (Прочитано 1457 раз)

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

Оффлайн prowoke

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
функция mail в php
« : 23 Июля 2010, 03:59:29 »
А куда функция mail почту отправляет? Всмысле где она складывается, когда я скрипт запускаю. Чёт в файлах конфигурации найти не могу, в винде вроде находил, а тут не могу. Помогите с моим вопросом, пожалуйста.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: функция mail в php
« Ответ #1 : 23 Июля 2010, 08:51:13 »
Вряд ли в php есть такая функция. Если есть, то ладно.
Проще не заморачиваться с ней, а использовать утилитную команду (или отработанный sh скрипт), вызывая ее из php

Оффлайн prowoke

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
Re: функция mail в php
« Ответ #2 : 23 Июля 2010, 11:03:33 »
да есть конечно, с мылом полно там функций. Неужели на форуме убунты нету вебкодеров?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: функция mail в php
« Ответ #3 : 23 Июля 2010, 11:25:53 »
Вебкодеров здесь полно.
По смыслу php выполняется на сервере и майл будет посылать сервер.
Если очень нужно сделать на php, то надо смотреть там
http://ru2.php.net/manual/en/book.mail.php

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: функция mail в php
« Ответ #4 : 23 Июля 2010, 11:41:07 »
А куда функция mail почту отправляет? Всмысле где она складывается, когда я скрипт запускаю.
Мне всегда казалось, что эта функция вызывает sendmail, который отправляет почту непосредственно на указанный адрес. php.ru тоже на это намекает.

Оффлайн Roger

  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: функция mail в php
« Ответ #5 : 23 Июля 2010, 14:47:13 »
В PEAR есть уже готовая библиотека для отправки почты. Даже реализована очередь отправки. Так что не нужно изобретать велосипед.
UNIX прост. Но надо быть гением, чтобы понять его простоту

Оффлайн prowoke

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
Re: функция mail в php
« Ответ #6 : 23 Июля 2010, 16:08:17 »
Вы наверное не совсем поняли мой вопрос. Я просто тренируюсь с почтой и с функцией mail(). Те я запускаю скрипт и хочу постмореть как заголовки почты обработались и сам текст её. Когда под виндой сидел там папка  была, я уже точно не помню названия, и там складывалисб все письма. Вот я и не убунте хочу такую же найти. В книге написанно что это делается в php.ini в строке sendmail_path. Но у меня почему то не получается. Те мне для отладочные целей надо это и для тренировки. Вот.

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: функция mail в php
« Ответ #7 : 23 Июля 2010, 18:44:52 »
Так ты под виндой с Denver'ом работал что-ли? Там тупо просто написали вариант утилиты sendmail который вместо реальной отправки письма складывает то что нужно отправлять в файл. Вообще говоря функция mail() в PHP всего-навсего дёргает этот самый sendmail (реализацию которого делает каждый MTA). Смотри в php.ini (/etc/php5/apache2/php.ini) секцию [mail function] там в коментах кое чего написанно как это настраивать.

Насчёт заглушки для разработчика ничего не подскажу. Я как-то только реальную отправку почты пока настраивал. Но может кто что и знает тут. А вообще спроси в разделе сети/интернет. Твой вопрос больше к настройке сервера относиться наверняка тебе там быстрей что-нибудь дельное подскажут.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: функция mail в php
« Ответ #8 : 24 Июля 2010, 15:36:17 »
Если тебе всего-лишь надо складывать всё в определённую папку, то можешь вместо сендмейла попробовать такой скрипт- заглушку:
#!/bin/bash
DIR="/куда/складывать"
FILENAME="$(date '+%Y.%m.%d %H:%M:%S')"
(echo "Команда: $0 $*"; cat) >> "$DIR/$FILENAME"
exit 0

 

Страница сгенерирована за 0.092 секунд. Запросов: 25.