Для отправки писем через PHP можно использовать следующий скрипт

< ?php
    include('Mail.php');
    $mail = Mail::factory("mail");
 
    $headers = array("From"=>"me@example.com", "Subject"=>"Test Mail");
    $body = "This is a test!";
    $mail->send("best@friend.com", $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