【发布时间】:2018-01-26 19:22:18
【问题描述】:
我正在使用 Laravel 5.4。当我从本地服务器发送邮件时,邮件将进入收件箱文件夹工作正常,配置文件 .env 如下:-
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=email
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
之后我转移到实时服务器并配置 .env 文件如下:->
MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=ssl
邮件接收但在垃圾邮件文件夹中。如何避免从垃圾邮件文件夹中。
这是我的控制器功能
function createSchool(Request $request){
$this->validator($request->all())->validate();
$user = $this->create($request->all());
if($user){
$mailInformation = $request->all();
if($mailInformation){
Mail::to($request->user())
->cc($mailInformation['email'])
->send(new SchoolRegistration($mailInformation));
}
return redirect('admin/schools')->with('success', 'School added Successfully');
}
}
【问题讨论】:
-
某些内容是否以垃圾邮件告终不是您的应用可以直接控制的。这取决于电子邮件内容和收件人的设置。如果您要发送给 Gmail 用户,那么 Google has some guidelines 您应该关注
-
@apokryfos 但是当邮件从 localhost 触发时,相同的邮件内容和相同的收件人在收件箱中收到邮件
-
也许 localhost 是比您使用的任何主机更受信任的域。如果您使用的是共享提供商,那么使用同一提供商发送垃圾邮件的其他人将导致相同的 IP 被列入黑名单。阅读 Google 建议
-
@apokryfos 好的,非常感谢
标签: php email laravel-5.4