Я уже давно использую эту функцию при создании сайтов, и всегда был уверен в работе функции и непроверял ее в действии, т.к. она у меня неработает а на хостинге работает. Вот мои настройки из php.ini Код (Text): [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. sendmail_from = xak2@mail.ru ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = /mail/ В чем дело? Пишу письмо. PHP: <?php mail("xak2@mail.ru", "xak2@mail.ru", "Hello world!"); ?> Никакой ошибки нету, но и письма нету. Ни на один ящик неприходит.
У меня таже беда с этой хренью, не отправляет письма и ппц. SMTP_port = 25 - открыт все норм, но не отправляет
У функции mail() 5 аргументов. Довольно часто требуется указать 5-ый... PHP: <?php mail([email='nobody@example.com]'nobody@example.com[/email]', 'the subject', 'the message', null, [email='-fwebmaster@example.com]'-fwebmaster@example.com[/email]'); ?> Это если sendmail в системе действительно есть, а не denwer какой-нибудь...
avm, на Денвере кстати sendmail имитируется, как мне например, оч удобно — складывается в отдельную папочку =)
PHP: <?php mail($MailTo, $Mail, $SendMassage, null, "-f [email=xak2@mail.ru]xak2@mail.ru[/email]"); ?> Неработает. Как я понял 1 это каму отослать, 2 это тема, 3 сообщение! Да?
А тебе оно надо? Можно тестить код и у хостера А у себя ставить какую-нибудь заглушку. PHP: <?php if ($_SERVER['SERVER_NAME'] == 'localhost') { file_put_contents('mail.txt', $message); } else { mail(/* ... */); } ?>
Вот хз где ему нада, а мне нада не у хостера а у себя, и зачем мне заглушка, если нужно чтобы письма отправлялись на мыло? Ставил SMTP на серваке, как тока установил, апатч упал -) удалил SMTP апатч заработал...[/php]