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

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2026-02-05 09:18 浏览: 902 IP属地: 深圳
OJS(Open Journal Systems)期刊投稿管理系统

有同学咨询,在使用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系统给文章增加多引用格式的导出功能

OJS期刊管理系统,可以对已发布的投稿文章,增加多种格式的引用信息导出功能,包含ACM、ACS、Chicago、Havard、IEEE等引用格式,支持Endnote/Zotero/Mendeley (RIS)和BibTeX两种文件格式。...

OJS系统PDF下载出现404错误的原因及解...

有使用OJS(Open Journal System)期刊系统的客户反应,在浏览和审阅文章时,点击pdf下载不了,出现了404错误,是怎么回事呢?这个问题不仅仅限于文章的PDF文件,包含WORD的DOC文件、TXT文件等也出现了这种情况...

OJS系统安装注意事项及建议

OJS是一款优秀的期刊投稿管理系统,目前已经广泛应用于海内外的学术圈。作为新创期刊,如果要安装OJS软件的话,需要注意什么呢?1.确保有一台纯净的服务器。OJS系统对程序和数据库有特定的要求,需要独立的程序运行环境,无法与其他软件兼容,...

OJS网址的中的index.php能不能去掉...

Open Journal System期刊管理系统(OJS),是使用PHP语言开发的程序系统。OJS的网址url构成结构由“http://网址/inde.php/期刊缩写”构成,在日常使用时,有一些做期刊运营的朋友,觉得网址中间一直有那...