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

时间:2013-08-21 16:19:39

标签: php email

嘿我正在尝试从php脚本发送电子邮件。当我尝试这样做时,我会得到一个标题为“mailtodisk.exe - No Disk”的弹出框。在错误消息的正文中,它说:“驱动器中没有磁盘。请将磁盘插入驱动器\ Device \ Harddisk1 \ DR1”。

我试图解决这个问题,但无济于事。我是从localhost做的。

这是我的脚本,应该发送电子邮件:

<?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!");
}
?>

非常感谢任何帮助!谢谢:))

4 个答案:

答案 0 :(得分:2)

我猜你在使用XAMPP?

如果需要,您需要修改XAMPP安装中的php.ini,查找以下行:

; 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

这也应该有所帮助: http://blog.joergboesche.de/xampp-sendmail-php-mailversand-fuer-windows-konfigurieren#xampp_180_sendmail

答案 1 :(得分:0)

您正在Localhost中尝试此解决方案。所以你可以得到这个错误。尝试现场工作。你一定会成功的。

答案 2 :(得分:0)

对于XAMPP,我有相同的消息,它显示了4次提供选项

{cancel},{再试一次},{继续}

无论我选择什么,它都会回复4次而不是显示下一页显示空白页。

我的XAMPP版本将电子邮件保存到C:\ xampp \ mailoutput,这部分正常运行。

我做的是:我注释掉以下行是PHP.ini

 ;sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"

现在它不会将文件保存在C:\ xampp \ mailoutput

但它没有给我这个恼人的错误,下一页加载很好。

答案 3 :(得分:0)

问题的根本原因是mailtodisk尝试访问Windows计算机上的非现有驱动器,这会导致此恼人的消息。实际上,这可以被视为Public中的错误,因此您可以根据此处的其他回复轻松使用它。

此问题通常是由于计算机上连接了USB插槽引起的,例如读取当前为空的SD卡。

如果您喜欢在野外散步,可以调整注册表并禁止显示此消息。观看视频演示https://www.youtube.com/watch?v=Aj7-pLaAq2c