2014-02-28 98 views
0

我試圖輸入郵件地址,將郵件發送到我的收件箱,這樣當用戶在表單中輸入他的電子郵件時,我會收到一封電子郵件通知。將表單提交到電子郵件地址

這是PHP:

<?php 
if($_POST){ 
    $email = $_POST['email']; 

//send email 
    mail("[email protected]", "Newsletter Signup:" .$email); 
} 
?> 

我在做什麼錯誤的,因爲它不是ATM的工作?

+1

郵件(「[email protected]」,「通訊註冊:」,$ email); – Daan

+0

所有在同一個域?如果您刪除了_POST檢查並使用?email = xxx在瀏覽器中打開該URL,它是否有效? –

+0

刪除「。」正如大安建議的那樣,但電子郵件現在變爲空白,並未顯示輸入的電子郵件地址。 – user3187469

回答

2

這有什麼問題

爲什麼你的郵件將不會傳遞可真什麼的原因的問題。檢查你的郵件服務器和你的網絡服務器的環境。

  • 檢查電子郵件帳戶的垃圾郵件過濾器
  • 也許你的互聯網服務提供商阻止,因爲未驗證發件人地址的電子郵件
  • 防火牆問題
  • 等...

如何解決問題

由於mail()函數n的PHP執行返回一個布爾值,你可以使用這個返回值來檢測錯誤:

<?php [...] 

$email = $_POST['email']; 

$success = mail("[email protected]", "Newsletter Signup:", $email); 

if (!$success) { 
    $error = error_get_last(); 
    var_export($error); 
} 

[...] ?> 

也許這將幫助你找到問題。

相關問題