2015-11-16 117 views
1

编辑:我测试它在Laravel项目现场的Ubuntu LTS 14服务器Laravel 5.1邮件不能正常工作

我正在一个需要发送电子邮件上。首先,我试图就如何发送电子邮件,如原生PHP:

<?php 
    // the message 
    $msg = "First line of text\nSecond line of text"; 

    // use wordwrap() if lines are longer than 70 characters 
    $msg = wordwrap($msg,70); 

// send email 
mail("[email protected]","My subject",$msg); 
?> 

但他的东西不起作用。 Laravel也不会给我错误,所以我做的是使用Laravel的默认电子邮件配置。我已经配置在mail.php的参数,我用我们由Rackspace公司提供的公司电子邮件设置,然后我做这个

$test = Mail::send('emails.message', ['user' => $user], function ($m) use ($user) { 
     $m->to('[email protected]', $user->name)->subject('Custtomer Order Accepted !'); 
    }); 

[email protected]是在我的代码只是例子。我正在使用合法的电子邮件。然后当我试图var_dump测试时,我得到int(0),我认为这是一个失败的响应?我如何正确使用它?或甚至只是简单的邮件功能不工作?我已经在emails.message

+0

你有什么错误? –

+0

@DeenadhayalanManoharan我没有得到任何错误:( – jackhammer013

回答

0

在laravel 5.1检查波纹管邮件设置

.ENV文件

​​

mail.php文件

return [ 
'driver' => env('MAIL_DRIVER', 'mail'), 
'host' => env('MAIL_HOST', 'localhost'), 
'port' => env('MAIL_PORT', ""), 
'from' => ['address' => "<from email>", 'name' => "<name>"], 
'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
'username' => env('MAIL_USERNAME',""), 
'password' => env('MAIL_PASSWORD',""), 
];