我尝试用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";
}
?>
答案 0 :(得分:1)
从php发送localhost上的邮件无法正常运行。按照 this link 查看如何在localhost上模拟邮件服务器。
答案 1 :(得分:0)
您可以使用IMAP连接到主机邮件,并在localhost
中发送电子邮件答案 2 :(得分:0)
如果您运行url,则不会发送邮件,因为邮件功能仅在实时服务器上运行。
如果您想在本地发送邮件,则需要连接smtp。
运行本地URL后连接smtop后发送邮件