提交时使用php发送电子邮件的HTML表单(Google Cloud Server)

时间:2018-03-30 06:17:28

标签: php html web google-cloud-platform webserver

我正在运行一个PHP脚本,该脚本应该在提交表单时发送电子邮件。当我提交表单时,收到以下错误。

This XML file does not appear to have any style information associated with it. The document tree is shown below.
      <Error><Code>InvalidArgument</Code><Message>Invalid argument.</Message><Details>Missing file part</Details></Error>

这是我的HTML代码

<html lang="en">
<head>
    <script src="email_me.php"></script>   
    <meta charset="utf-8">
</head>

<section class="contact_us1">
    <form action="email_me.php" method="post" role="form" aria-label="contact form" enctype="multipart/form-data">
        <div>
            <input id="field1" aria-invalid="false" name="Name" value="" placeholder="Name" data-aid="nameField" type="text" required>
            <input id="field2" aria-invalid="false" name="Email" value="" placeholder="Email" data-aid="emailField" type="text" required>
            <input id="field4" aria-invalid="false" name="Subject" value="" placeholder="Subject" data-aid="subjectField" type="text">
        </div>
        <textarea name="Message" class="message" placeholder="Message" data-aid="messageField" ></textarea>
        <button type="submit" >Send</button>            
    </form>
</section>

这是我的PHP脚本

<?php
if($_POST["submit"]) {
    $recipient="my@email.com"; //Enter your mail address
    $subject=$_POST["Subject"]; //Subject 
    $sender=$_POST["Name"];
    $senderEmail=$_POST["Email"];
    $message=$_POST["Message"];
    $mailBody="Name: $sender\nEmail Address: $senderEmail\nSubject:$subject\n\nMessage: $message";
    mail($recipient, $subject, $mailBody);
    sleep(1);
    header("Location:http://www.affordtotrip.com/"); // Set here redirect page or destination page
}
?>

我使用谷歌云作为服务器,我为此创建了一个存储桶。 提交后,我希望发送一封电子邮件并刷新页面。

更新

我浏览了php tutorial并试图设置custom domain

我不知道如何将这个php项目链接到我的实际html页面。我遇到麻烦的唯一DNS记录是

Custom domain name            SSL Security RecordType Data                  Alias 
Google-managed, auto-renewing -            CNAME      ghs.googlehosted.com  www 

因为它与此域名冲突

Type    Name        Data                        TTl
CNAME   www         c.storage.googleapis.com    600 sec

当我将cname记录更改为ghs时,我收到以下错误

<Error>
<Code>InvalidArgument</Code>
<Message>Invalid argument.</Message>
<Details>The requested project was not found.</Details>
</Error>

很抱歉这个编辑有多么令人困惑,我对谷歌云端的做法感到非常困惑。我在存储桶中有一个项目,在应用程序引擎中有另一个项目,但我不知道如何在应用程序引擎中显示我的html或如何从我的存储桶中执行我的php项目。

这是我在godaddy的DNS设置的图片 enter image description here

我的php存储桶列表的图片 enter image description here

电子邮件我的桶的图片 enter image description here

在自定义网址下列出的DNS设置google云的图片 enter image description here

1 个答案:

答案 0 :(得分:2)

您的服务器不允许执行PHP脚本并将其呈现为文本。请咨询您的服务器提供商如何解决此问题。