首页 > 解决方案 > 为什么这个 PHP 脚本不发送电子邮件?

问题描述

在网络主机停止支持为其构建的 PHP 版本后,我正在尝试在网页上获取联系表单以工作。出于某种原因,我无法发送电子邮件,而且我终其一生都无法弄清楚代码有什么问题!

使用 Chrome 监控网络流量,我收到添加到下面块中的错误消息。

{success: false, error: "Kunde inte skicka e-postmeddelande"} (“无法发送电子邮件”)

这是发送电子邮件的块:

$to = $form['email']['to'];
    $subject = $form['subject'];
    $message = get_email_body($subject, $form['heading'], $form['fields'], $form['resources']);
    $headers = get_email_headers($to, $form_email); 

    $sent = @mail($to, $subject, $message, $headers);

    if(!$sent)
        die(get_form_error_response($form['resources']['failed_to_send_email']));

    $success_data = array(
        'redirect' => $form['success_redirect']
    );

因为我在代码中找不到任何错误,所以我被卡住了。如果有人能看到我看不到的任何东西,或者可能指出我接下来要看的地方,我将永远感激不尽!

标签: php

解决方案


推荐阅读