【发布时间】:2017-04-05 07:44:24
【问题描述】:
我尝试使用 gmail smtp 配置从 Lumen 发送电子邮件。我正在使用:
-
illuminate/mail,版本5.3 -
lumen,版本5.3
我无法发送电子邮件。
我的路由器:
$app->get('/', function () use ($app) {
$app->get('mail','mailcontroller@mail');
});
我的AppServiceProvider.php:
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider {
public function register() {
$this->app->singleton('mailer', function ($app) {
$app->configure('services');
return $app->loadComponent('mail', 'Illuminate\Mail\MailServiceProvider', 'mailer');
});
}
}
我的.env 配置:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=*******@gmail.com
MAIL_PASSWORD=*********
MAIL_ENCRYPTION=tls
我的邮件控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Mail;
class mailcontroller extends Controller {
public function mail(){
Mail::raw('Raw string email', function($msg) {
$msg->to(['****.com']);
$msg->from(['*****@gmail.com']); });
}
}
我还在app.php 中启用了以下行:
$app->register(App\Providers\AppServiceProvider::class);
$app->withFacades();
【问题讨论】: