|
Решение бытовых проблем Не вся жизнь в машине. Иногда что-то и дома сделать нужно. |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
04.12.2008, 19:55 | #1 |
Адрес: Киев, трещина
Сообщений: 460
Длина: 2890мкм
Диаметр: 32мм
|
Подскажите по функции PHP mail()
Сабж. Если стоит Апач, в настройках пхп.ини прописан смтп сервер, скрипт отправки ошибок не выдает, но письмо не доходит - шо делать? Где может быть ошибка? Кроме апача, нужно ли устанавливать какой-либо сервер на комп или нет?
|
04.12.2008, 22:19 | #2 |
Re: Подскажите по функции PHP mail()
А смтп сервер робить нормально ? авторизації прописані ?
__________________
бєздєльнік |
|
04.12.2008, 23:13 | #3 |
Адрес: Киев, трещина
Сообщений: 460
Длина: 2890мкм
Диаметр: 32мм
|
Re: Re: Подскажите по функции PHP mail()
А как это проверить? Если я отсылаю письмо через Аутлук Экспресс (там в настройках стоит адрес СМТП такой же как в пхп.ини), то все нормально отсылается. А через скрипт, не проходит.
|
04.12.2008, 23:15 | #4 |
Адрес: Киев, трещина
Сообщений: 460
Длина: 2890мкм
Диаметр: 32мм
|
Re: Re: Re: Подскажите по функции PHP mail()
Вот весь скрипт:
Код:
<?php //Если была нажата кнопка ОК, //то отправляем письмо и информируем об этом пользователя //session_start(); require_once ('connect.php');// соединяемся с базой мускуля $sql="SELECT name, email, id FROM USERS ORDER BY name"; $data=mysql_query($sql); echo "<p align='left'>На главную</p>"; echo "Вернуться к списку пользователей"; //echo "<BIG>Список зарегистрированых пользователей</BIG> "; if (isset($_POST['okbutton'])) { while ($line=mysql_fetch_row($data)) { $tema_komu=$line[0];//name $adress=$line[1]; //email $text_pisma=" <html><head></head> <body> Уважаемый(ая),  ".$tema_komu."! ".$_POST['text']." </body></html>"; $text_pisma=convert_cyr_string($text_pisma, 'w','k'); $headers="Content-Type: text/html; charset=KOI8-R\r\n"; $headers.="From: admin <admin@______.ua>\r\n\r\n"; mail($adress, $tema_komu, $text_pisma, $headers); } echo " Ваше сообщение было разослано всем пользователям"; echo " Отправить еще одно"; //echo " Вернуться"; //Выполнять больше нечего, выходим из программы exit; } ?> <FORM action="" method="post"> Текст сообщения: <textarea name="text" cols=40 rows=5></textarea> <input type="submit" name="okbutton" value="Отправить"> </FORM> |
05.12.2008, 00:06 | #5 |
Re: Re: Подскажите по функции PHP mail()
А в атлуці логін пароль на цей смтп не прописуються ?
Може просто сервер требує аутентифікацію, а в настройках пхп/апач тільки адрес смтп
__________________
бєздєльнік |
|
05.12.2008, 00:18 | #6 |
Адрес: Киев, трещина
Сообщений: 460
Длина: 2890мкм
Диаметр: 32мм
|
Re: Re: Re: Подскажите по функции PHP mail()
Может быть, но в аутлуке никаких паролей на смтп не стоит. А в скрипте ошибок нет?
|
05.12.2008, 00:54 | #7 |
Re: Re: Re: Подскажите по функции PHP mail()
тоді просто зроби скрипт
<? mail('to','subj','text'); ?> і подивись чи сработає, якщо да - шукай в скрипті, нє - шукай в мейлі
__________________
бєздєльнік |
|
05.12.2008, 02:57 | #8 |
Адрес: Киев, трещина
Сообщений: 460
Длина: 2890мкм
Диаметр: 32мм
|
Re: Re: Re: Re: Подскажите по функции PHP mail()
не работает
Подкинули идею насчет программки "sendmail", но пока тоже не получается ее настроить. |
05.12.2008, 03:22 | #9 |
Re: Re: Re: Re: Подскажите по функции PHP mail()
даже не знаю, мож фаєрвол рубає ?
__________________
бєздєльнік |
|
05.12.2008, 10:00 | #10 |
Гость
Сообщений: n/a
|
Re: Re: Re: Re: Re: Подскажите по функции PHP mail()
Попробуй прописать больше хидеров:
$headers = "Content-type: text/html\r\n"; $headers .= "From: <xxxx@x.ua>\r\n"; $headers .= "X-Priority: 1\r\n"; $headers .= "Reply-To: <xxxx@x.ua>\r\n"; |
06.12.2008, 02:00 | #11 |
Адрес: Киев, трещина
Сообщений: 460
Длина: 2890мкм
Диаметр: 32мм
|
Re: Re: Re: Re: Re: Re: Подскажите по функции PHP mail()
В общем после танцев с бубном все заработало. До сих пор в шоке т.к. поудалял все почтовые программы(сендмейл и т.п.). :shock:
|
08.12.2008, 12:06 | #12 |
Re: Re: Re: Re: Re: Re: Re: Подскажите по функции PHP mail()
На будуюсчее... сначала отправляешь телнетом, дабы пробить порт и работоспособность сервера.
telnet your.smtp.com 25 helo your.smtp.com ehlo your.smtp.com (памому так) mail from: sender@adress.com rcpt to: komu@adress.com data текст письма . quit Проверяешь дошло ли. Если проблема на этапе telnet your.smtp.com 25 тада порт |
|
09.12.2008, 18:48 | #13 |
Адрес: Киев, трещина
Сообщений: 460
Длина: 2890мкм
Диаметр: 32мм
|
Re: Re: Re: Re: Re: Re: Re: Re: Подскажите по функции PHP ma
ПАосле "ehlo your.smtp.com (памому так)" выдает "502 unimplemented <#5.5.1>"
|
09.12.2008, 23:24 | #14 |
Re: Re: Re: Re: Re: Re: Re: Re: Re: Подскажите по функции PH
Ну значит без эхло пробуй. Могут какие-то команды отсутствовать..
|
|