Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
如何在ubuntu 18.04 localhost中使用Sendmail测试PHP mail()_Php_Apache_Ubuntu_Sendmail - Fatal编程技术网

如何在ubuntu 18.04 localhost中使用Sendmail测试PHP mail()

如何在ubuntu 18.04 localhost中使用Sendmail测试PHP mail(),php,apache,ubuntu,sendmail,Php,Apache,Ubuntu,Sendmail,我试图通过使用sendmailmtp的PHP邮件功能从本地apache服务器托管的网页向我的gmail帐户发送邮件。 我浏览了很多帖子,最后决定在命令行邮件测试中进行测试 echo "Subject: sendmail test" | sendmail -v mymail@gmail.com 当我试着这样做时,我没有收到任何邮件。我收到了邮件日志,就像接受发送的邮件一样。但另一个日志行显示stat=Service unavailable 我怀疑在下面的文件设置中可能会出现问题 gmail认证

我试图通过使用sendmailmtp的PHP邮件功能从本地apache服务器托管的网页向我的gmail帐户发送邮件。 我浏览了很多帖子,最后决定在命令行邮件测试中进行测试

echo "Subject: sendmail test" | sendmail -v mymail@gmail.com
当我试着这样做时,我没有收到任何邮件。我收到了邮件日志,就像接受发送的邮件一样。但另一个日志行显示stat=Service unavailable 我怀疑在下面的文件设置中可能会出现问题

gmail认证

此文件用于我的gmail身份验证详细信息。我在那个档案里保存了类似的东西

AuthInfo:smtp.gmail.com“U:root”I:mymail@gmail.com“P:mypassword”

接下来,在以下文件中显示fqdn详细信息

/etc/主持人

我保存了这样的东西

127.0.0.1 localhost.localdomain localhost 127.0.0.1我的电脑

下一个文件

sendmail.mc

在这里,我在MailerDefinition之后保留了这些行

定义(
SMART\u HOST',
your.isp.net)dnl 定义(
confAUTH\u机制,
EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN)dnl

功能(
authinfo',
hash-o/etc/mail/auth/client info.db')dnl


有谁能帮我配置这些文件并简要说明如何从本地主机发送邮件。

为什么不使用puphpet.com或类似工具来设置服务器?它们通常包含一个邮件捕捉器(在puphpet的例子中是mailhog)。你不必自己设置任何东西。