php - 邮件发送成功,但未使用 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";
}
请帮我解决问题。
请检查并让我知道我错在哪里。
谢谢
解决方案
我认为问题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
);
注意:这也应该在本地服务器上工作(我测试过)。
推荐阅读
- c++ - 如何线性插值到不恒定的目的地
- amazon-web-services - 我如何在 aws cloudwatch 中安排警报
- sql - SQL - 分组中两个值的总和
- bash - 如何在awk中打印系统命令的结果
- python - 测试在 Django 中返回的多个对象(模拟?)
- javascript - Javascript 不适用于单击汉堡包以打开和关闭汉堡包
- javascript - 如何通过javascript或jquery在表单中设置多个默认按钮?
- asp.net - 我可以用什么来代替 ASP.NET MVC 5 中的 [AllowHtml] 属性?
- spring - 识别运行 Spring Boot 应用程序的平台
- docker - 构建 Dockerfile 时 AzureDevops 找不到 csproj 文件