2013-08-06 63 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账户

相关问题