WordPress用户注册无法接收邮件等相关问题的解决方法

  为了增加Wordpress的博客互动性,一些内容可能需要访问者注册登录后才能查看。Wordpress默认注册方式是以邮件形式获取随机密码并完成注册的。但是在测试的时候发现无法接收到网站发来的注册信息,在排除了SMTP服务正常之后,便是发信端的问题,而通常是环境配置造成的。

  如果采用的是linux VPS,装载Centos 6.4的系统。Wordpress新用户注册发送的邮件默认是采用PHPMailer函数发送,Linux服务器只需要启用sendmail服务即可。如果是自己的VPS没有启用该服务,可以通过以下命令启用该服务:

  /etc/init.d/sendmail start

  如果是Windows服务器环境的话,则建议使用SMTP协议来发送邮件信息。具体方法如下

  1. 将/wp-includes/pluggable.php这个文件的

  $phpmailer->IsMail();

  修改为

  $phpmailer->IsSMTP();

  就是说不使用Mail函数,换为SMTP方式。

  2. 再修改/wp-includes/class-phpmailer.php这个文件里的SMTP参数(SMTP VARIABLES)为:

  var $Host = “SMTP.xxx.com”; //你使用的SMTP服务器,如SMTP.163.com。

  var $SMTPAuth = True;

  var $Username = “youname@xxx.com; // 电邮用户名

  var $Password = “*********” // 电邮密码

  发件人和email地址的修改方法:

  修改wp-includes目录下的pluggable.php文件

  也有一种方法是直接在wp-includes目录下的pluggable.php文件下面加上如下代码,大家可以自己尝试。

  再解决”由***代发”的问题。继续搜索”wordpress@”,Wordpress3.6版本在第1057行:

  $wp_email = 'me@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));

  该行为Wordpress邮件代发的email地址。当你没有Web服务器的管理权限,又不想让别人看到一些不必要的信息时,可以把这里的email修改成自己的。

  如果发件人为中文名,可能在接收email时会显示乱码等现象,这是由于文件编码导致的,编辑文件时使用UTF-8不带签名(UTF-8 无BOM格式)即可,推荐使用Notepad++进行编辑。

时间: 2024-09-12 21:27:24

WordPress用户注册无法接收邮件等相关问题的解决方法的相关文章

浅析Node.js中使用依赖注入的相关问题及解决方法

这篇文章主要介绍了浅析Node.js中使用依赖注入的相关问题及解决方法,Node.js是一个将JavaScript应用运行于服务器端的框架,需要的朋友可以参考下 最近,我转向使用依赖注入来帮助理解分离代码的简单途径,并有助测试.然而,Node.js中的模块依赖Node提供的系统API,这很难判断私有依赖被恰当的使用.一般的依赖注入很难在这种情况下使用,但现在不要放弃希望. requireCauses 问题 Node.js很容易依照需求导入依赖.它运行的很好,并且比AMD模式加载器例如Requir

Python2.x中str与unicode相关问题的解决方法_python

python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自己总结一篇文章. 我也会在以后学习中,不断的修改此篇博客. 这里假设读者已有与编码相关的基础知识,本文不再再次介绍,包括什么是utf-8,什么是unicode,它们之间有什么关系.str与字节码 首先,我们完全不谈unicode.   s = "人生苦短" s是个字符串,它本身存储的就是字节码.那么这个字节码是什么格式的? 如果这段代码是在解释器上输入的,那么这个s的格式就是

MySQL下PID文件丢失的相关错误的解决方法_Mysql

今天同事A找到我,说是Mysql server X的负载很高,查询很慢.他自己捣鼓了一阵未果后,我们一起看了下. [root@redhat var]# uname -a Linux xxx 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux [root@redhat var]# mysql -u root -p -e "select version();" +--------

centos6.5 编译安装lamp以及相关错误的解决方法_Linux

一.准备工作  1.安装编译工具gcc.gcc-c++ 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源-- 1)编辑yum配置文件: #mount /dev/cdrom /mnt/cdrom #vi /etc/yum.repos.d/CentOS-Media.repo [c5-media] name=CentOS-$releasever- Mediabaseurl=file:///mnt/cdrom   * 修改为光盘挂载点            file:///me

wordpress后台修改“WordPress 地址(URL)”后无法打开的解决方法

在"常规选项"的设置中修改了"WordPress 地址(URL)"的地址,保存后,后台进不了咯 解决办法 进入到数据库(我的数据库名为test)找到了表为"wp[_itestoptions" (注意这test  可能你的不一样),并打到找到了"option_name"为siteurl  所对应的 "option_value"值,改为修改前的即可 sql语句  代码如下 复制代码 UPDATE wp_opti

[android]android工程引用第三方jar提示找不到相关class的解决方法

使用第三方jar包  步骤:  方法1:Eclipse下, 右键工程, Build path, java build path,选择libraries 在右边的按钮中点击"Add Library" 选择"User library",点击"下一步" 点击"User librarys"按钮 在出现的界面中点击"New.."按钮 在弹出的界面中随便起一个名字,点击"确定" 点击"Ad

转 JavaMail发送和接收邮件API(详解)

一.JavaMail概述:     JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类.但它并没有包含在JDK中,而是作为JavaEE的一部分.     厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: SMTP:简单邮件传输协议,用于发送电子邮件的传输协议: POP3:用于接收电子邮件的标准协议: IMAP:互联网消息协议,是POP3的替代协议.     这三种协议都有对应SSL加密传输的协议,分别是SMTPS,POP

图解使用telnet程序手工接收邮件及其过程

邮件的接收使用了 POP3 (Post Office Protocol ,邮局协议)协议.POP3 协议定义了邮件客户端程序与 POP3 服务器进行通信以获得邮件相关内容的具体规则和细节. POP3 协议类似于 SMTP 协议,它定义了一些命令用于管理邮箱等具体操作,为了能够在 Windows 下使用 telnet 程序来接收邮件,我们需要明白这些相关命令,具体请看下面(<space> 为空格,<CRLF> 为回车加换行): 1.user<space>邮箱的用户名<

WordPress增加评论自动邮件通知博主的功能

方法一,windows,linux主机 根据自己的需要,选择一种自己需要的代码,添加在主题的 functions.php 文件的 最后一个 ?> 前面即可: 所有回复都发送邮件通知 默认所有填写了邮箱的评论都将发邮件提醒评论人,没有任何勾选设置.  代码如下 复制代码 /* comment_mail_notify v1.0 by willin kan. (所有回复都发邮件) */ function comment_mail_notify($comment_id) {   $comment = g