Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用PHP发送电子邮件_Php_Email_Smtp_Imap - Fatal编程技术网

无法使用PHP发送电子邮件

无法使用PHP发送电子邮件,php,email,smtp,imap,Php,Email,Smtp,Imap,我使用的是LinuxMint 13,无法从PHP脚本发送电子邮件。我遇到了很多使用Postfix的配置,但都没有成功,所以我决定删除它 我只想能够发送电子邮件到另一台计算机或/和任何电子邮件地址,并能够执行诸如imap_open或imap_mail之类的功能。当我有后缀时,这些函数将返回true,但没有发送任何内容。现在我希望能够执行这些函数。我还希望能够通过我登录的帐户发送电子邮件 请告诉我什么不起作用,哪些软件包有用 谢谢您可以使用PHP的默认邮件功能。它可以像文档中的以下示例那样工作: &

我使用的是LinuxMint 13,无法从PHP脚本发送电子邮件。我遇到了很多使用Postfix的配置,但都没有成功,所以我决定删除它

我只想能够发送电子邮件到另一台计算机或/和任何电子邮件地址,并能够执行诸如imap_open或imap_mail之类的功能。当我有后缀时,这些函数将返回true,但没有发送任何内容。现在我希望能够执行这些函数。我还希望能够通过我登录的帐户发送电子邮件

请告诉我什么不起作用,哪些软件包有用


谢谢

您可以使用PHP的默认邮件功能。它可以像文档中的以下示例那样工作:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

如果你有问题,你可以使用,这是一个图书馆,让你更多地控制你发送的邮件。它们甚至提供了。

如果您想使用PHP邮件功能,只需安装sendmail sudo apt get install sendmail即可。它应该设置发送邮件所需的一切


一些主要的ISP可能会阻止您的邮件,因为您不符合发送要求,例如使用非通用主机名,并且您的IP地址需要正确的反向DNS记录,但这应该是您从PHP发送邮件所需的全部内容。

。。。为了让你发送电子邮件。。。您决定从等式中删除电子邮件服务器?我认为该计划行不通。也许您可以提供MTA的跟踪信息,这可能有助于我们了解问题所在,并让我们将此问题转移到另一个更适合解决MTA配置问题的站点。谢谢。很抱歉,我是新手,所以我不明白我应该提供什么信息。我已经重新安装了Postfix。以下是我在邮件日志中的内容。7月11日00:23:55默认后缀/smtp[10503]:2832202579:to=,中继=无,延迟=613,延迟=593/0.01/20/0,dsn=4.4.3,状态=未找到延迟主机或域名。Name=smtp.localdomain type=MX的名称服务错误:找不到主机,如果您已安装sendmail,请重试。请告诉我更多阻碍我的原因。首先检查邮件返回的是真还是假。然后检查服务器邮件日志,查看邮件是否由于错误而被传递或保留/var/log是开始查找的好地方。mail不会返回任何内容。当我调用它时,代码冻结。你可能想在问题中提到这一点。可能是您的系统挂起,正在尝试连接到远程主机以发送邮件。Wireshark在这一点上可能会有所帮助。我需要安装或配置其他东西吗?通常不需要。但是,有时您可能需要配置在服务器上设置PHP的方式。may help.PHP是根据在线教程正确配置的,但我认为问题来自域名和此类设置。我没有编辑它们。我该怎么做?这取决于您的web或域主机。为此,您应该搜索他们的常见问题解答或支持,以获得答案。我正在使用笔记本电脑。我想稍后将脚本上载到服务器。