簡體   English   中英

PHP Mail功能不起作用..!

[英]PHP Mail function is not working ..!

實際上,我正在使用LOCALHOST 我創建了一個表格,允許訪問者通過電子郵件與我聯系。 我正在使用PHP郵件功能,但無法正常工作。 錯誤是在else語句中提到的。

的HTML

<form  id="contact" method="post" action="contact us.php">
        <h1>Contact us</h1>
        <label for="subject">Subject:(required)</label>
        <input type="text" name="subject" placeholder="Enter your subject.." required/></br>
        <label for="email">E-mail:(required)</label>
        <input type="email" name="email" placeholder="Enter your email.." required/></br>
        <label for="website">Website:(optional)</label>
        <input type="url" name="website" placeholder="Enter your website.."/></br>
        <label for="message">Message:(required)</label>
        <textarea placeholder="Enter your message.." required="required" rows="12" name="message"></textarea></br>
        <input type="submit" name="send" value="Send message"/>
    </form>

的PHP

 <?php
if(isset($_POST['send']))
{
$to = "some@email.com";
$from = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$header = "From:".$from;
    mail($to, $subject, $message, $header);
    if(mail($to, $subject, $message, $header))
    {
        echo "<script>alert('mail was sent successfully!');</script>";
    }
    else
    {
        echo "<script>alert('mail was not sent!');</script>";
    }
}
?>

瀏覽器中出現的主要錯誤是:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\PCzone\contact us.php on line 268

您必須在本地計算機上設置郵件服務器或使用smtp lib發送電子郵件,或者僅在本地計算機上安裝Sendmail ,然后使用SMTP詳細信息更改配置

smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password

如果您嘗試在本地工作,則需要進行一些設置。代碼似乎很完美,請在服務器上檢查一下。 我希望它也能檢查垃圾郵件和垃圾箱。

我有更改設置

php.ini

現在代碼成功運行了。

暫無
暫無

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

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