1

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

4

3 回答 3

1

请参阅文档:

3) 系统发出的邮件永远收不到。

答:默认情况下,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 用于 SMTP 的设置很简单,但它无法让您将电子邮件发送给个别的副编辑。如果你想要细粒度的控制,你需要运行你自己的邮件服务器,这需要一些设置。此外,使用您自己的邮件服务器,垃圾邮件过滤成为一个问题。对于我们的安装,我们必须将电子邮件从 OJS 发送到我们自己的电子邮件服务器(同一个域),然后转发到外部地址。如果我们直接从 OJS 发送到外部地址,垃圾邮件过滤器会阻止电子邮件 b/c OJS 想要冒充您的电子邮件地址,同时从另一个域发送它(您可以通过在与 OJS 相同的域中创建一个电子邮件地址来解决这个问题,因此电子邮件标题不会以这种方式欺骗)。

您可以在此处查看电子邮件设置的具体示例。查看这些可能会回答您的问题或帮助您提出更具体的问题。

于 2019-09-25T16:00:15.133 回答
1

有 2 种简单的方法来设置开放期刊系统 (OJS) 电子邮件

  1. 配置文件
  2. PHPMailer.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

在此处输入图像描述

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';
于 2020-07-07T12:50:05.983 回答
0

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

首先,用户应该检查 localhost Connecting with XAMPP Server。如果服务器已成功发送邮件消息,则表示 localhost 正在工作。现在您应该检查 PHPMailer 的简单代码以在 PHPMailer 工作时检查与 XAMPP 的连接

于 2020-09-10T08:35:40.253 回答