Laravel 4从localhost发送电子邮件到gmail

Joh*_*ohn 4 php email laravel-4

我无法从本地开发的网站发送电子邮件.在我的控制器中,我有以下代码:

public function store()
{
    $data = Input::all();

    Mail::send('contact.display',$data, function($message)
    {
        $message->to('giannhs905@gmail.com')->subject('Welcome!');
    });
}
Run Code Online (Sandbox Code Playgroud)

我的观点如下:

<h1>    
Subject : {{$data['subject']}}
</h1>   

<h1>
From : {{ $data['name'] }}
</h1>
<br/><br/>

{{ $data['comments'] }}
Run Code Online (Sandbox Code Playgroud)

最初我不关心我的表单中给出的输入..我只想发送一个虚拟电子邮件到我的帐户...

我究竟做错了什么?我应该更改一些配置.文件..?

Mau*_*ice 14

检查你的config/mail.php文件.

如果您有一个Gmail帐户,您可以使用谷歌邮件驱动程序.像这样使用它:

'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 465,
'encryption' => 'ssl',
'username' => '*your@gmail.com*',
'password' => '*yourpassword*',
Run Code Online (Sandbox Code Playgroud)

  • 是的,但这与您的初始问题无关.无论如何,试试这个:$ data ['comments'] = Input :: get('comments'); Mail :: send('contact.display',$ data,function($ message)use($ data){$ message-> to('giannhs905@gmail.com') - > subject('Welcome!'); $ message-> comments = $ data ['comments'];}); 但是,我只看到你代码的一小部分,所以问题可能是很多事情都知道(比如你的表单).也许您应该发布一个新问题,其中包含您的"新"问题的完整代码和说明.*编辑:错字 (2认同)