0

我已经搜索了所有关于如何做到这一点的教程,但我仍然没有得到想要的结果,所以一定有一些我遗漏的细节。mail()函数返回好像它成功但是我在我的发送或收件箱中永远不会收到任何电子邮件

简而言之,我做了以下事情:

  1. 将 Sendmail.exe 和 Sendmail.ini 及其 dll 复制到
    名为 Sendmail 的文件夹中,该文件夹位于 c:\program files\wamp\bin\

  2. 编辑 sendmail.ini 指向端口 465(用于 gmail)和 smtp 指向 smtp.gmail.com,还配置了正确的用户名和密码
    验证字段,以及将 smtp_ssl 设置为 ssl

  3. 在 wamp 的 php 扩展下启用 php_openssl 和 php_sockets

  4. 编辑了 php.ini [邮件功能] 参数。我注释掉了 win32 中的所有内容,然后设置 smtp_path = c:\program files\wamp\bin\sendmail\sendmail.exe -t" 然后重新启动 WAMP 上的所有服务

  5. 登录我的 gmail 帐户并启用 IMAP

任何人都可以在这里帮助我吗???

4

2 回答 2

1

这是来自:http ://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/

我按照这些步骤操作,并且能够从 wamp 服务器发送电子邮件。您的问题似乎是文件夹“Program Files”的名称,其中有一个空格。

如果 sendmail.exe 的路径包含“空格”(例如,“C:\Program Files\PHP\sendmail\”),那么 Apache 将无法找到它。因此,要么将 sendmail.exe 存储在“非空格”位置/路径,要么在 php.ini 中以 DOS 样式“C:\Progra~1\PHP\sendmail\”写入路径(sendmail_path = "C:\程序~1\PHP\sendmail\sendmail.exe -t -i")。

于 2013-09-27T12:36:25.100 回答
0

看看 > http://phpmailer.worxware.com/?pg=examplebgmail

https://github.com/Synchro/PHPMailer

这要容易得多,并且可以节省大量使用框架发送的时间,而不是尝试自己修补 wamp。

(附带说明,使用 python 通过 smtp 发送 gmail 要容易得多)

祝你好运!

于 2013-08-24T22:39:58.363 回答