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条)

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集