已发送邮件但未收到,codeigniter
I have configured the following settings
$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("
");
$this->email->from('sender-mail@gmail.com', 'Garima');
$this->email->to('receiver-mail@gmail.com');
// mail message here
I get the following message:
Your message has been successfully sent using the following protocol: mail
From: "Garima" send-mail@gmail.com
Return-Path: send-mail@gmail.com
Reply-To: "send-mail@gmail.com"
X-Sender: send-mail@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <@gmail.com>
Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit
Firstly,If i have defined the protocol as smtp, why does it show the protocol as mail.
Secondly, There is no "to" field in the message shown. Why is it so? what changes do i have to make?
我已配置以下设置 p>
$ config = Array (
'protocol'=&gt;'smtp',
'smtp_host'=&gt;'ssl://smtp.gmail.com',
'smtp_port'=&gt; 465,
'smtp_user' =&gt;'send-mail@gmail.com',//将其更改为你的
'smtp_pass'=&gt;'xyz',//将其更改为你的
'smtp_timeout'=&gt; 20,
' mailtype'=&gt;'text',
'charset'=&gt;'iso-8859-1',
'wordwrap'=&gt; TRUE
);
$ this-&gt; load-&gt 文库( '电子邮件',$配置);
// $这 - &GT;的电子邮件 - &GT; set_newline( “
”);
$的这 - &GT;的电子邮件 - &GT;从('发送者 mail@gmail.com','Garima');
$ this-&gt; email-&gt; to('thereiver-mail@gmail.com');
//邮件消息
code > pre>
我收到以下消息: p>
您的邮件已使用以下协议成功发送:
mail p>
发件人:“Garima”send-mail@gmail.com p>
返回路径:send-mail@gmail.co m p>
回复:“send-mail@gmail.com” p>
X-Sender:send-mail@gmail.com p >
X-Mailer:CodeIgniter p>
X-Priority:3(正常) p>
消息ID:&lt; @ gmail.com&gt; p>
Mime-Version:1.0 Content-Type:text / plain; charset = utf-8
Content-Transfer-Encoding:8bit p>
blockquote>
首先,如果我已将协议定义为smtp,为什么它将协议显示为邮件 。 p>
其次,显示的消息中没有“到”字段。 为什么会这样? 我必须做出哪些改变? p>
div>
You forget to initialize the email config setting in your code
$this->email->initialize($config);
So your code would be
$this->load->library('email');
$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->email->initialize($config);// add this line
//$this->email->set_newline("
");
$this->email->from('sender-mail@gmail.com', 'Garima');
$this->email->to('receiver-mail@gmail.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
echo $this->email->print_debugger();
Don't forget to load library first
$this->load->library('email');
then config these settings Can Refer here too
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'xxx',//your E-mail
'smtp_pass' => 'xxx',//Your password
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("
");
// Set to, from, message, etc.
$this->email->from('your@example.com', 'Your Name');
$this->email->to('someone@example.com');
$this->email->cc('another@another-example.com');
$this->email->bcc('them@their-example.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$result = $this->email->send();
Send mail using localhost
- If you are using XAMPP do this settings Stack Answer for Send mail with XAMPP
- If you are sending mail with wamp Stack Answer for Send mail with WAMP
To read more about CI E-mail CI E-Mail Library