【发布时间】:2015-09-11 14:41:14
【问题描述】:
我已经配置了以下设置
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.gmail.com',
'smtp_port' => 465,
'smtp_user' => 'send-mail@gmail.com', // change it to yours
'smtp_pass' => 'xyz', // change it to yours
'smtp_timeout'=>20,
'mailtype' => 'text',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$this->load->library('email',$config);
//$this->email->set_newline("\r\n");
$this->email->from('sender-mail@gmail.com', 'Garima');
$this->email->to('receiver-mail@gmail.com');
// mail message here
我收到以下消息:
您的消息已使用以下协议成功发送: 邮件
发件人:“Garima”send-mail@gmail.com
返回路径:send-mail@gmail.com
回复:“send-mail@gmail.com”
X 发件人:send-mail@gmail.com
X-Mailer: CodeIgniter
X 优先级:3(正常)
消息 ID:
Mime 版本:1.0 内容类型:文本/纯文本;字符集=utf-8 内容传输编码:8bit
首先,如果我将协议定义为smtp,为什么它显示协议为邮件。
其次,显示的消息中没有“收件人”字段。为什么会这样?我必须做出哪些改变?
【问题讨论】:
-
您使用什么类型的本地主机进行测试? xampp wamp 等
-
另一件事是有时 codeigniter 不会发送,除非在 xampp 设置中配置了发送电子邮件设置youtube.com/watch?v=TO7MfDcM-Ho
标签: php codeigniter email smtp