Php 预期响应代码为220,但得到代码“&引用;带“信息”&引用;
每次我在Laravel申请表上提交联系方式时,我都会收到标题中的错误消息。我在中遵循了该建议,但即使在Php 预期响应代码为220,但得到代码“&引用;带“信息”&引用;,php,laravel,email,post,smtp,Php,Laravel,Email,Post,Smtp,每次我在Laravel申请表上提交联系方式时,我都会收到标题中的错误消息。我在中遵循了该建议,但即使在php artisan-cache:clear和php-artisan-config:cache之后也没有效果。以下是相关代码: .env MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=username@gmail.com MAIL_PASSWORD=password MAIL_ENCRYPTION=s
php artisan-cache:clear
和php-artisan-config:cache
之后也没有效果。以下是相关代码:
.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
config/mail.php
<?php
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.org'),
'port' => env('MAIL_PORT', 587),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
587端口
我认为你应该把邮件发送者(
mail\u FROM\u ADDRESS
)定义为你的gmail,你想用它来发送电子邮件
例如,如果.env
上的MAIL\u用户名
为example@gmail.com您应该将您的邮件发件人地址定义为example@gmail.com
我认为gmail不允许你以另一个用户(另一个地址)的身份发送电子邮件
更新.env文件中的上述代码,然后在终端中运行这些命令
composer转储自动加载
php工匠服务
我也犯了同样的错误。。当我更改电子邮件加密时,它工作正常
它是'encryption'=>env('MAIL\u encryption','tps'),
之前
我将其更改为'encryption'=>env('MAIL\u encryption',''),
将端口从465更改为587,并将MAIL_ENCRYPTION=ssl。还允许google应用程序从google设置中降低安全性。这消除了旧错误,但现在我得到了“StreamBuffer.php第268行中的Swift#u TransportException:无法与主机smtp.gmail.com[#0]建立连接”检查这个答案,事实上,这是我在阅读之前在原始问题中链接的答案,应用这些建议,但不让它们发挥作用。
public function postContact(Request $request) {
$this->validate($request, [
'email' => 'required|email',
'subject' => 'required|min:3',
'message' => 'required|min:10'
]);
$data = array(
'email' => $request->email,
'subject' => $request->subject,
'mailbody' => $request->message
);
Mail::send('emails.contact', $data, function($message) use ($data) {
$message->from($data['email']);
$message->to('username@gmail.com');
$message->subject($data['subject']);
});
}
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username@gmail.com
MAIL_PASSWORD=mypassword
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=address@gmail.com
MAIL_PASSWORD=secreat
MAIL_ENCRYPTION=ssl