0

现在,我正在 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>

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

4

1 回答 1

1

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

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

于 2018-12-17T12:17:38.483 回答