我使用CouchCMS作为我的网站内容管理员。我还为php / mysql / apache解决方案安装了MAMP(Windows版本)。我正在尝试启用phpMail功能来使用Gmail的SMTP,但失败了。
我的php.ini在C:\ MAMP \ conf \ php5.6.3 \ php.ini
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 25
auth_username = xxxxxx
auth_password = xxxxxx
; For Win32 only.
sendmail_from = xxxxx@gmail.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
有任何想法调试此问题吗?
答案 0 :(得分:0)
如果您使用MAMP,则需要提供单独的SMTP解决方案。例如,您可以安装带有SMTP服务器或SMTP中继功能的电子邮件中继或其他第三方软件,对其进行配置,然后将其用于在MAMP服务器中执行的脚本。
SMTP = smtp.gmail.com
smtp_port = 25
smtp.gmail.com只能通过SSL / TLS访问,因此您需要使用像465或587这样的端口。 由于php邮件发送功能只能与无SSL SMTP服务器一起使用,因此您无法使用它通过Gmail服务器发送电子邮件。
因此,如果使用MAMP,则必须提供自己的SMTP解决方案。
MAMP PRO已与STMP中继功能捆绑在一起,您可以使用它来中继您的PHP邮件消息(MAMP PRO使用默认的localhost和端口25,因此不会有任何更改)。
答案 1 :(得分:0)
我有很多试验和错误,但最终设法使用这些设置在我的Windows 10机器上发送Mamp邮件:
编辑你的php.ini文件并更改[mail function]部分,如下所示:
RewriteEngine On
RewriteRule ^test$ /file.pdf [L]
编辑您的sendmail.ini文件,如下所示:
[mail function]
SMTP=smtp.gmail.com
smtp_port=465
sendmail_from = yourusername@gmail.com
sendmail_path = "\"C:\MAMP\bin\sendmail\sendmail.exe\" -t"
mail.log = "C:\MAMP\logs\php_mail.log"