gpt4 book ai didi

codeigniter - 使用 SMTP 协议(protocol)使用 CodeIgniter 发送邮件不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:25 24 4
gpt4 key购买 nike

我在使用 CI 发送邮件时遇到问题。我使用“sendmail”协议(protocol)发送邮件,但它被过滤为垃圾邮件。我使用 SMTP 协议(protocol)解决了这个问题,但它没有被发送。

我的代码如下:

$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '*******@gmail.com',
'smtp_pass' => '********',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);

$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$message = "test mail";
$this->email->set_newline("\r\n");
$this->email->from('dsiddharth2@gmail.com', 'St. Maries');
$this->email->to("dsiddharth2@gmail.com");
$this->email->subject('Contact - St. Marians Belguam');
$this->email->message($message);
if($this->email->send())
{
echo "mail sent successfully";
}
else
{
show_error($this->email->print_debugger());
}

当我在 CI 中使用“smtp”协议(protocol)发送电子邮件时,出现以下错误:

A PHP Error was encountered

Severity: Warning

Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (Connection timed out)

Filename: libraries/Email.php

Line Number: 1673

和其他错误列表...

我要求服务器管理员启用“openssl”。它已被处理并已启用。

如果您想试用,请访问this link并自己检查。

最佳答案

如果它不起作用,请检查您的 php.ini 文件。改变这一行

;extension=php_openssl.dll

extension=php_openssl.dll

意思是去掉php.ini文件中那一行的注释。

关于codeigniter - 使用 SMTP 协议(protocol)使用 CodeIgniter 发送邮件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com