簡體   English   中英

給定[xxxxx]的郵箱中的地址不符合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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM