Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法通过gmail从服务器向自己发送电子邮件_Php_Codeigniter_Email_Gmail - Fatal编程技术网

Php 无法通过gmail从服务器向自己发送电子邮件

Php 无法通过gmail从服务器向自己发送电子邮件,php,codeigniter,email,gmail,Php,Codeigniter,Email,Gmail,我无法通过gmail从服务器向自己发送电子邮件 例如: $config['mailtype'] = 'text'; $this->email->initialize($config); $this->email->to('me@gmail.com'); $this->email->from('me@gmail.com'); $this->email->subject('Try this'); $this->email->message(

我无法通过gmail从服务器向自己发送电子邮件

例如:

$config['mailtype'] = 'text';
$this->email->initialize($config);
$this->email->to('me@gmail.com');
$this->email->from('me@gmail.com');
$this->email->subject('Try this');
$this->email->message('It worked'. date('h:i:sa'));
$this->email->send();
我把gmail和我的域名一起使用。因此,我将发送到me@mydomain.com事实上,但更清楚地说,我正在使用me@gmail.com作为我的例子。如果我将email->to变量设置为另一个email account,则所有工作正常。我可以毫无问题地将邮件发送给所有客户。我从客户那里收到的邮件对gmail来说很好

我检查了gmail垃圾邮件过滤器,它们是空的。被阻止的ip也是空的。 端口25在我的防火墙和路由器中打开

我没有看到错误。在服务器端,我从电子邮件调试中看到了这一点:

Your message has been successfully sent using the following protocol: mail<br /><pre>User-Agent: CodeIgniter
Date: Mon, 12 Oct 2015 13:27:11 -0700
From: &quot;Me&quot; &lt;me@gmail.com&gt;
Return-Path: &lt;me@gmail.com&gt;
Reply-To: &quot;me@gmail.com&quot; &lt;me@gmail.com&gt;
X-Sender: me@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: &lt;561c179fe94dd@gmail.com&gt;
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
=?utf-8?Q?Try_this?=
It worked01:27:11pm
您的邮件已使用以下协议成功发送:mail
用户代理:CodeIgniter
$this->load->library('email'); //load Codeigniter E-Mailer Library

$this->email->from('test@gmail.com', 'Testing Bot');
$this->email->to('me@gmail.com'); 

//$this->email->cc('another@another-example.com'); 
//$this->email->bcc('them@their-example.com'); 

$this->email->subject('this is subject mail');

$message = 'this is Message'. date('h:i:s');
$this->email->message($message);    

if(!$this->email->send())
{
    echo $this->email->print_debugger();
}
else
{
    echo 'Mail Sent'
}
日期:2015年10月12日星期一13:27:11-0700 来自:“我”me@gmail.com 返回路径:me@gmail.com 答复:me@gmail.com" me@gmail.com X-Sender:me@gmail.com X-Mailer:CodeIgniter X优先级:3(正常) 消息ID:561c179fe94dd@gmail.com Mime版本:1.0 内容类型:文本/纯文本;字符集=utf-8 内容传输编码:8比特 =?utf-8?Q?试试这个= 工作时间是下午1:27:11
然而,这封电子邮件并没有显示在我的gmail收件箱中。它也没有出现在外箱中。这是gmail的问题吗?这是我如何设置DNS的问题吗

我错过了什么?

使用Codeigniter 使用 在
应用程序/库中

放置
Emailer.php

在控制轮中


也许是垃圾邮件文件夹?谢谢Padro。不。它不在垃圾邮件文件夹中,垃圾邮件过滤器为空。查看我的电子邮件日志,我得到:邮件ID561c179fe94dd@gmail.com|日期2015-10-12 |时间13:27:12 |发件人me@gamil.com|接受者me@gmail.com|邮件大小0.5KB |状态已收到|因此,它似乎收到了gmail发送的一些消息,表明它已收到。我怀疑这是gmail的问题,DNS肯定没问题。另外,如果我直接从gmail发送邮件,它会显示在收件箱中。这仅在我从服务器发送电子邮件时有效。您是否可以使用您用于电子邮件的配置编辑您的问题?我只看到
$config['mailtype']='text'
$this->load->library('emailer');

$mail = new Emailer(true);
$mail->IsSMTP();
$mail->Host = "";       

$msg = "this is Message". date('h:i:s');//youe message line one
$msg .= "Im Here tooo";//your message line two

$mail->AddAddress('me@gmail.com', 'My Name');
$mail->SetFrom('test@gmail.com');
$mail->AddReplyTo('test@gmail.com');
$mail->Subject = 'this is subject mail';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
$mail->MsgHTML($msg);

if($mail->Send()) {
    echo 'Mail Sent';
}
else
{
    echo 'Failed';
}