OJS3.5版本用户注册失败的解决方法

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2026-02-05 09:18 浏览: 431 IP属地: 深圳
OJS期刊管理系统专业软件服务商

有同学咨询,在使用OJS3.5版本的时候注册用户失败,返回HTTP 500错误。这个OJS期刊管理系统据客户反应说是自己在网上摸索着搭建的,是完成搭建没多久,结果不能用,无奈之下最后还是求助丁老师进行解决。现丁老师将该故障的分析及解决方法公示如下。

错误日志:

uncaught Symfony\\Component\\Mime\\Exception\\LogicException: An email must have a “From” or a “Sender” header. in /home/www/wwwroot/ojs/lib/pkp/lib/vendor/symfony/mime/Message.php:132
Stack trace:
#0 /home/www/wwwroot/ojs/lib/pkp/lib/vendor/symfony/mime/Email.php(399): Symfony\\Component\\Mime\\Message->ensureValidity()
#1 /home/www/wwwroot/ojs/lib/pkp/lib/vendor/symfony/mailer/SentMessage.php(34): Symfony\\Component\\Mime\\Email->ensureValidity()
#2 /home/www/wwwroot/ojs/lib/pkp/lib/vendor/symfony/mailer/Transport/AbstractTransport.php(68): Symfony\\Component\\Mailer\\SentMessage->__construct()

故障分析:
经过丁老师分析,该故障是由于邮箱配置错误引起的故障,原因是OJS3.5在用户注册时,会发送一封欢迎邮件,但是如果邮箱配置错误的话,会导致邮件无法发送,最终引起用户注册失败。也就是说OJS用户注册本身功能正常没有问题,是邮件配置错误,只要修复邮件配置即可。

解决方法:
注册用户时发送邮件,在OJS系统中由envelope_sender进行发送,修复这个故障,需要修改邮件配置,开启allow_envelope_sender选项,设置envelop_sender相关参数,代码如下。

allow_envelope_sender=On
default_envelope_sender=发信邮件地址
force_default_envelope_sender=On

ojs期刊系统安装搭建

意见和建议:
1.OJS系统一定要找专业技术人员安装,自己操作或是非专业人员搭建的系统或多或少会出现问题,已经有无数客户前期自己搭建后期系统崩溃,最终还是得找丁老师解决。
2.在安装时一定要仔细阅读官方文档,确保仔细研读每一处细节不要疏漏。
丁老师从事学术软件研发十余年,可提供OJS系统的安装、维护、升级、Bug修复、二次开发等服务。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。

ojs相关文章

OJS文章PDF显示乱码的问题与解决方法

近日有做期刊的小伙伴在群里提问,就已发布的文章,上传的PDF附件,在预览时部分内容出现了乱码,是怎么回事呢?如图:经过丁老师分析,该问题其实与OJS期刊管理系统无关,OJS是标准软件产品,在预览PDF时,PDF内容是什么,他就会读取什么...

OJS提示Uncaught Error: C...

有同学在我们的期刊管理运营群里提问,在对OJS(open journal systems)二次开发的过程中,报了个500错误,打开错误日志后显示Uncaught Error: Class "pkp\controllers\jo...

OJS系统支持添加和管理多少个期刊?

昨天晚上有做期刊运营的出版社新客咨询丁老师,OJS可以添加多少个期刊?最多能管理多少个期刊呢?是否有数量限制?丁老师可以明确的告诉你,答案是否定的哈。OJS对期刊的添加和管理没有设置限制,原则上来说,只要OJS服务器允许,可以添加无限个...

OJS投稿表单点击提交时出现错误提示怎么办?

在使用OJS期刊管理系统的朋友在问,在OJS系统中投稿时,发布文章的最后一步,提交不了文章,出现错误提示,是怎么回事呢?如图:经过丁老师分析,引起这种故障的原因很多,如果只从表面上看,是看不到具体的问题原因的,但是经过丁老师总结归纳,引...

当前在线
免费咨询