Ошибка 405 при попытке отправить электронное письмо со страницы stati c - PullRequest
0 голосов
/ 08 июля 2020

У меня есть stati c сайт (сайт моего портфолио) с формой для отправки мне электронного письма с использованием настраиваемого 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

Я удалил свой фактический адрес электронной почты из кода, но будьте уверены, что он там правильно, любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 08 июля 2020

405 http-код означает Код состояния ответа Not Allowed указывает, что метод запроса известен серверу, но не поддерживается целевым ресурсом.

И вы не сможете для отправки электронной почты через Gmail с помощью этого скрипта. Чтобы отправить электронное письмо через Gmail, вам необходимо отправить его через SMPT-сервер. Для этого вы можете использовать библиотеку PHPmailer .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...