代码之家  ›  专栏  ›  技术社区  ›  wohe1

Laravel:所有RCPT命令都被拒绝,错误为:不允许503中继,需要身份验证

  •  1
  • wohe1  · 技术社区  · 7 年前

    因此,我在 .env 像这样归档:

    MAIL_DRIVER=smtp
    MAIL_HOST=mail1.webyte.eu
    MAIL_PORT=587
    MAIL_USERNAME=noreply@mydomain
    MAIL_PASSWORD=mypassword
    MAIL_ENCRYPTION=tls
    

    我的主机服务人员告诉我,这应该是正确的,但是,当我尝试这个,我得到以下错误:

    Swift\u TransportException(503)预期响应代码为354,但得到了代码 “503”,带有消息“503”,所有RCPT命令均被拒绝 错误:不允许503中继,需要身份验证503有效RCPT “命令必须在数据之前”

    我在网上搜索了几天,找不到任何适合我的东西。。。

    有人知道我该怎么做吗?谢谢!

    1 回复  |  直到 7 年前
        1
  •  4
  •   Joshua Oluikpe    7 年前

    我想通过改变:

    MAIL\u DRIVER=发送邮件

        2
  •  0
  •   Rudy Flores    7 年前

    某些服务器具有特定设置。例如,对于namesheap上的服务器,我需要在.env文件中添加这些变量

    邮寄地址 =noreply@mydomain

    =不可靠

        3
  •  0
  •   MEDZ 荒木 知    6 年前

    .env 文件:

    MAIL_DRIVER=sendmail
    
        4
  •  0
  •   STA    6 年前

    此错误是由您的SMTP电子邮件服务提供商引起的。拉威尔使用 速递员

    try {
      Mail::send('emails.contact-message', [
       'msg' => $request->body,
       'name' => $request->name,
       'email' => $request->email,
    
      ],
    
         function ($mail) use($request) {
           $mail->from($request->email, $request->name);
           $mail->to('support@domain.com')->subject('Contact Message');
         }
    
       );
     // Catch the error
     } catch(\Swift_TransportException $e){
        if($e->getMessage()) {
           dd($e->getMessage());
        }             
     }