3 回答

TA貢獻1779條經驗 獲得超6個贊
嘗試這個
$email_to = "[email protected],[email protected]";
$sitename = "Fraser";
$fullname = trim($_POST["fullname"]);
$email = trim($_POST["email"]);
$phone = trim($_POST["phone"]);
$message = "Name: $fullname \nContact Number: $phone \nEmail: $email";
$pagetitle = "Fraser Contact Form";
mail($email_to , $pagetitle, $message);
如果您的主機沒有阻止,它將起作用,如果有的話!那么您將需要使用 smtp 之類的 gmail 或其他提供商。
或者你可以使用PHPMailer

TA貢獻1784條經驗 獲得超9個贊
您如何發送要由 php.ini 處理的數據。我在表單操作中添加了一個腳本,并將您的提交按鈕替換為提交類型的輸入
HTML
<form id="contact-form" action="my_processing_script.php">
<div class="form-field-item">
<input type="text" required="required" name="fullname" id="fullname" size="25" placeholder="Name" class="form-field">
</div>
<div class="form-field-item">
<input type="tel" id="phone" name="phone" required="required" placeholder="Contact Number" class="form-field">
</div>
<div class="form-field-item">
<input type="email" required="required" name="email" id="email" placeholder="Email" class="form-field">
</div>
<div class="form-field-checkbox-item">
<div class="checkbox-item">
<input type="checkbox" id="agree-gdrp" name="agree-gdrp" required="required" value="Yes">
<label for="agree-gdrp" class="field-label">I agree that Fraser handles my personal data in accordance with GDPR</label>
</div>
</div>
<div class="form-submit-wrap">
<input type='submit' value='Send Enquiry'>
</div>
</form>
my_processing_script.php
<?php
$recepient = "[email protected],[email protected]";
$sitename = "Fraser";
$fullname = trim($_POST["fullname"]);
$email = trim($_POST["email"]);
$phone = trim($_POST["phone"]);
$message = "Name: $fullname \nContact Number: $phone \nEmail: $email";
$pagetitle = "Fraser Contact Form";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: [email protected]");
?>
如果您不想離開頁面,我建議您通過 ajax 或 jquery post 發布表單
<button id="my-submit-button">Send Enquiry</button>
jQuery
$("#my-submit-button").click(function(e){
var fullname = $("#fullname ").val()
var phone = $("#phone ").val()
var email = $("#email ").val()
var agree_gdrp = $("#agree-gdrp").val()
$.post("my_php_sctipt.php", {"fullname" :fullname, "phone":phone, "email" : email , "agree_gdrp": agree_gdrp }).done(function(evt){
alert("data sent");
})
})

TA貢獻1815條經驗 獲得超6個贊
越來越多的主機將阻止使用 mail() 函數將郵件發送到多個接收方,因為您可以提供任何“發件人”地址,由于 SPF 檢查可能會被接收方阻止。你可以建立一個完整的 SMTP 連接來發送你的郵件,也許通過使用像 SwiftMailer 這樣的 Lib。
- 3 回答
- 0 關注
- 192 瀏覽
添加回答
舉報