簡體   English   中英

PHP,電子郵件提交表格

[英]PHP, email submission form

我已經搜索了答案,但是找不到我特定問題的答案。 我只是想在用戶填寫聯系頁面並單擊“提交”時發送電子郵件。

下面是表格的代碼。

<form method="post" action="contactRob.php">
    <label for="name">First Name:</label>
    <input type="text" name="name" id="name" />                         
    <label for="lastName">Last Name:</label>
    <input type="text" name="lastName" id="lastName" />
    <label for="email">Email:</label>
    <input type="text" name="email" id="email" />
    <label for="message">Message:</label><br />
    <textarea name="message" rows="20" cols="20" id="message"></textarea>
    <label>*What is 2+2? (Anti-spam)</label>
    <input name="human" placeholder="Type Here">

    <input type="submit" name="submit" value="Submit" class="submit-button" />

</form>

下面是我正在使用的PHP。

<?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = $_POST['lastName']; 
    $to = 'juliansilvestri92@gmail.com'; 
    $subject = 'Hello';
    $human = $_POST['human'];

    $body = "From: $name\n E-Mail: $email\n Message:\n $message";

    if ($_POST['submit'] && $human == '4') {         
        if (mail ($to, $subject, $body, $from)) { 
           echo '<p>Your message has been sent!</p>';
        } else { 
           echo '<p>Something went wrong, go back and try again!</p>'; 
        } 
    } else if ($_POST['submit'] && $human != '4') {
        echo '<p>You answered the anti-spam question incorrectly!</p>';
    }
?>

我想念什么? 當前,該網站位於托管服務器域上。 當我單擊“提交”按鈕時,出現“我出了點問題”錯誤提示。

任何幫助將不勝感激。

您的名字是第一個大寫字母,而不是結果。

$message = $_POST['email']; 
<input type="text" name="Email" id="Email" />

使兩者都小寫。 然后回顯$ body可能會有所幫助,查看數據是否與您輸入的相同,注釋郵件部分,查看錯誤是來自郵件還是來自DOM本身。 如果它的郵件問題導致您出錯,請閱讀有關郵件的更多信息,如果這樣做沒有幫助。

並且您的from是不正確的。

$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);

您的來源應如下所示:

$from = "From: ".$_POST['email']."\r\n CC: ".$_POST['lastName']; 

或類似的東西。

與此相關的所有話題都已經准備就緒,並且有一個坦誠的評論,您將不會錯過。 PHP郵件功能無法完成電子郵件的發送請按照注釋要求您執行操作,您很可能會解決或理解該問題。

祝好運..

大多數服務器不允許您僅使用php郵件功能發送電子郵件,而是使用php郵件程序功能從任何本地開發服務器/實時Web服務器發送郵件。

https://github.com/PHPMailer/PHPMailer

同樣對於默認郵件發送,您可以使用這些參數

$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM