按下提交按钮时发送电子邮件


Emailing when submit button is pressed

<?php
 echo $this->Form->end(__('Submit')) 
 $to = "someone@hotmail.com"; $subject = "Test mail";
 $message = "Hello! This is a simple email message.";
 $from = "someonelse@example.com";
 $headers = "From:" . $from;
 mail($to,$subject,$message,$headers);
 echo "Mail Sent.";
?>

嘿伙计们在这里需要帮助!我希望当有人按下提交按钮时,它会保存并将输入的详细信息发送到电子邮件中

你必须这样使用。确保您的按钮类型为"提交">

<?php
if($_POST){
    $to = "someone@hotmail.com"; $subject = "Test mail";
    $message = "Hello! This is a simple email message.";
    $from = "someonelse@example.com";
    $headers = "From:" . $from;
    mail($to,$subject,$message,$headers);
    echo "Mail Sent.";

    }
    ?>

如果您仍在运行WAMPServer,那么您使用的是Windows PC。

Window 不附带邮件服务器,mail() 功能除了将邮件传递到邮件服务器外,几乎没有其他功能。

您要么需要安装邮件服务器,它们确实存在于 Windows 中,但对于初学者来说,这不是一项简单的任务。

或者,查看可用于发送邮件phpMailer,基本上可以搭载现有的电子邮件帐户,例如您的雅虎或Gmail帐户之一

尝试下面的代码,

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