在 Framadate 中使用 PHP mail 函数代替 SMTP
问题:
你想使用 framadate 作为 Doodle 的替代品,但你的服务器上没有 SMTP 访问权限
解决方案
此解决方案已使用 Framadate 1.0 测试。它可能不适用于其他版本。最好的方法是直接尝试。
首先,在 app/inc/config.php 中配置邮件程序,就像使用 SMTP 一样。最重要的是设置
framadate_mail_config.php
'use_smtp' => trueThe 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow