邮件不使用codeigniter和godaddy linux服务器以联系方式发送

时间:2017-04-07 05:14:16

标签: codeigniter

我使用codeigniter设计了http://gmgroups.co/网站。在这个网站上联系表格邮寄功能不起作用。我正在使用godaddy linux服务器..我问godaddy的客户关心他们无法解决我的问题..他们只是暂停我的电话..我试着解决这个问题超过两天但我无法解决这个问题..任何人都可以帮我解决这个问题。

这是我的编码

public function contactform(){
             //get the form data
            $name = $this->input->post('name');
            $from_email = $this->input->post('email');
            $subject = $this->input->post('subject');
            $message = $this->input->post('msg');

            //set to_email id to which you want to receive mails
            $to_email = 'info@gmgroups.co';

            //configure email settings
            $config['protocol'] = 'smtp';

            $config['smtp_user'] = 'info@gmgroups.co';
            $config['smtp_pass'] = 'xxxxxx';
            $config['smtp_host'] = 'smtpout.secureserver.net';
            $config['smtp_port'] = '25';
            $config['mailtype'] = 'html';
            $config['charset'] = 'iso-8859-1';
            $config['wordwrap'] = '50';
            $config['newline'] = "\r\n"; //use double quotes
            $this->load->library('email', $config);
            $this->email->initialize($config);                        

            //send mail
            $this->email->from($from_email, $name);
            $this->email->to($to_email);
            $this->email->subject($subject);
            $this->email->message($message);
            if ($this->email->send())
            {
                // mail sent
                $this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Thanks For Contacting Us! We Will Contact You                Very Soon..</div>');
            $this->load->view('layouts/head');  
            $this->load->view('contact');
            $this->load->view('layouts/footer');
            }
            else
            {
                //error
                $this->session->set_flashdata('msg','<div class="alert alert-danger text-center">There is error in sending mail! Please try again later</div>');
                 $this->load->view('layouts/head'); 
            $this->load->view('contact');
            $this->load->view('layouts/footer');
            }

2 个答案:

答案 0 :(得分:0)

我认为问题不在于您的代码,而在于出现的GoDaddy需要邮件中继 - 即您无法通过端口25连接到您的服务器。您必须使用自己的邮件服务器而不是。

我没有GoDaddy的经验,但是以下网站(现在几年)可能会有所帮助:http://nickberardi.com/how-to-send-smtp-email-through-godaddy/

您解决此问题的方法是尝试从命令行进行邮件发送(我没有使用过http://www.binarytides.com/linux-mailx-command/之类的内容)并查看是否可以从命令行发送电子邮件。如果你能解决它的PHP / Codeigniter问题 - 如果不是那么它就是你的提供者。

答案 1 :(得分:0)

$('body').on('click', 'a.close, #fade', function() { // When click body $('#fade , .popup_block').fadeOut(); // They disappear }); 代码替换为此$config['protocol'] = 'smtp';,然后尝试。

我认为您正在尝试从USER_EMAIL向您的电子邮件发送电子邮件。您正在从用户那里获取from_email。是不是?