使用来自live linux多域服务器的codeigniter成功发送电子邮件但未收到

时间:2016-01-21 13:54:06

标签: codeigniter email

我使用以下配置发送电子邮件

            $config = array();
            $config['useragent']           = "CodeIgniter";
            $config['mailpath']            = "/usr/bin/sendmail"; // or "/usr/sbin/sendmail"
            $config['protocol']            = "smtp";
            $config['smtp_host']           = "localhost";
            $config['smtp_port']           = "25";
            $config['mailtype'] = 'html';
            $config['charset']  = 'utf-8';
            $config['newline']  = "\r\n";
            $config['wordwrap'] = TRUE;

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

            $this->email->initialize($config);
            $this->email->from('contact@gmail.com');
            $this->email->to('yasin@gmail.com'); 
            $this->email->subject('Contact');

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

我收到邮件发送成功状态,但电子邮件未在另一端收到。请帮助我。

1 个答案:

答案 0 :(得分:1)

这可能有多种原因。如果你发送这样的电子邮件很可能,接收邮件服务器不接受你的邮件,因为你丢失了一些HEader信息,或者你没有提供证书或者没有提供证书:你没有通过垃圾邮件过滤器。 发送邮件并不容易。我建议您使用现有的SMTP服务器登录并通过此服务器发送。

您可以尝试不同的域名并检查他们是否收到您发送的邮件,可能使用10分钟的邮件,或者您可能有来自不同域的不同邮件,无论他们是否收到邮件都可以进行测试。如果您需要更多帮助或示例,我也可以为您提供。

修改 有些邮件主机不会在没有证书或类似东西的情况下将邮件放入垃圾邮件文件夹中,但首先不接受邮件,并且邮件在互联网的沙漠中“丢失”