【问题标题】:PHP mail() not working in MAMP PRO [duplicate]PHP mail()在MAMP PRO中不起作用[重复]
【发布时间】:2018-02-27 12:52:16
【问题描述】:

我在MacOS Sierra 上使用MAMP PRO 4.2 (9213)PHP 7.1.8

在后缀部分,我在domain name for outgoing messages 中填写了my_domain.com,并检查了take postfix in GroupStart

调用那个简短的 sn-p(在另一台服务器上工作)我没有收到任何电子邮件(test@example.com 是我真正自己的电子邮件的占位符):

<?php
$to = "test@example.com";
$subject = "Test";
$mail = "Hello, this is a test!";
mail($to,$subject,$mail);
?>

我做错了什么?如何使 PHP mail() 工作?

【问题讨论】:

  • MAMP Pro 中禁用了邮件功能。您将需要考虑使用 SMTP。 Google 使用 gmail 帐户作为 SMTP 邮件中继。
  • 与代码无关。邮件服务器配置完全是题外话。
  • 我找到了解决方案:我当然必须使用 smarthost。在选中 smarthost 复选框并填写邮件服务器域、用户名和密码后,它就起作用了。

标签: php email server mamp mamp-pro


【解决方案1】:

MAMP Pro 禁用邮件功能。

邮件功能非常糟糕,原因有很多,其中最重要的是它发送的电子邮件通常被商业电子邮件服务提供商视为垃圾邮件。

您应该考虑使用 mailjet(每月提供 6,000 封免费电子邮件)或 sendGrid 等电子邮件服务来发送您的电子邮件。

【讨论】:

  • 我找到了解决方案:我当然必须使用 smarthost。在选中 smarthost 复选框并填写邮件服务器域、用户名和密码后,它就起作用了。
猜你喜欢
  • 2011-09-18
  • 1970-01-01
  • 2015-04-16
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 2012-01-17
  • 2012-03-02
相关资源
最近更新 更多