【问题标题】:unable to send mail using laravel php无法使用 laravel php 发送邮件
【发布时间】:2017-01-25 19:11:39
【问题描述】:

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

我的 .env 文件:

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

我的邮件.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,但得到代码“530”,消息“530 5.7.1 需要身份验证” "

尝试通过php artisan config:cache清除缓存

我还需要尝试什么?

【问题讨论】:

  • 在 .env 文件中,使用 MAIL_PORT=587 而不是 2525,在 mail.php 文件中使用 'port' => env('MAIL_PORT', 587),'username' => env('MAIL_USERNAME '),'密码' => env('MAIL_PASSWORD'),
  • 谢谢@Borna 更改用户名和密码成功了。端口必须是 2525。
  • 太棒了..你可以标记我的评论有用吗?那么它将对其他用户有用
  • 我该怎么做?我找不到任何选项。 @Borna
  • 把鼠标放在我的评论上,你会看到flag和uparrow,然后点击uparrow

标签: php laravel email laravel-5 smtp


【解决方案1】:

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

【讨论】:

  • 感谢您的帮助!但我用另一种方式解决了。
猜你喜欢
  • 2017-08-28
  • 2021-02-03
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
  • 2016-04-15
相关资源
最近更新 更多