【问题标题】:Emailing when submit button is pressed按下提交按钮时发送电子邮件
【发布时间】:2013-08-06 23:30:42
【问题描述】:
<?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 email send


【解决方案1】:

试试下面的代码,

<?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.';
    }
?>

【讨论】:

  • 为什么 OP 应该“试试这个”? 好的答案将始终解释所做的事情以及这样做的原因,不仅适用于 OP,也适用于 SO 的未来访问者。
【解决方案2】:

你必须像这样使用。确保你的按钮类型是提交

<?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.";


    }
    ?>

【讨论】:

  • 我应该在 $from 中输入什么电子邮件?
  • 来自电子邮件通知谁在发送此邮件。使用您的任何一个进行测试。如果您不提供电子邮件可能会转到垃圾邮件
  • 我的意思是,当您发送电子邮件时,您需要提供发送电子邮件的人。但我们没有提供任何这些不是吗?我不太清楚作为发件人将在电子邮件中写什么?真的很抱歉,php东西还是新的:(
  • 如果您有一个实时网站,那么显然发送电子邮件的将是您。例如,如果您从 facebook 收到电子邮件,它会清楚地显示它是由 facebook 发送的
【解决方案3】:

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

Window 没有附带邮件服务器,mail() 函数除了将邮件传递到邮件服务器之外几乎没有其他作用。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2012-10-01
    相关资源
    最近更新 更多