Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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帐户发送邮件,但可以';从我的邮件主机使用laravel 4发送邮件?_Php_Laravel_Laravel 4_Sendmail - Fatal编程技术网

Php 我可以使用gmail帐户发送邮件,但可以';从我的邮件主机使用laravel 4发送邮件?

Php 我可以使用gmail帐户发送邮件,但可以';从我的邮件主机使用laravel 4发送邮件?,php,laravel,laravel-4,sendmail,Php,Laravel,Laravel 4,Sendmail,:) 我使用laravel 4创建了联系我们表单 当我设置'app/config/mail.php'文件时 到我的gmail帐户,如下所示: /// 'driver' => 'smtp', host' => 'smtp.gmail.com', .. ...... // 'driver' => 'smtp', 'host' => 'smtp1.servage.net', 'port' => 25, 'from' => array('address' =>

:)

我使用laravel 4创建了联系我们表单

当我设置'app/config/mail.php'文件时

到我的gmail帐户,如下所示:

///
'driver' => 'smtp',
host' => 'smtp.gmail.com',
..
......
//
'driver' => 'smtp',
'host' => 'smtp1.servage.net',
'port' => 25,
'from' => array('address' => 'adress@mywebsite.com', 'name' => 'my_name'),
'encryption' => 'tsl',
'username' => 'my_login@mywebsite.com',
'password' => 'my_pass',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
我可以成功地发送消息

但是问题是,当我设置'app/config/mail.php'文件时 使用我的主机访问我自己的电子邮件设置,如下所示:

///
'driver' => 'smtp',
host' => 'smtp.gmail.com',
..
......
//
'driver' => 'smtp',
'host' => 'smtp1.servage.net',
'port' => 25,
'from' => array('address' => 'adress@mywebsite.com', 'name' => 'my_name'),
'encryption' => 'tsl',
'username' => 'my_login@mywebsite.com',
'password' => 'my_pass',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
控制器功能:

Mail::send('emails.contactus', array('message'=>Input::get('message')), function($message) use ($dataContact){

            $message->from($dataContact['emailsender'] , $dataContact['username']);
            $message->to('adress@mywebsite.com', 'admin')->replyTo($dataContact['emailsender'] ,$dataContact['username'])->subject('contact request');
        });
我发送时没有任何错误,但当我检查收件箱时,我没有收到任何消息:(


这有什么问题?或者我可以使用其他解决方案吗?谢谢:)

这可能是DNS/电子邮件转发问题。请尝试检查您的主机提供商,我假定它是servage.net。确保DNS设置正确设置并指向正确的名称服务器。另外,检查你的主机提供商是否真的提供了电子邮件服务,或者只是转发电子邮件。一旦您有了正确的设置,您可能需要等待一个小时到48小时,以确保设置正确

您的SMTP设置看起来是错误的

'encryption' => 'tsl',
应该是

 'encryption' => 'tls',

如果您使用的是TLS,那么通常端口是587,而不是25。

对不起,我在mail.php中写了“TLS”,但当我写问题时,我把它写为“tsl”,我也有同样的问题。你能找到解决办法吗?