只是想知道爲什麼我的代碼不工作。當然,我用有效的電子郵件取代了郵件地址。你有線索嗎?簡單的sendmail在php不工作
該表格似乎工作,但問題是,我沒有收到我的收件箱中的郵件。
這是HTML的部分:
<form id="contact-form">
<p id="contact-form-success" class="form-success-message column-container align-center">
<strong><i class="fa fa-check-square-o"></i> Ihre Anfrage wurde verschickt!</strong><br>
Text Text
</p>
<div class="column-container formFields">
<div class="column one-half"><p><input id="contact-name" class="required" name="contact-name" type="text" placeholder="Vorname"></p>
<p><input id="contact-name-last" class="required" name="contact-name-last" type="text" placeholder="Nachname"></p>
</div>
<div class="column one-half last">
<p><input id="contact-email" class="required" name="contact-email" type="email" placeholder="E-Mail"></p>
<p><input id="contact-phone" name="contact-phone" type="tel" placeholder="Telefon (optional)"></p>
</div>
</div>
<br/>
<p class="submit formFields"><button class="form-submit button grey" type="submit">Angebot anfordern</button></p>
</form>
的PHP-部分:
<?php
$email = "[email protected]";
$subject = "[Auftrag+] Angebot Anfrage";
if (isset($_POST["contact-name"]) && isset($_POST["contact-name-last"]) && isset($_POST["contact-email"])) {
$name = htmlentities($_POST["contact-name"], ENT_QUOTES, "UTF-8");
$name_last = htmlentities($_POST["contact-name-last"], ENT_QUOTES, "UTF-8");
$email = htmlentities($_POST["contact-email"], ENT_QUOTES, "UTF-8");
$phone = htmlentities($_POST["contact-phone"], ENT_QUOTES, "UTF-8");
$ip = $_SERVER['REMOTE_ADDR'];
$to = $email;
$subject = $subject;
$message =
<<<HTML
Name: {$name}
Nachname: {$name_last}
Email: {$email}
Phone: {$phone}
IP: {$ip}
HTML;
$headers = "From:" . $email;
mail($to, $subject, $message, $headers);
echo "Success";
} else {
echo "POST request does not contain necessary data!";
}
郵件沒有收到? –
你認爲代碼是正確的嗎?無法弄清楚。另一種形式工作,我收到郵件 –
似乎你試圖發送一封郵件給自己,郵件服務器可能會認爲它是垃圾郵件和/或阻止它。嘗試發送它沒有來自標題或與來自標題的通用。 「[email protected]」? –