在 Framadate 中使用 PHP mail 函数代替 SMTP

问题:

你想使用 framadate 作为 Doodle 的替代品,但你的服务器上没有 SMTP 访问权限

解决方案

此解决方案已使用 Framadate 1.0 测试。它可能不适用于其他版本。最好的方法是直接尝试。

首先,在 app/inc/config.php 中配置邮件程序,就像使用 SMTP 一样。最重要的是设置

framadate_mail_config.php
'use_smtp' => true

The settings in

framadate_smtp_options.php
'smtp_options' => [
    // [...]
],

不重要,所以你可以保留它们的默认值。

接下来,编辑 app/classes/Framadate/Services/MailService.php

并找到此行:

framadate_issmtp.php
$mailer->isSMTP();

将其注释掉:

framadate_issmtp_commented.php
//$mailer->isSMTP();

这告诉底层库 PHPMailer 不使用 SMTP 而是使用 PHP mail() 函数。

现在确保你已将所有更改的文件上传到服务器并测试你的修改。


Check out similar posts by category: PHP