簡體   English   中英

為什么這個 PHP 電子郵件腳本不起作用?

[英]Why isn't this PHP emailing script working?

我對從 HTML 表單發送電子郵件的 PHP 有點問題。 你們能幫幫我嗎? 我在 $sent 變量中的“else”中收到錯誤。

目錄是這樣制作的:

Site
    --> HTML
            --> webpage.html
    --> PHP
            --> emailform.php

它找到 PHP 文件的事實似乎沒問題。 我不確定是什么原因導致它不發送 email。 我正在使用免費的 web 主機。 也許這就是問題所在?

HTML:

<form method="post" action="../PHP/emailform.php" style="width:300px; float:left; margin-top: 50px;">
<div><div>
Navn: <input type="text" name="navn" style="float:right;"/>
</div><br /><div>
Telefonnummer: <input type="text" name="telefon" style="float:right;"/>
</div><br /><div>
Email: <input type="text" name="email" style="float:right;"/>
</div><br /><div>
Bosted: <input type="text" name="bosted" style="float:right;"/>
</div><br /><div>
iPhone-modell: <select name="iphonetype" style="float: right;">
<option value="iphone2G">iPhone 2G</option>
</select>
</div></div><br />
Reparasjoner:<div style="float:right; clear: both;">Bytte LCD/skjerm (1200,-) 
<input type="checkbox" name="lcdglass" />
</div><div style="float:left; padding-top:12px;">
Andre kommentarer: <textarea name="kommentarer" cols="34" rows="3"></textarea>
</div><br /><div style="float: left; margin-top: 12px;">
<input type="submit" name="send" value="Send henvendelse" />
</div>
</form>

PHP:

<?php
$to = "email@gmail.com";
$subject = $_REQUEST['iphonetype'] . " reparasjon fra mysite.no";
$email = $_REQUEST['email'];
$message = "Navn: " . $_REQUEST['navn'] . "\nTelefonnummber: " . $_REQUEST['telefon'] . "\nBosted: " . $_REQUEST['bosted'] . "\nLCD/Glass " . $_REQUEST['lcdglass'] . "\nKommentarer: " . $_REQUEST['kommentarer'] . "\n\nMvh,\n" . $_REQUEST['navn'] . "\n" . $_REQUEST['telefon'];
$headers = "From: $email";
$sent = mail($to, $subject, $message, $headers) ; if($sent) {print "Takk. Din henvendelse er mottatt. Du kan fovente å få svar innen 24 timer."; } else {print "Dessverre oppstod det en feil. Kontakt email@gmail.com direkte for reparasjon."; }
?>

我真的希望你們能幫助我找到錯誤。 謝謝!

Awardspace.com 要求您使用其中一個電子郵件帳戶,否則他們的 SMTP 將不允許您發送郵件。

這里

$mymail = “youremail@account.com”;
$headers .= “From:Contact Form <$myemail>\r\n”;
$headers .= “Reply-To: $name <$email>\r\n”;
mail($mymail, $subject, $message ,$headers);

嘗試使用以下標題:

$headers = "發件人:$email";
$header.= "MIME 版本:1.0";
$header.= "內容類型:文本/html \r\n";

我希望它會奏效。

暫無
暫無

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

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