2

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

4 回答 4

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"

即使 SMTP 服务器正在运行并且 PHP mail() 返回 true,邮件也无法在 PHP 中传递

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

于 2013-08-21T16:25:30.400 回答
0

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

于 2013-08-21T16:53:08.050 回答
0

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

{取消},{重试},{继续}

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

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

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

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

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

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

于 2015-05-13T13:50:15.373 回答
0

问题的根本原因是mailtodisk.exe试图访问 Windows 机器上不存在的驱动器,这导致了这个烦人的消息。这实际上可以被认为是一个错误mailtodisk,所以你可以简单地不要像这里的其他回复所建议的那样使用它。

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

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

于 2016-01-12T09:41:39.547 回答