mas que nombre, debes tener la ruta donde esta almacenado el archivo. Hace poco tuve el problema, recomiendo usar PHP mailer.
Lo descargas de aqui:
http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list
Lo llamas asi:
Código PHP :
<?php
require("class.phpmailer.php");
?>
Tienes tres modos de envio, puedes usar este y omitir lo que no vayas a enviar
Código PHP :
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = file_get_contents('contents.html');
$body = preg_replace('/[\]/i','',$body);
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddReplyTo("[email protected]","First Last");
$address = "[email protected]";
$mail->AddAddress($address, "John Doe");
$mail->Subject = "PHPMailer Test Subject via mail(), basic";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
$mail->AddAttachment("images/phpmailer.gif"); // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
Mas información de como usarlo pues dale a la siguiente liga:
http://code.google.com/a/apache-extras.org/p/phpmailer/wiki/PHPMailer?tm=6
y un ejemplo completo aunque sin archivos adjuntos y con un servidor SMTP, este lo hice yo y tiene mas cosas en español.
http://porfirio.mx/wp/2012/07/formulario-con-smtp-phpmailer-y-jquery/