簡體   English   中英

PHP代碼沒有給我發電子郵件

[英]php code isn't emailing me

這是我的HTML表單代碼

我創建了它,並且可以與mailto函數一起很好地工作,但是問題是它僅在客戶端,並且我希望它在服務器端工作,以便從他們提供的電子郵件中向我發送電子郵件。

<form action="mailto.php" method="post">
<p>Title:<select>
     <option value="Mr">Mr</option>
     <option value="Mrs">Mrs</option>
     <option value="Miss">Miss</option>
     <option value="Dr">Dr</option>
</select></p>
     <p>First name: <input type="text" name="firstname"></p>
     <p>Last name: <input type="text" name="lastname"></p>
     <p>Steam name: <input type="text" name="steam name"></p>
     <p>Email: <input type="text" name="email"></p>
     <p>What will you bring to this clan? (250 charcater limit)</p>
     <p><textarea name="textbox" id="textbox" textarea maxlength="250"></textarea></p>
     <p><input type="submit" name="submit" value="Submit">
        <input type="reset" value="Reset"></p>
</form>

直到涉及到我的php代碼,我都沒有遇到任何問題。

這是我的PHP代碼

<?php 
if(isset($_POST['submit'])){
    $to = "someone@hotmail.com"; // this is your Email address
    $from = $_POST['email']; // this is the sender's Email address
    $firstname = $_POST['firstname'];
    $lastname = $_POST['lastname'];
    $subject = "Form submission";
    $message = $firstname . " " . $lastname . " What will you bring to this group?:" . "\n\n" . $_POST['textbox'];

    $headers = "From:" . $from;
    mail($to,$subject,$message,$headers);
    }
?>

請任何人能幫助我。

編輯: 我最初建議在From:標頭之后添加一個空格,但是現在重新讀取RFC本身,似乎該空格將成為值的一部分,因此我刪除了該建議。 "From:{$from}"優於"From: {$from}"

-

如果您使用的是Windows主機,則需要先在php.ini提供SMTP連接詳細信息,然后才能使用mail()發送mail() 請參閱mail()#Notes

如果您使用的是Linux,則PHP錯誤日志文件中應該包含一條錯誤消息。 您可以通過在服務器上的任何位置運行以下代碼,然后在輸出中搜索error_log來找出其位置。

<?php
phpinfo();

一旦您知道所產生的錯誤,我將為您提供更多幫助。 可能是電子郵件已成功發送,到達另一端時被垃圾郵件過濾器吞噬了。

暫無
暫無

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

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