以下是使用SMTP发送邮件的设置
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.gmail.com',
'smtp_port' => 465,
'smtp_user' => 'example@gmail.com', // change it to yours
'smtp_pass' => 'example', // change it to yours
'mailtype' => 'html',
'wordwrap' => TRUE
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$data = "Username:".$_POST['username']."\n\nPassword:".$_POST['password']."\n\n";
$message="Your login details for Spotmyticket Agent portal\n\n". $data."\n\n";
$message.="Click here to login<a href='http://root5solutions.com/agentspotmyticket/'>login</a>";
$this->email->from('admin@spotmyticket.in','SpotMyticket');
$this->email->to('example@gmail.com');
$this->email->subject('Spotmyticket Agentportal login details');
$this->email->message($message);
$this->email->send()
这是我得到的错误消息
你好:220-p3plcpnl0950.prod.phx3.secureserver.net ESMTP Exim 4.85#2 2016年1月29日星期五00:01:29 -0700 220 - 我们不授权使用 此系统用于传输未经请求的,220和/或批量电子邮件。该 遇到以下SMTP错误: 220-p3plcpnl0950.prod.phx3.secureserver.net ESMTP Exim 4.85#2 Fri,29 2016年1月00:01:29 -0700 220-我们不授权使用此系统 运送未经请求的,220和/或批量电子邮件。无法发送 使用PHP SMTP发送电子邮件您的服务器可能未配置为发送邮件 使用这种方法。 User-Agent:CodeIgniter日期:2016年1月29日星期五 12:31:24 +0530来自:&#34; SpotMyticket&#34; 返回路径:收件人:shamonsha665@gmail.com 学科: =?UTF-8?Q?Spotmyticket = 20Agentpo?==?UTF-8?Q?rtal = 20logi?==?UTF-8?Q?n?= =?UTF-8?Q?= 20details?=回复-To:&#34; admin@spotmyticket.in" X-Sender:admin@spotmyticket.in X-Mailer: CodeIgniter X-Priority:3(正常)消息ID: &LT; 56ab0e449ee15@spotmyticket.in>哑剧版:1.0
内容类型:multipart / alternative;边界=&#34; B_ALT_56ab0e449ee57&#34;
这是MIME格式的多部分邮件。您的电邮申请表 可能不支持这种格式。
- B_ALT_56ab0e449ee57内容类型:text / plain; charset = UTF-8 Content-Transfer-Encoding:8bit
答案 0 :(得分:1)
gmail smtp无法正常工作,最好使用自己的域smtp详细信息