【发布时间】:2014-03-06 13:53:57
【问题描述】:
我已经按照一个教程从 php 发送邮件。
public function send_credentials($beneficiary_user){
$this->load->library(‘email’);
$email_config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => '465',
'smtp_user' => 'app123testing@gmail.com',
'smtp_pass' => 'apptesting',
'mailtype' => 'html',
'starttls' => true,
'newline' => "\r\n"
);
$this->email->from('app123testing@gmail.com', 'invoice');
$this->email->to('anilapu@navaratan.com');
$this->email->subject('Invoice');
$this->email->message('Test');
$this->email->send();
}
我必须做哪些其他设置才能使其正常工作 *运行后 echo $this->email->print_debugger();.我得到了*
无法使用 PHP mail() 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。
用户代理:CodeIgniter 日期:2014 年 2 月 9 日星期日 14:58:44 +0530 来自:“发票” 返回路径: 回复:“app123testing@gmail.com” X 发件人:app123testing@gmail.com X-Mailer: CodeIgniter X 优先级:3(正常) 消息 ID: 哑剧版:1.0 内容类型:多部分/替代;边界="B_ALT_52f74a4c41e88" =?utf-8?Q?发票?= 这是 MIME 格式的多部分消息。 您的电子邮件应用程序可能不支持这种格式。 --B_ALT_52f74a4c41e88 内容类型:文本/纯文本;字符集=utf-8 内容传输编码:8bit 测试 --B_ALT_52f74a4c41e88 内容类型:文本/html;字符集=utf-8 内容传输编码:quoted-printable 测试 --B_ALT_52f74a4c41e88--
【问题讨论】:
-
你能描述你得到的错误吗,无论是在控制台还是在你的错误日志中
-
你没有对你的
$email_config数组做任何事情。你应该在实例化它时将它传递给电子邮件库。 -
调用
$this->email->initialize($config);来初始化你设置的配置变量,或者在构造函数中传递它也可以$this->load->library('email', $config); -
好收获@RainFromHeaven。完全错过了。
-
尝试发送电子邮件后,运行以下代码:
echo $this->email->print_debugger()并告诉我们它返回的内容。
标签: php codeigniter email