:)
我使用laravel 4
创建了“联系我们”表单当我设置'app / config / mail.php'档案
到我的Gmail帐户,像这样:
///
'driver' => 'smtp',
host' => 'smtp.gmail.com',
..
......
//
我可以成功发送消息
但问题何时,我设置了' app / config / mail.php'文件 我的主机的电子邮件设置如下:
'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');
});
我发送没有任何错误,但当我检查我的收件箱时,我没有收到任何消息:(
这有什么问题?或者是否有其他解决方案我可以使用它?谢谢你:)
答案 0 :(得分:0)
这可能是DNS /电子邮件转发问题。尝试检查您认为是servage.net的托管服务提供商。确保正确设置DNS设置并指向正确的名称服务器。此外,请检查您的主机提供商是否实际提供电子邮件服务或仅转发电子邮件。一旦你有正确的设置,你可能需要等待一小时到48小时,以确保他们设置
答案 1 :(得分:0)
您的SMTP设置看起来不对。
'encryption' => 'tsl',
应该是
'encryption' => 'tls',
如果您使用的是TLS,那么端口通常是587,而不是25。