使用 PHP 和 MAMP 从本地主机发送邮件

问题描述 投票:0回答:7

我一直在尝试在互联网上找到的所有方法,但似乎都不起作用,所以我做错了什么,我需要一些帮助来弄清楚是什么。

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = [email protected]

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]

上面的代码是我已经改变的一切,(除了电子邮件是我的实际电子邮件(我也不确定雅虎电子邮件是否可以使用这个,所以也许这就是问题所在?)) 我不确定 sendmail_path 去哪里,我在任何地方都找不到该路径(我是否应该下载一些名为 sendmail 的文件/程序?)

还有,我的APACHE端口已经改成80了,我的MySQL端口是3306,(不知道这些端口和smpt_port有没有关系)

任何帮助将不胜感激,谢谢!

(如果有任何其他方法(更简单的方法)可以做到这一点,也请告诉我)。

php email mamp
7个回答
6
投票

这篇文章中的解决方案终于对我有用了。 https://tripleroi.com/solvedenabling-sendmail-on-localhost-for-mamp-free-version/

php.ini 中的正确设置:

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25

; For Win32 only.
;sendmail_from = [email protected]

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path =/usr/sbin/sendmail -t -i -f  [email protected]

您必须确保注释掉 Win32 设置。这样做之后,我 Mac 上的 MAMP 服务器终于收到了一封邮件。


1
投票

MAMP PRO 已经有了这个,并且有一个简单的界面来做到这一点,我得到了它并且我让它完美地工作。 http://www.mamp.info/en/mamp-pro/


1
投票

当我还在使用 MAMP 时,我曾经遇到过一系列这样的问题,包括电子邮件问题。

MAMP Pro 应该可以解决所有问题,但我建议您自己安装 apache/php/mysql。您将不再遇到像这样的基本内容的问题,而且它是一个免费的解决方案。

如果您使用的是 OSX apache,则可以通过 homebrew 安装 php。 Mysql 可以从官方网站下载安装程序。


1
投票

这有点偏离主题,但您应该知道,如果您从本地主机向任何类型的真实客户发送电子邮件,他们很可能最终会收到垃圾邮件。不要使用本地电子邮件服务器,而是使用第三方超便宜的电子邮件发送服务之一:Amazon SES 或 Sendgrid 都很容易上手,而且易于扩展。


0
投票

就我而言,问题出在空的 /etc/postafix/main.cf 中

cat /etc/postafix/main.cf

什么也没显示。但没有空的main.cf~orig 所以我已经从 main.cf~orig 复制了内容:

sudo cp main.cf~orig main.cf

之后MAMP开始发送邮件。


0
投票
自从提出这个问题以来,MAMP 已经发生了变化,现在包括

MailHog,这使得测试电子邮件变得更加容易。

环境:MAMP是6.8.1版本,我用的是Mac。

我的 MAMP 的 MAMP

php.ini

 文件包括

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path MAMP_MailHog_MAMPsendmail_path = MAMP_mhsendmail_MAMP
注释掉默认的邮件配置,以便使用 MailHog:

[mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = localhost ; http://php.net/smtp-port ;smtp_port = 25

    下载并安装
  1. MailHog
  2. 编辑
  3. /private/etc/postfix/main.cf
     以包括:
myhostname = localhost relayhost = [127.0.0.1]:1025

    浏览至
  1. http://localhost:8025/
     查看您的本地电子邮件
    
MAMP 自己的相关文档:

https://documentation.mamp.info/en/MAMP-PRO-Mac/Servers-and-Services/MailHog/


-5
投票

'from'

 配置文件中设置 
mail.php

© www.soinside.com 2019 - 2024. All rights reserved.