首页 > 解决方案 > 邮件发送成功,但未使用 codeigniter 接收邮件(Godday 电子邮件(共享服务器))

问题描述

$config = Array(
    'protocol' => 'mail',
    'smtp_host' => 'mail.salefiesta.com',
    'smtp_port' => 587,
    'smtp_user' => 'info@salefista.com',
    'smtp_pass' => 'password',
    'mailtype'  => 'html', 
    'charset'=>'iso-8859-1',
    'wordwrap' => TRUE
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('info@salefista.com','salefiesta');
$this->email->to('brijeshdubeyid@gmail.com');
$this->email->message("Hello Brijesh"); 
if ($this->email->send()) {
    echo "success";
    echo $this->email->print_debugger();
} else {
    echo "fail";
}

请帮我解决问题。

请检查并让我知道我错在哪里。

谢谢

标签: phpcodeigniteremail

解决方案


我认为问题smtp_host在于您设置的。我之前遇到过同样的问题,然后我尝试使用godaddy指定的中继服务器,smtp_host=>'<relayserver>.prod.sin2.secureserver.net'它运行良好。

编辑:顺便说一句,godaddy 邮件服务器因速度慢和不可靠而臭名昭著,而且它们不允许您使用任何其他邮件服务器,例如 gmail我之前在他们的论坛上发布了这个问题,但没有任何帮助

编辑:我注意到的另一件事是您没有指定默认设置为 null 的 smtp_crypto。

这是我的完整配置

$config = array(
    'protocol' => 'mail',
    'smtp_host' => '<relayserver>.prod.sin2.secureserver.net',
    'smtp_port' => 465,
    'smtp_user' => 'info@salefista.com',
    'smtp_pass' => 'password',
    'mailtype'  => 'html', 
    'smtp_crypto'  => 'ssl', 
    'charset'=>'iso-8859-1',
    'wordwrap' => TRUE
);

注意:这也应该在本地服务器上工作(我测试过)。


推荐阅读