如何使用xampp和wordpress在localhost上发送邮件

时间:2013-01-07 09:51:27

标签: php xampp sendmail.exe

我在我的系统上安装了xmapp,我正在为我的网站使用WordPress。现在在WordPress中我使用了联系表单7用于邮件目的,当我从这个表单发送邮件时,它给我错误,即联系你的系统管理员bla bla bla ...

我为此目的使用了wp邮件SMTP并正确配置了网站

在我的sendmail.ini我设置了以下内容:

smtp_server=pop.gmail.com 

smtp_port=587 

smtp_ssl=TLS    

;default_domain=localhost 

auth_username= noreply@bllsoft.com    

auth_password= ------- 

hostname=localhost

在我的php.ini文件中,我设置了以下内容:

;SMTP = 

;smtp_port = 25

; sendmail_from = noreply@bllsoft.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path

sendmail_path = "C:\xampp\sendmail\sendmail.exe -t -i"

我所做的就是修复它,但没有得到我想要的结果。

在wamp中我已经完成了相同的设置并且能够正确地从我的localhost发送邮件,我很满意。

有时在xampp中发送邮件但收件箱中没有收到邮件,在这种情况下有人可以帮助我吗

提前非常感谢你。

4 个答案:

答案 0 :(得分:0)

如果您想使用wordpress从localhost发送邮件,并且想要使用您的Gmail帐户发送邮件,那么您可以使用gmail SMTP邮件服务器。

为简化起见,您可以使用此插件

http://wordpress.org/plugins/wp-mail-smtp/

转到其设置页面(设置下的电子邮件子菜单),然后选择以下选项:

Mailer: send all wordpress emails via SMTP

SMTP Options:
SMTP Host:smtp.gmail.com
SMTP Port:465
Encryption: Yes, use SMTP authentication
Username: **yourfullemail**@gmail.com
Password: **yourgmailpassword**

答案 1 :(得分:0)

sendmail.ini下,尝试将smtp_server = pop.gmail.com更改为smtp_server = smtp.gmail.com

答案 2 :(得分:0)

第1步

在你的php.ini文件中,通常在' C:\ xampp \ php'

上找到

编辑[邮件功能]

[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = youremail@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

第2步

在您的sendmail.ini文件中,通常在' C:\ xampp \ sendmail'

上找到

编辑[sendmail]

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=youremail@gmail.com
auth_password=yourpassword

第3步

重启Apache

第4步

在您的Gmail帐户上 我的帐户>登录&安全

切换'开启' '允许安全性较低的应用'

答案 3 :(得分:0)

这是我基于MailHog的代码段,您需要首先安装MailHog,然后进行配置,只需将下一个代码段添加到functions.php

https://gist.github.com/khalidahmada/74c3ba52e7d179e323b30d97f4847ec6

请注意,您需要配置规则,检查默认情况下是否打开本地规则,将常量'WP_HOME'测试到常量wp-config.phpisLocal()中,如果其中包含'test'或'local'需要在代码段的try ( FileInputStream in = new FileInputStream("input.jar"); FileOutputStream out = new FileOutputStream("output.jar"); ) { instrumenter.instrumentAll(in, out, "input.jar"); }

中指定您自己的角色规则