0

我尝试使用 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";
}
?>
4

3 回答 3

1

从 php 在 localhost 上发送邮件不能以常规方式工作。按照此链接查看如何在 localhost 上模拟邮件服务器。

于 2012-06-22T11:58:47.257 回答
0

如果您运行 url 则不会发送邮件,因为邮件功能仅在实时服务器上工作。

如果你想在本地发送邮件,那么你需要连接 smtp。

在运行本地 url 时连接 smtop 后,发送邮件

于 2012-06-22T12:42:45.377 回答
0

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

见这里:http ://www.php.net/manual/en/function.imap-open.php

于 2012-06-22T12:30:40.400 回答