【问题标题】:When I send message from my website's contact form, which is build in Laravel, message is appearing as sent by me当我从 Laravel 中构建的网站联系表单发送消息时,消息显示为我发送的
【发布时间】:2018-12-17 12:08:37
【问题描述】:

现在,我正在 Laravel 中构建一个联系表单。当我通过联系表格发送消息时,我是在自己接收消息。该邮件出现在 Gmail 垃圾邮件文件夹中。

我正在使用连接到我的圆顶的邮件服务。我正在将邮件转发到我的 gmail 帐户。

我的配置:

namespace App\Http\Controllers;

use App\SendMessage;
use App\Mail\SendEmail;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Http\Controllers\Controller;
use Session;

class SendMessageController extends Controller
{
    public function store(Request $request) {
        $this->validate($request, [
            "email" => "required|email",
            "message" => "min:10",
            "subject" => "min:3"
        ]);

        $data = array(
            'email' => $request->email,
            'name' => $request->name,
            'company' => $request->company,
            'subject' => $request->subject,
            'bodyMessage' => $request->message 
        );

        Mail::send('emails.contact', $data, function ($message) use ($data) {
            $message->from($data['email']);
            $message->to('audit@auditors.uz');
            $message->subject($data['subject']);
        });

        Session::flash("success", "Ваше сообщение успешно отправлено.");

        return back();
    }
}

这是我的看法:

<div>
    <p>{{ $bodyMessage }}</p>
</div>
<p> {{ $email }} tomonidan jo'natildi</p>

如果有人知道,为什么会这样。请帮帮我,我现在快疯了。

【问题讨论】:

    标签: laravel laravel-5.7 laravel-mail


    【解决方案1】:

    这与 Laravel 无关,这是因为您试图通过您的电子邮件服务器从完全不同的用户和域发送电子邮件。这将很容易将其标记出来。基本上,如果 website1.com 正在从 user1@hotmail.com 发送电子邮件,您似乎正在尝试欺骗电子邮件。这不是来自服务器的真实电子邮件。

    我建议在您的服务器上使用通用电子邮件地址进行发送,例如contact@mysite.com 并在回复字段中包含用户的电子邮件地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多