繁体   English   中英

无法使用codeigniter电子邮件类别和yahoo邮件作为发件人接收邮件

[英]Unable to receive mails using codeigniter email class and yahoo mail as the sender

我试图创建一个“联系我们”表格,访客可以通过该表格向网站所有者发送电子邮件。

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

以下是我如何做表格

调节器

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();
                ?>

我错过了什么吗? 或对此有解决方法?

电子邮件是否有任何理由需要“来自”填写表格的电子邮件地址? 过去,我曾遇到过垃圾邮件过滤器的问题,雅虎就是其中之一,他们在发送电子邮件的垃圾邮件中,发送电子邮件的网站域与电子邮件的“发件人”电子邮件地址不匹配。 而且我有充分的理由。 雅虎甚至在到达普通垃圾邮件箱之前就已经丢弃了这种看上去危险的“垃圾邮件”。

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

编辑:发现这个具有类似问题的老问题,这表明从电子邮件中更改应该可以解决该问题: 每当我的邮件在phpmailer中进入垃圾邮件时

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM