Php 如何在GoDaddy';s站点

Php 如何在GoDaddy';s站点,php,smtp,cpanel,godaddy-api,Php,Smtp,Cpanel,Godaddy Api,因此,我正在尝试更新一个朋友的公司网站,以便联系表格将发送电子邮件给他们。他们使用基于Linux的cPanel系统托管在GoDaddy上 目前,其他人已将其设置为使用第三方,因此我开始使用PHP库。在文档中有一个示例,下面是我的处理程序代码版本。执行此操作时,处理程序响应仅为: {“status”:false,“errors”:[[“无法发送邮件。邮件错误: SMTP错误:无法连接到SMTP主机。“]]} 根据GoDaddy自己的网页标题,这些设置是正确的。我已经联系了他们的支持,他们声称它工作

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

目前,其他人已将其设置为使用第三方,因此我开始使用PHP库。在文档中有一个示例,下面是我的处理程序代码版本。执行此操作时,处理程序响应仅为:

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

根据GoDaddy自己的网页标题,这些设置是正确的。我已经联系了他们的支持,他们声称它工作正常

有人对我的错误有什么想法吗

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