有同学咨询,在使用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意见和建议:
1.OJS系统一定要找专业技术人员安装,自己操作或是非专业人员搭建的系统或多或少会出现问题,已经有无数客户前期自己搭建后期系统崩溃,最终还是得找丁老师解决。
2.在安装时一定要仔细阅读官方文档,确保仔细研读每一处细节不要疏漏。
丁老师从事学术软件研发十余年,可提供OJS系统的安装、维护、升级、Bug修复、二次开发等服务。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。
近期有使用OJS(Open Journal Systesms)期刊管理系统的同学咨询,OJS系统是否可以在文章的参考文献中,加入参考文章的DOI链接,如何加入呢?今天丁老师就这个问题进行一下介绍。OJS的参考文献是否可以加入作者DOI链...
越来越多做的客户找丁老师安装搭建Open Journal Systems(OJS)期刊管理系统了,每天忙的顾不过来!这些做出版社期刊运营的客户,问的比较多的一个问题就是,安装搭建OJS系统,要买什么样的服务器呢?今天丁老师就这个问题做一...
今天有做期刊的朋友问,OJS系统期刊支持线上投稿付费吗?就是说他只有在OJS系统中,线上付了款,才可以投稿,可以实现这种功能吗?作为OJS系统专业的开发人员,丁老师可以告诉你,这个功能OJS是支持的哦,不仅支持投稿付费,还支持多种支付方...
有使用OJS期刊投稿管理系统的小伙伴提问,最近在给评审发送邮件通知时,经常会遇到邮件据收被退回的情况,这是怎么回事呢?如图:遇到这种情况,需要先测试OJS的发信功能是否正常,具体可以通过:1.忘记密码,找回密码,发送重置密码邮件方式。2...