如何解决如何解决GoDaddy网站上的PHP / FormHandler页面问题
因此,我正在尝试更新朋友的公司网站,以便联系表格将电子邮件发送给他们。他们使用基于Linux的cPanel系统托管在GoDaddy上。
目前,其他人已经设置它可以使用第三方,所以我刚开始使用PHP库FormHandler。在文档中有一个示例,下面是我的处理程序代码版本。执行此操作后,处理程序响应就很简单:
根据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 举报,一经查实,本站将立刻删除。