我已经在那里搜索了关于如何做到这一点的每个教程,但我仍然没有得到理想的结果,所以必须有一些我遗漏的细节。 mail()函数返回就好像它成功但我从来没有在我的发送或收件箱中获取任何电子邮件
简而言之,我做了以下事情:
将Sendmail.exe和Sendmail.ini及其dll复制到一个
名为Sendmail的文件夹,位于c:\ program files \ wamp \ bin \
编辑sendmail.ini指向端口465(用于gmail)和smtp到
smtp.gmail.com,还配置了正确的用户名和密码
身份验证字段,以及将smtp_ssl设置为ssl
在wamp的php扩展下启用php_openssl和php_sockets
编辑了php.ini [mail function]参数。我在win32中注释了所有内容,然后设置了smtp_path = c:\ program files \ wamp \ bin \ sendmail \ sendmail.exe -t"然后重新启动所有在WAMP服务的
登录我的Gmail帐户并启用了IMAP
任何人都可以帮我吗???
答案 0 :(得分:1)
来自:http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/
我按照步骤操作,并能够从wamp服务器发送电子邮件。您的问题似乎是文件夹“Program Files”的名称,它有一个空格。
如果sendmail.exe的路径包含“space”(例如,“C:\ Program Files \ PHP \ sendmail \”),那么Apache将无法找到它。因此,要么将sendmail.exe存储在“非间隔”位置/路径中,要么在php.ini中以DOS样式“C:\ Progra~1 \ PHP \ sendmail \”写入路径(sendmail_path =“C:\ Progra~1 \ PHP \ sendmail \ sendmail.exe -t -i“)。
答案 1 :(得分:0)
看看> http://phpmailer.worxware.com/?pg=examplebgmail
和https://github.com/Synchro/PHPMailer
它更容易,它可以节省大量的时间来使用框架发送,而不是试图自己修改wamper。
(旁注,使用python通过smtp发送gmail更容易)
祝你好运!