【发布时间】:2024-05-19 08:45:02
【问题描述】:
我可以通过原生 PHP 函数发送电子邮件,但是当我尝试使用 CI 电子邮件类时,邮件没有发送。我在 Amazon EC2 服务器上使用 Ubuntu。
使用 PHP(工作):
$to = 'test@test.com'; // mail address I am using is real
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
Codeigniter(不工作):
$this->load->library('email');
$config['protocol'] = 'smtp';
$config['smtp_port'] = '25';
$config['mailtype'] = 'html';
$this->email->from('your@example.com', 'Your Name');
$this->email->to('imalimalomrk@gmail.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->initialize($config);
var_dump($this->email->send());
【问题讨论】:
-
在
$this->email->send()之后执行var_dump($this->email->print_debugger())而不是发送函数的var_dump
标签: php codeigniter ubuntu amazon-ec2