簡體   English   中英

使用 php 從 html 網頁發送 email

[英]send an email from a html webpage using php

我正在嘗試從網頁發送 email 但是當我單擊提交按鈕時 php 代碼正在打開。 我已經安裝了 apache 服務器並啟動並運行。 我不太確定我缺少什么以及如何從網頁發送 email。 我是否還需要安裝 sendmail 和 php 才能使用 apache 服務器在本地工作。 下面是我的代碼。 請幫忙

    <form action= "temp.php" method="post" name="sentMessage" id="contact" >
<div class="row">
<div class="col-md-6" style="margin-left:-5px;">
    <div class="input-field">
        <input type="text" name="name" class="form-control" id="name"
            required
            data-validation-required-message="Please enter your name" />
        <label for="name" class=""> Name </label>
        <p class="help-block"></p>

    </div>
    </div>
</div>
<!-- For success/fail messages -->
<button name="submit" type="submit"
    class="btn btn-primary waves-effect waves-dark pull-right">Send</button>
<br />
</form>

php 代碼如下。

<?php 
if(isset($_POST['submit'])){
    $to = "xyz@gmail.com"; // this is your Email address
    $from = "abc@gmail.com"; // this is the sender's Email address
    $subject = "Form submission";
    $message = "form submission";
    $headers = "From:" . $from;
    $headers2 = "From:" . $to;
    mail($to,$subject,$message,$headers);
    echo "Mail Sent";
    }
?>

在此處添加此答案以列出可以完成的一些事情。 這絕不是關於如何設置 smtp 服務器的正確教程。 它只是瀏覽主題以說明發送 email 和 php 的基本要求。

您應該做一些事情來使設置正常工作。

  1. 您看到 php 代碼為 output。 如果您沒有安裝 php(如您所述),或者您保存了具有不同擴展名的 php 文件,例如.html.txt ,則可能會發生這種情況。 因此,您需要安裝 php 並確保所有帶有 php 代碼的文件都具有擴展名.php
  2. 如果它仍然不起作用,請查看此清單(正如 El_vanja 在評論中提到的那樣)。 它應該可以幫助您對可能出現的問題進行基本的故障排除。

一旦您有 php 工作並且您開始看到 php output 而不是代碼,您將需要設置或查找 Z785BF475C75238D10AAF3 服務器。 在此處閱讀有關 smtp 服務器的更多信息

您可以自行設置 smtp 服務器或使用現有的服務器(如 gmail 或 yahoo)。 安裝 smtp 服務器的步驟取決於您的操作系統。 對於 ubuntu,您可以在此處查看,對於 windows 服務器,您可以在此處查看 這份清單絕對不是詳盡無遺的。 這些旨在為您指明正確的方向。

對於 Windows 開發環境xampp允許您使用外部 smtp 服務器。 因此,您只需使用現有的 gmail 帳戶對其進行配置,它就會開始發送電子郵件。 您可以在此處查看其 windows 常見問題解答中的詳細信息

一旦您擁有 smtp 服務器來發送電子郵件,您就可以使用 php 中的sendmail來發送電子郵件。

另請注意管理面向公眾的 smtp 服務器面臨挑戰,在沒有正確理解的情況下設置服務器時應小心。

暫無
暫無

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

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