【问题标题】:Unable to receive mails using codeigniter email class and yahoo mail as the sender无法使用 codeigniter 电子邮件类和雅虎邮件作为发件人接收邮件
【发布时间】:2015-01-20 15:26:28
【问题描述】:

我正在尝试创建一个“联系我们”表单,访问者可以在其中向网站所有者发送电子邮件。

到目前为止,如果填写表单的访问者使用 gmail 地址,我的表单就可以使用。但是一旦他们使用雅虎电子邮件地址,收件人(网站所有者)就不会收到邮件

下面是我的表格

控制器

public function send_email(){
        $data = $_POST;
        $new = $this->base_model->send_email($data);
        $this->session->set_flashdata("email_status","Message successfully sent");
        redirect(base_url("contact"));
    }

型号

public function send_email($email_data)
    {
        $from = $email_data['email'];
        $subject = $email_data['subject'];

        $message = $this->load->view("emails/message",$email_data,TRUE);
        $config['crlf']    = "\n"; 

        $config['mailtype'] = "html";
        $config['protocol'] = "sendmail";

        $this->load->library('email');
        $this->email->initialize($config); 

        $this->email->from($from,$email_data['name']);
        $this->email->to("site owner email address goes here"); 

        $this->email->subject($subject);
        $this->email->message($message);    

        $this->email->send();

        return $this->email->print_debugger();

    }

查看

            <?php
                $attributes = array("id"=>"form_req");
                echo form_open("send_email",$attributes);
                ?>

                <div class="controls">
                    <label>Name</label>
                    <input type="text" name="name" class="span12 req">
                </div>

                <div class="controls">
                    <label>Email</label>
                    <input type="text" name="email" class="span12 req">
                </div>

                <div class="controls">
                    <label>Subject</label>
                    <input type="text" name="subject" class="span12 req">
                </div>

                <div class="controls">
                    <label>Message</label>
                    <textarea name="message" class="span12 req"></textarea>
                </div>

                <button class="btn"><i class="fa fa-send"></i> Send</button>
                <?php
                echo form_close();
                ?>

我错过了什么吗?还是有解决方法?

【问题讨论】:

  • 他们检查过 span 文件夹吗?
  • 他们已经检查了 span 文件夹

标签: php codeigniter


【解决方案1】:

电子邮件是否需要“来自”填写表格的电子邮件地址?我过去在垃圾邮件过滤器方面遇到过问题,雅虎就是其中之一,发送垃圾邮件的网站域与电子邮件“发件人”的电子邮件地址不匹配。我想这是有充分理由的。雅虎可能会在这种看起来很危险的“垃圾邮件”到达普通垃圾邮件箱之前就将其丢弃。

如果您绝对希望所有者能够直接回复电子邮件,我会尝试让电子邮件始终来自 noreply@your-domain-here.com,并在标题中添加回复。

编辑: 发现这个老问题有一个类似的问题,这表明更改来自电子邮件应该可以解决它:Everytime my mail goes to spam in phpmailer

【讨论】:

  • 需要添加这一行 $this->email->reply_to($email);它会完美运行。
猜你喜欢
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 2015-01-08
相关资源
最近更新 更多