![](/img/trans.png)
[英]Address in mailbox given [address] does not comply with RFC 2822, 3.6.2
[英]Address in mailbox given [xxxxx] does not comply with RFC 2822, 3.6.2
執行時:
Mail::send('mails.password', ['name' => $request->name, 'password' => $password],
function ($message) use ($request) {
$message->from(getenv('MAIL_USERNAME'), 'Biofeedback');
$message->to($request->email);
}
);
我的代碼拋出錯誤。 我使用的是mailtrap,一周前就可以使用。
我的.env:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=very_secret
MAIL_PASSWORD=very_secret
MAIL_ENCRYPTION=null
我有一個錯誤
給定[xxxxx]的郵箱中的地址不符合RFC 2822,3.6.2。
這是為什么?
我認為問題在於此行:
$message->from(getenv('MAIL_USERNAME'), 'Biofeedback');
您正在從.env文件獲取MAIL_USERNAME
值。 對於郵件陷阱,這是一堆字母和數字。 錯誤是指您提供的電子郵件地址不符合RFC標准。 郵件陷阱SMTP用戶名將不符合該標准。
嘗試將線路更改為有效的電子郵件,然后查看是否可以解決問題。 它可能看起來像:
$message->from('john@example.com', 'Biofeedback');
然后,您始終可以將其存儲為單獨的環境變量,例如FROM_EMAIL
,並像以前一樣引用它。
另外,請確保$request->email
是有效的電子郵件地址。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.