无法使用laravel php发送邮件

时间:2016-09-17 18:38:03

标签: php laravel email laravel-5 smtp

我无法发送测试邮件。我正在使用laravel php。

我的.env文件:

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=ca**********4b
MAIL_PASSWORD=04**********7b
MAIL_ENCRYPTION=tls

我的mail.php:

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'mailtrap.io'),
'port' => env('MAIL_PORT', 2525),
'from' => ['address' =>'******@gmail.com', 'name' => '****'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('ca**********4b'),
'password' => env('04**********7b'),
'sendmail' => '/usr/sbin/sendmail -bs',

我的控制员:

<?php

namespace App\Http\Controllers;

use Request;
use Response;
use App\Users;
use Mail;

class MailController extends Controller
{
public function basic_email(){
  $data = array('name'=>"Virat Gandhi");

  Mail::send(['text'=>'welcome'], $data, function($message) {
     $message->to('******@gmail.com', '*****')->subject
        ('Laravel Basic Testing Mail');
     $message->from('"******@gmail.com','Virat Gandhi');
  });
  return "Basic Email Sent. Check your inbox.";
    }
  }

我收到此错误:

  

AbstractSmtpTransport.php第383行中的Swift_TransportException:   预期的响应代码250,但得到代码&#34; 530&#34;,带有消息&#34; 530 5.7.1需要认证   &#34;

尝试按php artisan config:cache

清除缓存

我还需要尝试更多?

1 个答案:

答案 0 :(得分:1)

我相信这会是防火墙问题,您是否尝试过连接gmail提供商?这是捕捉错误的好方法