当我从Laravel建立的网站联系表单发送消息时,消息显示为我发送的消息

时间:2018-12-17 12:08:38

标签: laravel laravel-5.7 laravel-mail

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

我正在使用连接到Domen的邮件服务。我正在将邮件转发到我的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 :(得分:1)

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

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