我在这里遇到麻烦。为什么我不能使用smtp发送电子邮件?错误看起来像这样。
代码看起来像这样
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'mail.email.com',
'smtp_port' => 25,
'smtp_user' => '[email protected]',
'smtp_pass' => 'pass'
);
$this->email->initialize($config);
$this->email->cc('[email protected]');
$this->email->set_mailtype('html');
$this->email->from('[email protected]', 'Admin');
$this->email->send();
if(!$this->email->send())
{
show_error($this->email->print_debugger());
}
代码更新:
$this->load->library('email');
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'password',
'smtp_timeout' => '4',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->email->initialize($config);
$this->email->set_newline("\r\n");
//$this->email->set_mailtype('html');
$this->email->cc('[email protected]');
$this->email->from('[email protected]', 'Admin');
$this->email->to('[email protected]');
$this->email->subject('test online');
$this->email->message('test email');
if(!$this->email->send())
{
echo $this->email->print_debugger();
}
else
{
echo 'sent';
}
它返回了此消息。
无法使用PHP mail()发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。
固定的!问题不是openSSL或脚本,问题是SELinux禁止httpd发送邮件,解决方案是在
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句