我正在尝试使用 IMAP 连接 发送邮件。 对于连接,我正在使用这个库:
这是我的代码:
$config['protocol'] = "imap";
$config['imap_host'] = 'xxx.xxx.xxx.xxx';
$config['imap_user'] = 'user@domain.com';
$config['imap_pass'] = 'Jk98S**Jlk';
$config['imap_port'] = '993';
$config['imap_path'] = '/imap/ssl/novalidate-cert';
$config['imap_server_encoding'] = 'utf-8';
$config['imap_attachemnt_dir'] = './tmp/';
$config['mailtype'] = 'html';
$config['newline'] = "\r\n";
$config['wordwrap'] = TRUE;
$this->load->library('email');
$this->email->initialize($config);
$this->email->from($mailfrom, $fromname);
$this->email->to($tomail);
$this->email->reply_to($mailfrom, $fromname;
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
echo $this->email->print_debugger();
通过此设置,我将连接到服务器并读取和删除邮件 但是当我尝试发送邮件时,它会返回此消息:
无法使用PHP mail()发送电子邮件。您的服务器可能不是 配置为使用此方法发送邮件。
有什么不对?
为什么它使用 PHP mail()?
据我所知,它必须使用imap_connect
并发送邮件。
我想请你提供任何帮助。