【问题标题】:Laravel - Unable to send Email to webserver from websiteLaravel - 无法从网站向网络服务器发送电子邮件
【发布时间】:2018-07-12 09:49:39
【问题描述】:

我正在尝试通过我的联系人发送邮件,但收到此错误:

Swift_TransportException (550) 预期响应代码 250 但得到代码 “550”,带有消息“550-Your FROM address (test@email.com, test@email.com )必须与您的 550 认证电子邮件用户( 电子邮件@example.ro )。将此视为欺骗性的 550 电子邮件。 "

我的 .ENV 配置:


MAIL_HOST=mail.exemple.ro

MAIL_PORT=465

MAIL_ENCRYPTION=ssl

MAIL_PASSWORD=my pass

MAIL_USERNAME=email@exemple.ro

MAIL_DRIVER=smtp

FROM_ADDRESS=email@exemple.ro

我的控制器:

{
    $validator = Validator::make($request->all(), [
        'firstName' => 'required',
        'lastName' => 'required',
        'email' => 'required',
        'services' => 'required',
        'message' => 'required',
    ]);
    if ($validator->fails()) {
        return redirect('en/404')
            ->withErrors($validator)
            ->withInput();
    }

    $form = $request->all();
    $message->success('The message was successfully send!');

    Mail::send('email/contact-form', compact('form'), function ($email_message) use ($form) {

        $email_message->subject($form['services']);
        $email_message->from($form['email']);
        $email_message->to('email@example.ro');

    });
    return back();
}

如果我尝试使用 email@exemple.ro 编写输入电子邮件,我不会收到任何错误,但是当我尝试输入 gmail 或其他电子邮件时,我会收到上述错误。

请帮忙!

【问题讨论】:

  • 到底是什么问题?您不能通过 greenfab.ro 服务器从 gmail 地址发送?
  • 问题是我无法从我的网站通过联系表发送电子邮件。
  • 即使使用 happy@greenfab.ro 作为电子邮件发件人?
  • 当我这样做时,正在使用在电子邮件输入中输入的 happy@greenfab.ro。我无法弄清楚问题出在哪里。我在 Cpanel 中删除并重新创建了电子邮件,但仍然没有成功
  • 尝试 ctrl+f validatorvendor/anomaly/streams-platform 文件夹中递归...

标签: php laravel email pyrocms


【解决方案1】:

你把代码弄乱了

只需替换

中的代码
Mail::send('email/contact-form', compact('form'), function ($email_message) use ($form) {

    $email_message->subject($form['services']);
    $email_message->from($form['email']);
    $email_message->to('happy@greenfab.ro');

});

到下面这个

Mail::send('email/contact-form', compact('form'), function ($email_message) use ($form) {

    $email_message->subject($form['services']);
    $email_message->from(env('MAIL_USERNAME'),$form['email']);
    $email_message->to(env('MAIL_USERNAME'));
});

您在 fromto 中弄乱了代码。由于您只能在 from 中输入电子邮件,该电子邮件可以在端口 MAIL_PORT 上对您的 MAIL_HOST 服务器进行身份验证,这就是为什么您在您输入您的电子邮件地址。

希望对你有帮助。

【讨论】:

  • 我犯了一个错误。对不起!现在我没有收到任何错误消息,也没有收到电子邮件:(我收到了我在表单中输入的邮件上的消息 :))
  • 此代码将从您的帐户邮寄到用户的电子邮件。我认为它应该工作
  • 当我按照你告诉我的那样更改代码时,我会收到我在电子邮件中输入的联系表格中输入的信息,而不是happy@greenfab.ro
  • 好的,所以您想从您的帐户向用户发送邮件,并附上他在表单中输入的信息?
  • 我想收到此人在此电子邮件 happy@greenfab.ro 的联系表格中输入的信息
猜你喜欢
  • 1970-01-01
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
相关资源
最近更新 更多