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