Smtp OJS 3.0.1不发送任何电子邮件

Smtp OJS 3.0.1不发送任何电子邮件,smtp,phpmailer,sendmail,ojs,Smtp,Phpmailer,Sendmail,Ojs,我安装了一个新的OJS3.0.1。我是OJS新手,所以如果我的问题很简单,我道歉。我以经理身份登录并创建日志。我告诉它把电子邮件发到我的地址,但我从来没有收到过。当我尝试从OJS发送邮件时,邮件日志中没有任何内容。在classes/mail文件夹的OJS中,只有1个php文件。对吗。 另外,是否有更简单的方法测试从OJS发送邮件 3) 系统发送的电子邮件从未收到 答:默认情况下,OJS通过PHP的内置mail()功能发送邮件 在Windows上,需要将PHP配置为通过SMTP发送电子邮件 服务器

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

3) 系统发送的电子邮件从未收到

答:默认情况下,OJS通过PHP的内置mail()功能发送邮件

在Windows上,需要将PHP配置为通过SMTP发送电子邮件 服务器(在同一台机器或另一台机器上运行)。 在其他平台(如Linux和Mac OS X)上,PHP将使用本地sendmail客户端发送邮件,因此 Sendmail或Postfix必须运行并配置为允许 发送邮件。 有关配置PHP邮件功能的更多详细信息,请参阅。 OJS还可以配置为使用config.inc.php中指定的SMTP服务器,可以使用身份验证,也可以不使用身份验证

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


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

有两种简单的方法可以设置开放日志系统(OJS)电子邮件

  • config.inc.php
  • 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_服务器和smtp_端口

    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';
    

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


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

    请不要使用代码块格式化明文。这使你的答案极难阅读。