【发布时间】:2017-10-07 09:29:19
【问题描述】:
我使用vue.js 作为我的前端,使用 Lumen 作为我的 api 服务。现在我需要从 lumen 发送电子邮件。这就是我为此所做的。
.env 文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=********@gmail.com
MAIL_PASSWORD=**********
MAIL_FROM_ADDRESS=******@gmail.com
MAIL_FROM_NAME=Sample Email App
MAIL_ENCRYPTION=tls
然后编辑文件bootstrap\app.php 并取消注释以下行。
$app->register(App\Providers\AppServiceProvider::class);
$app->withFacades();
Dotenv::load(__DIR__.'/../');
$app->withEloquent();
在控制器中,我使用了以下代码
use Illuminate\Support\Facades\Mail;
private function sendActivationEmail( $email = null ){
$email_sent = false;
if( $email != null ){
// send email
Mail::raw('Raw string email', function($msg) {
$msg->to(['tismon@gmail.com']); $msg->from(['x@x.com']);
});
}
return $email_sent;
}
很遗憾,这不起作用。谁能告诉我哪里出错了?
【问题讨论】: