如何在不通过电子邮件的情况下创建“报告”按钮来发送消息?

问题描述 投票:0回答:2

我正在寻找的是一个按钮,上面写着“报告错字”,并在有人点击该页面上的按钮时通知我。

为了澄清,我有一个很多短篇小说的大型写作项目 - 每个html模板中的几个段落,我知道可以更简洁地完成,但这是另一回事。如果在阅读时,我可以在每次(或任何正在阅读的人)看到一些棘手的东西时点击一个按钮,然后在没有发送电子邮件的情况下收到一条消息说明按钮被点击的消息,这对我有所帮助。我可以通过电子邮件自动发送消息(就像页面名称一样简单,比如正文中的'example.html'),但我不想打开我的电子邮件客户端等等。老实说,只要用户交互仍然很少,我可以通过任何方式获得通知(可以html5发送载体鸽子吗?)。有一个相对简单的方法来做到这一点?我很高兴学习,但不是一个专家。

如果我不清楚,如果之前已经问过这个问题(我真的想不出如何搜索我要问的内容),或者如果答案非常简单而我完全错过了它,我会提前道歉。我对这一切都是一个菜鸟,所以如果这不是一个理想的问题,我感谢任何耐心,但我会尝试更新建议的修复程序。谢谢!

html5 email input submit
2个回答
0
投票

  if ($this->form_validation->run() == FALSE) {

        $this->load->view('welcome_message');
    } else {
        $this->load->view('formsuccess');
        $name = $this->input->post('name');
        $email = $this->input->post('email');
        $cell = $this->input->post('cell');
        $msg = $this->input->post('msg');
        //  $captcha=$this->input->post('captcha');
        //  echo $this->session->flashdata('email_sent'); 



        $data = array('name' => $name, 'email' => $email, 'cell' => $cell, 'msg' => $msg);

        $this->load->model('mymodel');
        if ($this->mymodel->add($data)) {
            $this->load->library('email');

            //SMTP & mail configuration
            $config = array(
                'protocol' => 'smtp',
                'smtp_host' => 'ssl://smtp.googlemail.com',
                'smtp_port' => 465,
                'smtp_user' => '[email protected]',
                'smtp_pass' => 'devAccountCB!',
                'mailtype' => 'html',
                'charset' => 'utf-8'
            );
            $this->email->initialize($config);
            $this->email->set_mailtype("html");
            $this->email->set_newline("\r\n");

            //Email content
            $subject = 'Call Back Request';
            $message = $this->input->post('msg');
            $name = $this->input->post('name');
            $from = $this->input->post('email');
            $to = '[email protected]';

            $this->email->from($from, $name);
            $this->email->to($to);
            $this->email->subject($subject);
            $this->email->message("From : " . $from . " <br> Message: " . $message . "<br>Phone Number:" . $cell);


            if ($this->email->send()) {
                $this->mymodel->add($data);
                $this->session->set_flashdata('success_msg', 'Message sent successfully');
     //$success= $this->session->set_flashdata('success_msg');     
            } else {
                $this->session->set_flashdata('error_msg', 'Error sending message!');
                //redirect('Welcome/index');

// show_error($ this-> email-> print_debugger()); }

            echo '<script>alert("Your Message has been sent. Thankyou!");</script>';
            redirect('');

0
投票

在Html5中不可能这样做,但是可以使用Jquery或php完成,因为您可能需要一些后端站点脚本语言。

© www.soinside.com 2019 - 2024. All rights reserved.