2011-04-21 228 views
0

我有一些問題,一個PHP的郵件功能,我想實現..PHP郵件功能不工作

本來我的代碼中插入變量插入提交數據庫,但現在我想交換代碼,所以它被電子郵件,而不是..

代碼如下..它似乎並不想工作,但任何建議將是一個很大的幫助!

感謝

這是電子郵件功能

$email = "[email protected]" 
mail($email, $msg, "From: xxxxx \nX-Mailer:PHP/" . phpversion()); 
header("Location: index.php?act=topic&id=".$advert_id); 

這是其剛剛從

echo "<form method=\"post\" action=\"./index.php?act=reply&id=".$row['id']."\">"; 
echo "<tr><td><textarea style=\"width:90%\" name=\"reply\"></textarea><br><input type=\"submit\" name=\"submit\" value=\"Send Message\" style=\"width:90%\"></td></tr>"; 
echo "</table>"; 
+0

如果不工作我假設你的意思,它不是拋出一個錯誤,它只是不發送電子郵件。你在使用WAMP/MAMP嗎? – JamesHalsall 2011-04-21 22:37:41

+0

如果只是郵件不通過,我會做的第一件事是檢查以確保端口25(SMTP)在您的服務器上打開......但有關操作系統和實際問題的詳細信息肯定會對您有所幫助... – photoionized 2011-04-21 22:39:30

+0

它在互聯網上託管,所以我沒有使用WAMP/MAMP;它認爲它不工作,它不會拋出任何錯誤,它只是不發送電子郵件。我會看看端口25,並回到你身邊;乾杯! – Sean 2011-04-21 22:50:18

回答

1

提交你在$email = "[email protected]"

到底缺少 ;形式

您還沒有申報$msg,但也許你在其他地方做過。

+0

在實際腳本中不會丟失分號,我在刪除郵件時發生意外刪除,但是謝謝。 $ msg是早先定義的,它的內容只是檢查 – Sean 2011-04-21 22:48:54

+0

而已。您是否運行過phpinfo()以確保您的PHP郵件功能已啓動並在服務器上運行? – 2011-04-21 22:52:47

+0

我從來沒有真正使用過phpinfo,我只是運行它,我在找什麼郵件明智? – Sean 2011-04-21 22:59:26

0

如果這是在Windows上運行PHP,那麼你可能會遇到這樣的問題:

php mail() function and IIS

+0

就我本地機器而言,我運行的是Mac OSX--但由於我不在本地運行,所以不會影響它。服務器正在運行Linux .. – Sean 2011-04-21 22:55:09

+0

@sean - 沒問題,這只是一個想法。 – Kev 2011-04-21 23:28:31