我有问题, 当我从localhost发送邮件时一切正常, 但是当从服务器发送时我没有收到邮件而且我没有收到错误。
我的环境文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxx@gmail.com
MAIL_PASSWORD=xxxx
和功能
protected function contactMe() {
Mail::send('request2e', array(
'subject' =>Input::get("subject"),
'email' => Input::get("email"),
'message1' => Input::get("message1"),
'number' => Input::get("number")
), function ($message) {
$message->from('xxxx@gmail.com', 'Contact');
$message->to('yyyy@gmail.com')->subject('Contact');
});
return redirect('/');
}
知道可能出现什么问题吗?
答案 0 :(得分:1)
如果您使用的是Gmail smtp,则必须使用smtp驱动程序:
MAIL_DRIVER=smtp
MAIL_PORT=587
MAIL_ENCRYPTION=tls
如果必须(生产中需要),请确保清除配置缓存。
php artisan config:cache
其他一切似乎都很糟糕。
在Gmail设置页面中,执行以下操作:
单击转发/ IMAP选项卡并向下滚动到IMAP访问部分:必须启用IMAP才能将电子邮件正确复制到您发送的文件夹。
答案 1 :(得分:0)