尝试从静态页面发送电子邮件时出现错误405

我有一个静态站点(我的投资组合站点),有一个使用自定义php向我发送电子邮件的表格。

该页面通过github页面访问,而自定义域通过google。

表格是:

 <div class="col-sm-12 col-md-6 wow fadeInUp" data-wow-duration="0.8s" data-wow-delay="0.2s">
                                    <form id="contactForm" class="single-form quate-form wow fadeInUp" data-toggle="validator">
                                        <div id="msgSubmit" class="h3 text-center hidden"></div>
                                        <div class="row">
                                            <div class="col-sm-12">
                                                <input name="name" class="contact-name form-control" id="name" type="text" placeholder="First Name" required>
                                            </div>
                
                                            <div class="col-sm-12">
                                                <input name="name" class="contact-email form-control" id="L_name" type="text" placeholder="Last Name" required>
                                            </div>
                
                                            <div class="col-sm-12">
                                                <input name="name" class="contact-subject form-control" id="email" type="email" placeholder="Your Email" required>
                                            </div>
                
                                            <div class="col-sm-12">
                                                <textarea class="contact-message" id="message" rows="6" placeholder="Your Message" required></textarea>
                                            </div>
                                            
                                            <!-- Subject Button -->
                                            <div class="btn-form col-sm-12">
                                                <button type="submit" class="btn btn-fill btn-block" id="form-submit">Send Message</button>
                                            </div>
                                        </div>
                                    </form>
                                </div>

发送它的php是:

<?php
    $name = $_POST["name"];
    $email = $_POST["email"];
    $message = $_POST["message"];
     
    $EmailTo = "@gmail.com"; 
    $Subject = "Portfolio CV/Resume";
     
    // prepare email body text
    
    $Body .= "Name: ";
    $Body .= $name;
    $Body .= "\n"; 
     
    $Body .= "Email: ";
    $Body .= $email;
    $Body .= "\n";
     
    $Body .= "Message: ";
    $Body .= $message;
    $Body .= "\n";
     
    
    // send email
    $success = mail($EmailTo,$Subject,$Body,"From:".$email);
     
    // redirect to success page
    if ($success){
       echo "success";
    }else{
        echo "invalid";
    } 
?>

我得到的实际错误是:

POST https://codewithmarcus.com/process.php 405                        jquery.min.js:4

我从代码中删除了我的实际电子邮件地址,但是请放心,该地址正确无误,我们将不胜感激。

iCMS 回答:尝试从静态页面发送电子邮件时出现错误405

405 http代码表示不允许的响应状态代码表示请求方法是服务器已知的,但目标资源不支持该请求方法。

您将无法通过此脚本通过Gmail发送电子邮件。要通过Gmail发送电子邮件,您需要通过SMPT服务器发送电子邮件。您可以为此使用PHPmailer library

本文链接:https://www.f2er.com/1973637.html

大家都在问