Автор Тема: Sendmail и PHP  (Прочитано 3598 раз)

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

Оффлайн Nicki

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cprazdnikom.ru
Sendmail и PHP
« : 30 Сентября 2004, 10:55:29 »
Привет всем.
Проблема с sendmail\'om и для меня большая. Короче, раньше, когда я еще ставил на сайт скрипты на перле, у меня были и такие, что позволяли с помощью sendmail отправлять письма, например, форум. При этом, у меня на  компе естественно ничего никуда не отправлялось, но при этом sendmail добавлял в свой лог новую запись, что и было доказательством того, что скрипт работает и письма отправляются. На сервере в сети тоже все работало.
Сейчас я перешел на ПХП и скрипты пишу сам. Нужно написать скрипт отправляющий письма с аттачами. Писать я пока не стал, а взял готовый, чтобы проверить все ли работавет у меня. После запуска скрипта никаких логов sendmail\'a я не обнаружил, из чего я сделал вывод, что ПХП к нему и не обращался.
Что мне делать и где искать причину? Или может так и должно быть ... без sendmail\'овских логов?

В PHP.INI я нашел следующий фрагмент, возможно, что тут что то не так (я ничего не менял).

[mail function]
; For Win32 only.
SMTP = localhost ; for Win32 only
; For Win32 only.
sendmail_from = me@localhost.com ; for Win32 only
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
« Последнее редактирование: 30 Сентября 2004, 11:02:02 от RomikChef »
Поздравления с днем Святого Валентина

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Sendmail и PHP
« Ответ #1 : 30 Сентября 2004, 11:04:31 »
Надо обладать хотя бы начатками логического мышления, и понимать, что код скрипта тут, вообще-то, не при чем.
и тестировать отправку почты можно, ВООБЩЕ-ТО, скроиптом из одной строчки.

Цитировать
Nicki:
но при этом sendmail добавлял в свой лог новую запись

то есть, сендмейл на машине есть?

Оффлайн Nicki

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cprazdnikom.ru
Sendmail и PHP
« Ответ #2 : 30 Сентября 2004, 14:55:00 »
Я закрою глаза на первую часть твоего ответа, т.к. твоему самолюбию нет предела, да и плевать мне на это. А на счет sendmail\'a - да, он стоит и работает. Ставился до установки ПХП, а исполнимый файл находится в папке /usr/sbin/
Поздравления с днем Святого Валентина

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Sendmail и PHP
« Ответ #3 : 30 Сентября 2004, 15:05:33 »
То есть, первая часть моего сообщения вызвана только моим самолюбием, а не тем, что ты вывалил в форум кучу абсолютно левого кода?
Я правильно понял?
Ты - чист и безупречен, а я только злопыхаю от излишнего самолюбия?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Sendmail и PHP
« Ответ #4 : 30 Сентября 2004, 15:10:51 »
хоть бы платформу указал.

Оффлайн Nicki

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cprazdnikom.ru
Sendmail и PHP
« Ответ #5 : 30 Сентября 2004, 18:50:02 »
Цитировать
RomikChef:
Ты - чист и безупречен, а я только злопыхаю от излишнего самолюбия?

Я тебе и слова плохого не сказал, а ты сослался на недостаток умственно-интиллектуальных способностей или чего там еще. ... "Умный скорее себя назовет дураком, чем дурака." или "Умен тот, кто видит свои недостатки." - это цитаты. Это я к тому, что не нужно сразу набрасываться на людей. ... А вообще, дураков нет на свете, иначе думают только те, кто ставит себя, свое мнение, самолюбие, и вообще всего себя выше чем остальных. ... Да, согласен, я стормозил скопировав весь скрипт вместо единственной строки, и что? Все имеют право на ошибку, в конце концов от моей ошибки никто не пострадал, кроме меня самого .... стыдно ни не знать, а не интерисоваться, если не знаешь, и не бояться при этом ошибиться, поэтому я не боюсь делать ошибки и там где меня считают профессионалом (не программирование вообще).

Прости если обидел, но ты не прав и знаешь об этом. Если не возражаешь - забудем.

Платформа win32, sendmail 1.16, аппачь помоему 1.3.12, ПХП 4.2.3 - знаю что все устаревшее, но дело не в версиях - в этом я уже не однократно убеждался. Если раньше все работало, должно работать и теперь.
Поздравления с днем Святого Валентина

Оффлайн Nicki

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cprazdnikom.ru
Sendmail и PHP
« Ответ #6 : 30 Сентября 2004, 19:05:28 »
Раскопал один скрипт и обнаружил, что там вообще письма шлются не через mail(), а через fsockopen(). Интересно, для этой функции нужен sendmail или нет, да и вообще, зависит ли это от хостера? Может случиться так, что хостер запрещает отправлять письма через сокет.
Поздравления с днем Святого Валентина

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Sendmail и PHP
« Ответ #7 : 30 Сентября 2004, 19:15:03 »
Цитировать
Nicki:
а через fsockopen()

Нет. Посмотри в код - там напрямую через сокет.
Цитировать
Nicki:
зависит ли это от хостера

От них всё зависит. Как я замечал, sendmail открыт чаще, чем fsockopen (и вообще работа с сокетами).
[off]
Цитировать
Nicki:
умственно-интиллектуальных

Э-эх.. В данном контексте звучит неплохо...извини.
[/off]
Цитировать
Nicki:
sendmail_path =

А дальше что?
LJ: Backslashed life (rss)

Оффлайн Nicki

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cprazdnikom.ru
Sendmail и PHP
« Ответ #8 : 30 Сентября 2004, 19:39:46 »
Так ... все ... разобрался. Инфа для тех, у кого таже беда. Видимо не всегда или не все версии ПХП инсталера могут отыскать путь к Sendmail - его нужно указать принудительно (в php.ini), например так:

sendmail_path = \\usr\\sbin\\sendmail ; указать нужно путь к файлу, а не к папке

ну а то, что некоторые думают что-то не то обо мне - ваши проблемы, а не мои :) ... а я свои решил.
Удачи всем!!!
Поздравления с днем Святого Валентина

 

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