2013-08-06 94 views
0
<?php 
echo $this->Form->end(__('Submit')) 
$to = "[email protected]"; $subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
?> 

嘿傢伙需要幫助在這裏!我想,當有人按下了提交按鈕,這樣可以節省並將進入到電子郵件的細節按下提交按鈕時發送電子郵件

+3

和問題是什麼? – 2013-08-06 04:55:07

+0

我,我想爲我的生日狗 –

+0

,如果它不工作...我相信你會有一個錯誤...所以張貼錯誤太.. – bipen

回答

1

你必須使用像this.Make確保您的按鈕類型提交

<?php 
if($_POST){ 

    $to = "[email protected]"; $subject = "Test mail"; 
    $message = "Hello! This is a simple email message."; 
    $from = "[email protected]"; 
    $headers = "From:" . $from; 
    mail($to,$subject,$message,$headers); 
    echo "Mail Sent."; 


    } 
    ?> 
+0

我應該把什麼電子郵件從$? – Mackinley

+0

來自電子郵件通知誰發送這封郵件。使用你的任何一個進行測試。如果你不提供電子郵件可能會發送垃圾郵件 – Garry

+0

我的意思是,當你發送電子郵件時,你需要提供誰是誰發送電子郵件。但我們沒有提供任何我們不?即時消息不是很清楚,比如發件人會在電子郵件中寫什麼?真的很抱歉,在PHP的東西仍然是新的:( – Mackinley

0

嘗試下面的代碼,

<?php 
    if(isset($_POST['submit'])){ // check if submit button is pressed 
     $to = "[email protected]"; $subject = "Test mail"; 
     $message = "Hello! This is a simple email message."; 
     $from = "[email protected]"; 
     $headers = "From:" . $from; 
     if(mail($to,$subject,$message,$headers)) 
      echo "Mail Sent."; 
     else 
      echo 'Error while sending mail.'; 
    } 
?> 
+0

爲什麼要OP「試試這個」?一個好的答案***總是會解釋做了什麼以及爲什麼這樣做,不僅是爲了OP,還是爲了將來SO的訪問者。 –

0

如果您還在運行WAMPServer,那麼您就在Windows PC上。

窗口沒有附帶郵件服務器,並且mail()函數除了將郵件傳遞到郵件服務器之外別無他法。

您將需要安裝郵件服務器,它們確實存在於Windows中,但這對於初學者來說並不是一項簡單的任務。

或者,看看phpMailer可用於發送郵件,基本上小豬備份現有的電子郵件帳戶,如您雅虎的一個或Gmail賬戶

相關問題