PHP邮件无法通过url发送

PHP邮件无法通过url发送,php,email,Php,Email,我尝试用php发送电子邮件。如果我在控制台上用:php mail.php“启动脚本,效果很好,但是如果我尝试通过浏览器调用脚本http://localhost/mail.php它不起作用 <?php $sender = "test@mydomain.com"; $empfaenger = "me@mydomain.com"; $betreff = "Testmail"; $mailtext = "Test"; if(mail($empfaenger, $betreff, $mailtext

我尝试用php发送电子邮件。如果我在控制台上用:php mail.php“启动脚本,效果很好,但是如果我尝试通过浏览器调用脚本
http://localhost/mail.php
它不起作用

<?php
$sender = "test@mydomain.com";
$empfaenger = "me@mydomain.com";
$betreff = "Testmail";
$mailtext = "Test";
if(mail($empfaenger, $betreff, $mailtext, "From: $sender")) {
 echo "works";
} else {
 echo "dont";
}
?>


从php在localhost上发送邮件不是常规方式。请按照查看如何在localhost上模拟邮件服务器。

您可以使用IMAP连接到主机邮件并在localhost中发送邮件


请参见此处:

如果运行url,则不会发送邮件,因为邮件功能仅在live server上工作

如果您想在本地发送邮件,则需要连接smtp


连接smtop后,当您运行本地url时,邮件将被发送

为什么“@mail”?它不应该只是“if(mail(…){”吗?尝试了它,结果相同。文件的所有者是wwwrun