Когда я отправляю сообщение из контактной формы моего сайта, созданной в Laravel, появляется сообщение, отправленное мной - PullRequest
0 голосов
/ 17 декабря 2018

Сейчас я создаю контактную форму в 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>

Если кто-то знает, почему это происходит,Пожалуйста, помогите мне, я схожу с ума прямо сейчас.

1 Ответ

0 голосов
/ 17 декабря 2018

Это не имеет ничего общего с Laravel, это потому, что вы пытаетесь отправить электронное письмо через ваш почтовый сервер от совершенно другого пользователя и домена.Это очень легко пометить это.По сути, похоже, что вы пытаетесь подделать электронные письма, если website1.com отправляет электронное письмо с user1@hotmail.com.Это не подлинная электронная почта от сервера.

Я бы рекомендовал использовать для отправки общий адрес электронной почты на вашем сервере, например contact@mysite.com, и указать адрес электронной почты пользователя в поле для ответа.

...