![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
Извиняюсь за выбор форума.
Вопрос не большой. Почту отправлял функцией php mail. Тестировал локально в win. Отправлял письма сам себе. Делал всё правильно, но не приходят письма. Дайте, пожалуйста, простой правильный пример любым способом, который для начала разборов полётов подойдёт. Буду очень благодарен. |
|||
|
||||
| alfemy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 29.12.2007 Репутация: нет Всего: нет |
Гм, а ты случайно не денвер используешь?
|
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Вы тестировали локально в Win. А SMTP сервер у вас на вашей локальной машине стоит? Через что вы настроили, чтобы PHP почту-то отправлял? -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
FractalizeR, я наверное не правильно выразился.
Я отправлял почту через инет через провайдера. Так что SMTP сервер устанавливать -я думаю -не надо. Добавлено через 1 минуту и 39 секунд alfemy, нет не денвер. Стоит apache 2.2.2, php 5.1.4... |
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
А настройки SMTP сервера провайдера вы прописали в PHP.ini? mail что возвращает? Об ошибке не сообщает? -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| tikitiki |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
Раньше стояло, когда тестировал-то же или похожее. Про ошибки не пишет. Письма вроде как отправляются. Но не приходят. |
||||
|
|||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
P.S. На хостинге mail обычно вызывает программу sendmail, которая и отправляет письма, под Windows sendmail у тебя 100% не установлен -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
Где взять Hamper? И я не понимаю, зачем мне в win sendmail и Hamper. Хотя -если нужно-мне бы ссылку на настоящий Hamper. |
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
Парни, а у меня немного схощая проблема.
На сервере ъостинга отправляю почту - все супер, приходит. С локальной машины (Apache2+php5+MySQL5), изменил php.ini, там изменил так: SMTP = smtp.tochka.ru smtp_port = 25 Отправляю, письмо то приходит, только полностью пустое, ничего нету, ни темы, ни содержания ни информации FROM - это изза чего может быть? --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
tikitiki,
Вы посмотрите, что у вас написано в [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. ;sendmail_from = [email protected] Как у вас вообще почта будет отправляться? Да еще и вывод сообщений об ошибках у вас отключен. Пожалуйста, почитайт мануал по PHP. Там все понятно написано и по почте и по сообщениям об ошибках. -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| tikitiki |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
FractalizeR, вспомнил случайно. Ошибки писал про smtp что-то. Просто я столько сообщений об ошибках видел, что всего не упомнишь Вывод сообщений об ошибках я редко отключаю. А в файле php.ini что у меня не так? Мануал читал Добавлено через 2 минуты и 51 секунду Кто-нибудь может сказать где его взять? Я в гугле его близко не вижу. Добавлено через 12 минут и 2 секунды
Сильно извиняюсь. Пробовал там ставить по-моему что-то вроде smtp.yandex.ru. Общий смысл правильный? |
||||
|
|||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
Общий смысл правильный. Вам нужен какой-то реально существующий smtp сервер, к которому PHP может обращаться с просьбой отправить письма. SMTP-сервер вашего провайдера можете посмотреть в настройках того почтового клиента, которым Вы пользуетесь. Вот только наверняка придется решать вопросы с аутентификацией. Вряд ли провайдер разрешает анонимный доступ к SMTP. Проще поставить себе сервер локально. Например, в XAMPP входит Mercury Mail Transport System Добавлено через 3 минуты и 39 секунд Staind, письма по разному приходят при одном и том же вызове mail()? В php.ini указан умолчательный адрес отправителя? В headers поле From ставите? С кодировками проблем нет? -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
2Golda,
Такие у меня настройки в php.ini: ; For Win32 only. SMTP = smtp.tochka.ru smtp_port = 25 ; For Win32 only. ;sendmail_from = [email protected] ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path = Только раскоментирован порт и адрес smtp. Вот так я отправляю:
Отправил 3 письма и все они приходят "пустые" :( Это сообщение отредактировал(а) Staind - 9.1.2008, 13:54 --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
||||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
source777, с hamster непонятно. Установил, пароль админа задал.
Справку вижу. А что можно делать? На словах, без подробностей. Пробовал pop и smtp сервера добавлять, почту отправлять и получать, но не получается. В самой программе нет отправки и получения почты явным образом? |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
tikitiki,
да XAMPP под Windows есть. На том же сайте, на который Вам Alex13 кинул ссылку в соседней теме Добавлено через 3 минуты и 44 секунды Staind, 1) проверьте кодировку. Выведите текст, который Вы отправляете, и укажите кодировку явно header'ом 2) лучше разделитель заголовков исправить. В Windows используется не \n\r, а \r\n -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
||||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
2Golda, текст выводится, кодировка стоит та же что и в хидере. Даже "пустое" письмо приходит в нужной мне кодировке. Символы \r\n поставил. Все тоже самое. Странно. Ладно, пофиг, на хостинге все нормально. Значит буду пробовать что-нибудь еще сделать.
--------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
Golda, качаю XAMPP под Windows и под linux. Там почитал на сайте про Mercury Mail Transport System в faq и форуме. Мне не понятно-вроде глюков хватает. И главное: его можно использовать только для локального тестирования без подключения инета для отправки и получения почты? Ответь, плиз.
|
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
||||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
source777, начали приходить письма, но которые я не ожидал.
|
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
source777, у меня появились конкретные вопросы. В hamster я должен добавлять pop и smtp сервера в настройках почты только те, с которых надо получать почту? И второе, у меня на admin пришло письмо, в котором написано про ошибки отправки почты и текст письма к админу. Я не пойму-то ли это просто сообщение ошибки. Или в одном msg файле может быть два письма?
|
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
Опять про hamster...
Настроил pop и smtp серверы на localhost. При запуске в онлайн всего вместе выдаётся предупреждение: 2008.01.11 03:19:37 WAR {584} Login to localhost:pop3 failed ("-ERR Invalid user name or password.") В чём дело -понять не могу. |
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
В каком смысле - пустые? Тело письма покажите вместе с заголовками, пожалуйста. -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
tikitiki, как ты столько трудностей в такой простой программе нашёл? просто отправляй письма на admin@localhost, жми F3 и любуйся на них...
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
2FractalizeR, просто пустое приходит. Там где должно быть содержание - ничего, совершенно ничего нет. В адресе отправителя тоже ничего нет.
--------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
tikitiki, с отправкой писем на нелокальные адреса скорее всего будут проблемы, неважно чем Вы пользуетесь Hamster, Mercury Mail Transport System или какой-нибудь другой mail transport agent. Ошибка, которую Вы привели, скорее всего означает, что политика безопасности настроена в Вашем Hamster так, чтобы пропускать только локальные письма. Например, Mercury Mail Transport System по-умолчанию отказывается обрабатывать письма, у которых адреса отправителя и получателя нелокальны одновременно.
Но даже если Вы перенастроете свой agent, письма скорее всего будет останавливать тот ближайший MTA, к которому Ваш его направит для дальнейшего поиска адресата. Обычно MTA не принимают для дальнейшего распространения письма с неизвестных IP, чтобы не стать машинами по распространению спама, а уж письмо от MTA с видновой машины - явно нетипичный и подозрительный случай. В нашей сети на работе, например, прсто firewall настроен отбрасывать такие письма. Я использовала Mercury Mail Transport System только для локальной отладки и локальных адресов хватало. На реальных серверах - Unix. Мне сложно что-то Вам посоветовать. Попробуйте обратиться в раздел форума администрирования с вопросам, как настроить MTA на Windows. Мне кажется, там Вам быстрее помогут Staind, чтобы разобраться в Вашей ситуации, нужно видеть пришедшие письма в текстовом виде, исходник, чтобы были видны все заголовки, а не его интерпретацию почтовым клиентом (мне показалось, Вы описываете как выглядит письмо в почтовом клиенте. Я права?) Например, в Thunderbird исходник легко увидеть, выбрав письмо и нажав CTRL+U Это сообщение отредактировал(а) Golda - 12.1.2008, 08:14 -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
Golda, спасибо огромное.
У меня последний вопрос. Слышал, что функция php mail в win не работает корректно. Так ли это? Что можно применить взамен для начала? |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
Мне сложно что-то сказать по поводу тонкостей работы функции mail() в Windows в разных ситуациях. Нет достаточного опыта.
По поводу альтернотивных вариантов вижу три возможности. Приведу их в последовательности от наименне к наиболее привлекателой 1) Использовать какую-ту чужую систему отправки emails с открытым web-интерфейсом. Хоть это и достаточно просто с точки зрения реализации и даже если это не запрещено политикой сервиса, который Вы собираетесь использовать, не очень хорошо ставить ваш сайт в зависимость от работоспособности чужого сервера 2) Использовать локально или в вашей сети установленную, стороннюю, написанную, возможно, на другом языке программирования систему, не web-ориентироанную, но допускающее общение в интерфейсе командной строки. Это уже лучше, поскольку работоспособность системы в Ваших руках и с правами на подобное использование, кажется, как правило, проще. Существуют ли такие системы реально для Windows - не знаю. В минусах: интерфейс командной строки, как правило, не слишком богат возможностями. 3) Наибольший контроль дает использование какой-либо библиотеки: либо написанной на другом языке, но устанавливаемой в качестве extension php, либо написанной на самом php. Такая библиотека сможет через сокеты обращаться к SMTP-серверу и реализовывать протокол SMTP напрямую. Обычно используется тогда, когда нужны какие-то дополнительные возможности. Например, переслать attachment. Мне известен PEAR-овский пакет Mail. Во втором и третьем случае актуален вопрос настройки MTA. Можно и самому написать по тому же принципу. Вопрос, нужно ли. Я бы на вашем месте попробовала сначала "подружиться" с mail(), если ее возможности достаточны для Ваших нужд. И переходила к более сложным вариантам по мере того и если будут обнаруживаться проблемы с этим -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Лично мне больше импонирует сочетание первого и третьего варианта. Чужая система отправки emails с открытым smtp-интерфейсом(напр. яндекс.ру) плюс библиотека, которая через сокеты к нему обращаться.
Это самое простое решение, требующее пары десятков строк кода на рхр и никакого другого софта на сервере. По надежности ничем не хуже сайта, расположенного у провайдера, который тоже "зависит от работоспособности чужого сервера". Хотя, конечно, вопрос в объемах переписки, но в случае больших объемов следует крепко задуматься о смене ОС сервера. |
|||
|
||||
| tikitiki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 10.5.2005 Репутация: нет Всего: нет |
Golda,
GeneralElectric, спасибо. Вопрос закрыт. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |