Для отправки писем через PHP можно использовать следующий скрипт
< ?php include('Mail.php'); $mail = Mail::factory("mail"); $headers = array("From"=>"[email protected]", "Subject"=>"Test Mail"); $body = "This is a test!"; $mail->send("[email protected]", $headers, $body); ?> |
Но очень часто он не работает, выдает ошибку:
PHP Warning: include(Mail.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in /path/to/file/mail.php on line 2 PHP Warning: include(Mail.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in /path/to/file/mail.php on line 2 PHP Warning: include() [<a href='function.include'>function.include</a>]: Failed opening 'Mail.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /path/to/file/mail.php on line 2 PHP Fatal error: Class 'Mail' not found in /path/to/file/mail.php on line 3 |
Все что нужно сделать так это поставить нужный Pear модуль – Mail
Это все делается очень просто
pear install Mail |
Проверяем, теперь работает отлично.
Для некоторых форм также нужно установить Mail_Mime
pear install Mail_Mime |
Также не забываем выключить параметр safe_mode в php.ini
safe_mode = Off |