OJS 3.0.1未发送任何电子邮件

时间:2019-08-29 06:09:29

标签: smtp phpmailer sendmail ojs

我重新安装了OJS 3.0.1。我是OJS的新手,如果问题很简单,我深表歉意。我以管理员身份登录并创建日记。我告诉它发送电子邮件到我的地址,但我从未收到。 。当我尝试从OJS发送时,邮件日志中没有任何内容。在OJS的classes / mail文件夹中,只有1个php文件。那是对的吗。 此外,还有一种更简便的方法来测试从OJS发送邮件的情况

3 个答案:

答案 0 :(得分:0)

Please see the documentation:

  

3)系统从未发送过电子邮件。

     

A:默认情况下,OJS通过PHP的内置mail()工具发送邮件。

     

在Windows上,需要将PHP配置为通过SMTP发送电子邮件   服务器(在同一台计算机或另一台计算机上运行)。          在其他平台(例如Linux和Mac OS X)上,PHP将使用本地sendmail客户端发送邮件,因此本地MTA如   Sendmail或Postfix必须正在运行并配置为允许   外发邮件。          有关配置PHP的邮件功能的更多详细信息,请参见http://www.php.net/mail。          可以将OJS配置为使用config.inc.php中指定的SMTP服务器,无论是否经过身份验证。

有很多方法可以为OJS配置电子邮件。到处都有优点和缺点。使用Gmail for SMTP设置起来很简单,但是它不能让您将电子邮件定向到各个助理编辑器。如果要进行细粒度的控制,则需要运行自己的邮件服务器,这需要进行一些设置。同样,对于您自己的邮件服务器,垃圾邮件过滤也成为问题。对于我们的安装,我们必须将电子邮件从OJS发送到我们自己的电子邮件服务器(相同的域),然后转发到外部地址。如果我们直接从OJS发送到外部地址,则垃圾邮件过滤器会阻止该电子邮件b / c OJS希望在从另一个域发送邮件时假冒您的电子邮件地址(您可以通过在与OJS相同的域中创建一个电子邮件地址来解决此问题,因此该电子邮件标头不会被这种方式欺骗。

您可以查看电子邮件设置here的特定示例。复习这些内容可能会回答您的问题或帮助您提出更具体的问题。

答案 1 :(得分:0)

有2种简单的方法可以设置Open Journal System(OJS)电子邮件

  1. config.inc.php
  2. PHPMailer.php

config.inc.php

打开config.inc.php(public_html / config.inc.php),取消注释并配置以下几行

smtp = On
smtp_server = mail.domain.com
smtp_port = 465
smtp_auth = ssl
smtp_username = info@domain.com (your email)
smtp_password = ***********     (your password)

您可以通过cpanel确认smtp_server和smtp_port

enter image description here

PHPMailer.php

打开PHPMailer.php(public_html / lib / pkp / lib / vendor / phpmailer / phpmailer / src / PHPMailer.php)并配置以下内容

public $From = 'info@domain.com';
public $FromName = 'User';
public $Host = 'ssl://smtp.domain.com';
public $Port = 465;
public $Username = 'info@domain.com';
public $Password = '**************';
public $AuthType = 'ssl';

答案 2 :(得分:0)

在新版本的OJS-3.2.0-1中,没有SMTP和PHPMailer设置的设置。当我调试问题时,很多人担心电子邮件通知,但发现没有SMTP设置和PHPMailer。

首先,用户应检查localhost与XAMPP服务器的连接。如果服务器已成功发送邮件,则表明localhost正在运行。现在,您应该检查PHPMailer的简单代码,以在PHPMailer工作时检查与XAMPP的连通性

相关问题