dongruolin5324 2013-08-21 16:19
浏览 35
已采纳

php mail()给我一个“没有磁盘”的错误

Hey I am trying to send an email from a php script. When I try to do so, I get a pop up box that is titled "mailtodisk.exe - No Disk". In the body of the error message, it says, "There is no disk in the drive. Please insert a disk into drive \Device\Harddisk1\DR1".

I have tried to figure this out but to no avail. I am doing this from localhost.

Here is my script that is supposed to send the email:

<?php       
$to = $_POST['email1'];
$subject = "Test mail";
$message = "I just sent you an email!";
$from = "ULSRL@louisiana.edu";
$headers = "From:" . $from;

if( mail($to, $subject, $message, $headers) )
{
    echo ("Mail Sent.");
}
else
{
    echo ("Mail could not be sent!");
}
?>

Any help is greatly appreciated! Thanks :)

  • 写回答

4条回答 默认 最新

  • dongti7838 2013-08-21 16:25
    关注

    I am guessing you are using XAMPP?

    If so you will need to modify the php.ini located in your XAMPP installion, look for the following lines:

    ; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
    ;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
    
    ; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the C:\xampp\mailoutput folder
    sendmail_path = "C:\mailtodisk\mailtodisk.exe"
    

    mail cannot be delivered in PHP even SMTP server is running and PHP mail() returns true

    This should also help: http://blog.joergboesche.de/xampp-sendmail-php-mailversand-fuer-windows-konfigurieren#xampp_180_sendmail

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型