如何解决GoDaddy网站上的PHP / FormHandler页面问题

问题描述

因此,我正在尝试更新朋友的公司网站,以便联系表格将电子邮件发送给他们。他们使用基于Linux的cPanel系统托管在GoDaddy上。

目前,其他人已经设置它可以使用第三方,所以我刚开始使用PHPFormHandler。在文档中有一个示例,下面是我的处理程序代码版本。执行此操作后,处理程序响应就很简单:

{“状态”:false,“错误”:[[“无法发送消息。邮件错误: SMTP错误:无法连接到SMTP主机。“]]}

根据GoDaddy自己的名为Send form mail using an SMTP relay server的网站页面,这些设置是正确的。我已经联系了他们的支持,他们声称它可以正常工作。

有人对我的错有任何想法吗?

<?PHP

define('__ROOT__',dirname(dirname(__FILE__)));
require_once(__ROOT__ . '/vendor/autoload.PHP');

use JustCoded\FormHandler\FormHandler;
use JustCoded\FormHandler\Handlers\MailHandler;
use JustCoded\FormHandler\DataObjects\MailMessage;
use JustCoded\FormHandler\FileManager\FileManager;

// https://github.com/justcoded/form-handler

$validationRules  = [
    'fields' => [
        'fname' => ['required'],'lname' => ['required'],'email' => ['required','email'],'message' => [
            'required',['lengthMin',5]
        ]
    ],// according to Valitron doc for mapFieldsRules.
    'labels' => [
    'name' => 'Name','email' => 'Email address','message' => 'Message',];

// Mandrill config.
$mailerConfig = [
    'mailer' => MailHandler::USE_PHPMAILER,'host' => 'localhost',// set your smtp host.
    'user' => '',// set email.
    'password' => '',// set password.
    'protocol' => 'FALSE',// 'tls','ssl' or FALSE for not secure protocol/
    'port' => 25,// your port. (was 587 for tls)
    'attachmentsSizeLimit' => 8000000,// around 8MB.
];

$message = [
    'from' => ['website@customer.Nowhere' => 'webSite'],'to' => ['the_developers_email@gmail.com' => 'riley'],'subject' => 'Contact request from {fname} {lname}','bodyTemplate' => __DIR__ . '/template-html.PHP','altBodyTemplate' => __DIR__ . '/template-plain.PHP'
];


$mailer = new MailHandler($mailerConfig,new MailMessage($message));
$formHandler = new FormHandler($validationRules,$mailer);

if ($formHandler->validate($_POST)) {
    $formHandler->process();
}

echo $formHandler->response();

exit;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)