在win32的xampp下使用gmail的smtp模拟sendmail发邮件

  xampp是个优秀服务器套件支持包括win32在内多个平台使你可以轻松搭建个php+mysql环境出来

  最近我也安装了免得改点点代码都要上传到服务器上调试

  安装就非常简单都是路next不用重新启动就可以了

  xampp启动的后感觉非常不错马上装了个wordpress上去这时出现个问题就是wordpress发邮件功能无法使用

  由于linux下有sendmail可以实现发邮件但是win32下就要使用smtp来发xampp自带mercury虽然可以用来建个smtp服务器但是操作起来太麻烦了还不如使用sendmail.exe

  sendmail.exe其实是个在win32下模拟sendmail软件Software在xampp里已经自带了你在里面设置后你smtp服务器的后就可以伪装成sendmail来发邮件了

  可惜sendmail.exe不支持gmail这种必须通过ssl连接smtp服务器害得我弄了好久才明白如果用126这些smtp服务器很轻松就成功换成gmail就超时甚至卡死……

  后来我终于弄成功了太高兴了写出来和大家分享吧

  首先正确安装xampp并登录你gmail打开pop功能

  去http://www.stunnel.org/下载个stunnel回来最新版本是3.24这是个通用SSL代理

  安装好后打开配置文件默认在这里C:Program Filesstunnelstunnel.conf修改成这样:

  cert = stunnel.pem

   = l:TCP_NODELAY=1

   = r:TCP_NODELAY=1

  client = yes

  [smtpg]

  accept = localhost:25

  connect = smtp.gmail.com:465

  然后保存打开你sendmail配置文件般在c:xamppsendmailsendmail.ini这里修改成这样:

  [sendmail]

  smtp_server=localhost

  default_do=gmail.com

  auth_username=你gmail邮箱包括@gmail.com部分

  auth_password=你gmail邮箱密码

  force_sender=你gmail邮箱包括@gmail.com部分

  最后配置你php.ini文件xampp默认在这里:C:xamppapachebinphp.ini找到[mail function]和[SQL]中间部分改成:

  sendmail_path = "C:xamppsendmailsendmail.exe -t"

  其中C:xamppsendmailsendmail.exe是你sendmail.exe所在位置

  现在启动stunnel和重新启动apache如何样发邮件功能正常了吧

  PS:stunnel也可以安装成系统服务……

Tags:  xampplinux xampp1.7 xampp

延伸阅读

最新评论

发表评论