За последние 24 часа нас посетили 17148 программистов и 1835 роботов. Сейчас ищут 1607 программистов ...

mail()

Тема в разделе "Работа с почтой", создана пользователем xak2, 11 янв 2007.

  1. xak2

    xak2 Guest

    Я уже давно использую эту функцию при создании сайтов, и всегда был уверен в работе функции и непроверял ее в действии, т.к. она у меня неработает а на хостинге работает. Вот мои настройки из php.ini

    Код (Text):
    1. [mail function]
    2. ; For Win32 only.
    3. SMTP = localhost
    4. smtp_port = 25
    5.  
    6. ; For Win32 only.
    7. sendmail_from = xak2@mail.ru
    8.  
    9. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    10. sendmail_path = /mail/
    В чем дело?

    Пишу письмо.
    PHP:
    1. <?php
    2. mail("xak2@mail.ru", "xak2@mail.ru", "Hello world!");
    3. ?>
    Никакой ошибки нету, но и письма нету. Ни на один ящик неприходит.
     
  2. HiveHicks

    HiveHicks Активный пользователь

    С нами с:
    11 янв 2007
    Сообщения:
    18
    Симпатии:
    0
    Попробуйте обратиться к хостеру. Возможно, он ограничил доступ к sendmail.
     
  3. xak2

    xak2 Guest

    Это у меня на апаче, какразтоки на хостинге работает а на Апаче нет.
     
  4. new_php

    new_php Активный пользователь

    С нами с:
    9 янв 2007
    Сообщения:
    4
    Симпатии:
    0
    У меня таже беда с этой хренью, не отправляет письма и ппц.

    SMTP_port = 25 - открыт все норм, но не отправляет
     
  5. Anonymous

    Anonymous Guest

    Ага. Под виндой тестим, мальчики?
     
  6. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    У функции mail() 5 аргументов. Довольно часто требуется указать 5-ый...
    PHP:
    1. <?php
    2. mail([email='nobody@example.com]'nobody@example.com[/email]', 'the subject', 'the message', null,
    3.   [email='-fwebmaster@example.com]'-fwebmaster@example.com[/email]');
    4. ?>
    Это если sendmail в системе действительно есть, а не denwer какой-нибудь...
     
  7. Anonymous

    Anonymous Guest

    avm, на Денвере кстати sendmail имитируется, как мне например, оч удобно — складывается в отдельную папочку =)
     
  8. xak2

    xak2 Guest

    PHP:
    1. <?php
    2. mail($MailTo, $Mail, $SendMassage, null, "-f [email=xak2@mail.ru]xak2@mail.ru[/email]");
    3. ?>
    Неработает.
    Как я понял 1 это каму отослать, 2 это тема, 3 сообщение! Да?
     
  9. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    да.
    4 - это rfc-заголовок
    5 - это доп.аргументы sendmail'у
     
  10. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    У меня и под вендой пашет ;) Всё зависит от интернет провайдера.
     
  11. Anonymous

    Anonymous Guest

    Sergey89, все зависит от запущенной SMTP службы.
     
  12. xak2

    xak2 Guest

    Так что мне делать? Почему нерботает?
     
  13. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Ну да, если у провайдера поднят SMTP сервер, то я легко смогу через него отправлять письма ;)
     
  14. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А тебе оно надо? Можно тестить код и у хостера ;) А у себя ставить какую-нибудь заглушку.

    PHP:
    1. <?php
    2. if ($_SERVER['SERVER_NAME'] == 'localhost') {
    3.     file_put_contents('mail.txt', $message);
    4. } else {
    5.     mail(/* ... */);
    6. }
    7. ?>
     
  15. new_php

    new_php Активный пользователь

    С нами с:
    9 янв 2007
    Сообщения:
    4
    Симпатии:
    0
    Вот хз где ему нада, а мне нада не у хостера а у себя, и зачем мне заглушка, если нужно чтобы письма отправлялись на мыло?

    Ставил SMTP на серваке, как тока установил, апатч упал -)
    удалил SMTP апатч заработал...[/php]
     
  16. Anonymous

    Anonymous Guest

    // Кривые руки mode is ON ?